当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
首页
上一页
1
2
3
4
5
6
下一页
尾页
使用FB41进行PID调整的说明
点击:
12767
| 回复:
104
如火
关注
私信
精华:172帖
求助:0帖
帖子:803帖 | 5249回
年度积分:0
历史总积分:0
注册:1900年1月01日
发表于:2005-08-03 11:31:00
楼主
FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; PID的调用可以在OB35中完成,一般设置时间为200MS, 一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果 以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。 A:所有的输入参数: COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位; MAN_ON: BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位; PEPER_ON: BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用 PIW规格化后的值(常用),因此,这个位为FALSE; P_SEL: BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效; I_SEL: BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效; INT_HOLD BOOL:积分保持,不去设置它; I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值; D_SEL : BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用; CYCLE : TIME:PID采样周期,一般设为200MS; SP_INT: REAL:PID的给定值; PV_IN : REAL:PID的反馈值(也称过程变量); PV_PER: WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐) MAN : REAL:手动值,由MAN-ON选择有效; GAIN : REAL:比例增益; TI : TIME:积分时间; TD : TIME:微分时间; TM_LAG: TIME:我也不知道,没用过它,和微分有关; DEADB_W: REAL:死区宽度;如果输出在平衡点附近微小幅度振荡,可以考虑用死区来降低灵敏度; LMN_HLM: REAL:PID上极限,一般是100%; LMN_LLM: REAL:PID下极限;一般为0%,如果需要双极性调节,则需设置为-100%;(正负10V输出就是典型的双极性输出,此时需要设置-100%); PV_FAC: REAL:过程变量比例因子 PV_OFF: REAL:过程变量偏置值(OFFSET) LMN_FAC: REAL:PID输出值比例因子; LMN_OFF: REAL:PID输出值偏置值(OFFSET); I_ITLVAL:REAL:PID的积分初值;有I-ITL-ON选择有效; DISV :REAL:允许的扰动量,前馈控制加入,一般不设置; B:部分输出参数说明: LMN :REAL:PID输出; LMN_P :REAL:PID输出中P的分量;(可用于在调试过程中观察效果) LMN_I :REAL:PID输出中I的分量;(可用于在调试过程中观察效果) LMN_D :REAL:PID输出中D的分量;(可用于在调试过程中观察效果) C:规格化概念及方法: PID参数中重要的几个变量,给定值,反馈值和输出值都是用0.0~1.0之间的实数表示, 而这几个变量在实际中都是来自与模拟输入,或者输出控制模拟量的 因此,需要将模拟输出转换为0.0~1.0的数据,或将0.0~1.0的数据转换为模拟输出,这个过程称为规格化 规格化的方法:(即变量相对所占整个值域范围内的百分比 对应与27648数字量范围内的量) 对于输入和反馈,执行:变量*100/27648,然后将结果传送到PV-IN和SP-INT 对于输出变量 ,执行:LMN*27648/100,然后将结果取整传送给PQW即可; D:PID的调整方法: 一般不用D,除非一些大功率加热控制等惯大的系统;仅使用PI即可, 一般先使I等于0,P从0开始往上加,直到系统出现等幅振荡为止,记下此时振荡 的周期,然后设置I为振荡周期的0.48倍,应该就可以满足大多数的需求。我记得网络上有许多调整PID的方法,但不记得那么多了,先试试吧。 附录:PID的调整可以通过“开始—>SIMATIC->STEP7->PID调整”打开PID调整的控制面板,通过选择不同的PID背景数据块,调整不同回路的PID参数。 注:本文由zzj1382提供,工控网整理,感谢zzj1382的支持!
分享到:
收藏
邀请回答
回复楼主
举报
APHONE
关注
私信
精华:0帖
求助:0帖
帖子:24帖 | 474回
年度积分:0
历史总积分:751
注册:2003年12月11日
发表于:2005-08-03 12:23:00
1楼
谢谢新楼主的整理 ,这些东西很有用处, 希望继续努力。 多多提供300的应用方面的东西。
回复
引用
举报
zyhml
关注
私信
精华:0帖
求助:1帖
帖子:31帖 | 113回
年度积分:0
历史总积分:234
注册:2001年7月31日
发表于:2005-08-03 12:33:00
2楼
不错,借问一下plcsim是不是不支持pid运算模拟阿,还有其他可以模拟的阿
回复
引用
举报
一年级同学
关注
私信
精华:0帖
求助:0帖
帖子:23帖 | 109回
年度积分:0
历史总积分:188
注册:2005年8月01日
发表于:2005-08-03 13:03:00
3楼
不错,现正不知道其参数的具体意思,现在好了 有一问题请教:在西门子PLC中,ET200的I/O值是怎样存入在预定DB块而被PLC调用的,是怎样预定DB块的?还有变频器等设备的控制字,也是同样的问题.不知能否见告,谢谢!
回复
引用
举报
如火
关注
私信
精华:172帖
求助:0帖
帖子:803帖 | 5249回
年度积分:0
历史总积分:0
注册:1900年1月01日
发表于:2005-08-03 14:42:00
4楼
在西门子PLC中,ET200的I/O值在plc中调用的位置是在硬件配置时定义的,而且可以修改。变频器得看看什么通讯方式,是dp的话就很简单了,读入gsd文件进行硬件组态,跟调用普通io模块是一样的。
回复
引用
举报
APHONE
关注
私信
精华:0帖
求助:0帖
帖子:24帖 | 474回
年度积分:0
历史总积分:751
注册:2003年12月11日
发表于:2005-08-03 22:09:00
5楼
不错 ,新来的斑竹竟然是西门子的高手,呵呵, 以后有的搞了, 正要做一个S7-300带8路模拟量PID控制的项目。
回复
引用
举报
一年级同学
关注
私信
精华:0帖
求助:0帖
帖子:23帖 | 109回
年度积分:0
历史总积分:188
注册:2005年8月01日
发表于:2005-08-06 08:42:00
6楼
谢谢,俺懂了,版主你真的不错啊!我喜欢
回复
引用
举报
zyhml
关注
私信
精华:0帖
求助:1帖
帖子:31帖 | 113回
年度积分:0
历史总积分:234
注册:2001年7月31日
发表于:2005-08-06 08:51:00
7楼
将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST; 我看到s7-300应用技术中,是复位com-rst,不知哪个对阿。
回复
引用
举报
渝
关注
私信
精华:0帖
求助:0帖
帖子:6帖 | 12回
年度积分:0
历史总积分:30
注册:2004年9月09日
发表于:2005-08-19 19:56:00
8楼
我用OB35调用SFB41,不知为什么不能下载到300里,这问题急需解决,请各位高手指点一下阿,另外,请斑竹说明一下COM_RST到底是怎样在OB100里初始化的,希望举个例,谢谢
回复
引用
举报
张林
关注
私信
精华:0帖
求助:0帖
帖子:9帖 | 8回
年度积分:0
历史总积分:549
注册:2002年12月06日
发表于:2005-08-20 21:13:00
9楼
谢谢
回复
引用
举报
zyhml
关注
私信
精华:0帖
求助:1帖
帖子:31帖 | 113回
年度积分:0
历史总积分:234
注册:2001年7月31日
发表于:2005-08-20 23:25:00
10楼
sfb不用下载,本来就在plc里
回复
引用
举报
cookie20
关注
私信
精华:0帖
求助:0帖
帖子:68帖 | 43回
年度积分:0
历史总积分:256
注册:2002年8月13日
发表于:2005-09-02 09:50:00
11楼
我正需要用到FB41,谢谢! 请斑竹说明一下COM_RST到底是怎样在OB100里初始化的,希望举个例,谢谢
回复
引用
举报
wincc123
关注
私信
精华:4帖
求助:0帖
帖子:41帖 | 765回
年度积分:1
历史总积分:1067
注册:2003年10月13日
发表于:2005-09-02 10:24:00
12楼
嘿嘿,这份资料是我一个朋友需要时,我紧急给他整理的,看看放在电脑里没有用,又看到很多人问,就顺手放到自助资料库了,没想到我们亲爱的板主老大把它翻出来. 受宠若惊,惭愧.不对之处,请各位指正
回复
引用
举报
feishine
关注
私信
精华:0帖
求助:0帖
帖子:0帖 | 17回
年度积分:99
历史总积分:118
注册:2004年5月14日
发表于:2005-09-19 21:16:00
13楼
我正需要用到FB41,谢谢!
回复
引用
举报
游刃有余
关注
私信
精华:1帖
求助:3帖
帖子:56帖 | 1331回
年度积分:0
历史总积分:3240
注册:2005年7月31日
发表于:2005-11-19 00:11:00
14楼
STEP7-400 PID编程同300一样吗?
回复
引用
举报
king0815
关注
私信
精华:1帖
求助:0帖
帖子:34帖 | 196回
年度积分:0
历史总积分:826
注册:2005年6月23日
发表于:2005-11-21 17:53:00
15楼
好东西!谢谢!!
回复
引用
举报
MEXICO
关注
私信
精华:0帖
求助:0帖
帖子:18帖 | 68回
年度积分:0
历史总积分:127
注册:2004年11月14日
发表于:2006-01-17 11:59:00
16楼
谢谢,你有使用FB58,41的例子吗?我希望看到,发给我邮箱
robinzzh@tom.com
回复
引用
举报
MEXICO
关注
私信
精华:0帖
求助:0帖
帖子:18帖 | 68回
年度积分:0
历史总积分:127
注册:2004年11月14日
发表于:2006-01-17 12:02:00
17楼
激情如火:希望能加你为好友
回复
引用
举报
MEXICO
关注
私信
精华:0帖
求助:0帖
帖子:18帖 | 68回
年度积分:0
历史总积分:127
注册:2004年11月14日
发表于:2006-01-17 12:08:00
18楼
回复
引用
举报
operaton
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 58回
年度积分:0
历史总积分:206
注册:2004年3月17日
发表于:2006-01-17 12:54:00
19楼
激情如火: 你真是一个热心人呀!
谢谢了
回复
引用
举报
MEXICO
关注
私信
精华:0帖
求助:0帖
帖子:18帖 | 68回
年度积分:0
历史总积分:127
注册:2004年11月14日
发表于:2006-01-17 16:04:00
20楼
当然斑竹最强了
回复
引用
举报
热门招聘
相关主题
工控TV推出“三菱PLC视频教程...
[13521]
欧姆龙PLC编程软件CXP9.3绿色...
[17420]
MAM KY02S PLC 是哪家生产的...
[39089]
请教:MODBUS‘06’单个寄存器写...
[7106]
威纶触摸屏与S7-200 PLC 通讯...
[11456]
PLC的输入口可以当输出口用吗...
[8158]
西门子PLC S7-200∕300∕400∕1...
[8466]
松下plc脉冲控制问题 错误代...
[7197]
用PLC怎样控制伺服电机按正弦...
[7910]
求一个按钮控制电机启停程序
[9344]
官方公众号
智造工程师
客服
小程序
公众号
首页
上一页
1
2
3
4
5
6
下一页
尾页