发布日期:2022-04-26 点击率:118
<script
var cpro_id = "u1457042"; <iframe id="iframeu1457042_0" ocrm?rdid=1457042&dc=2&di=u1457042&dri=0&dis=0&dai=3&ps=345x362&dcb=BAIDU_SSP_define&dtm=BAIDU_DUP_SETJSONADSLOT&dvi=0.0&dci=-1&dpt=none&tsr=0&tpr=1459704994563&ti=S7-1200%20PID%E7%A8%8B%E5%BA%8F%E9%97%AE%E9%A2%98%E7%9A%84%E5%A4%84%E7%90%86_%E7%94%B5%E6%B0%94%E8%87%AA%E5%8A%A8%E5%8C%96%E6%8A%80%E6%9C%AF%E7%BD%91&ari=1&dbv=0&drs=1&pcs=645x335&pss=970x346&cfv=0&cpl=22&chi=50&cce=true&cec=gbk&tlm=1402386184<u=http%3A%2F%2Fwww.dqjsw.com.cn%2Fdiangongdianzi%2Fdianlidiangong%2F113208.html&ecd=1&psr=1366x768&par=1366x728&pis=-1x-1&ccd=24&cja=false&cmi=34&col=zh-CN&cdo=-1&tcn=1459704995&qn=3ae7920a7a3ccb49&tt=1459704994534.206.305.306" vspace="0" hspace="0" marginwidth="0" marginheight="0" scrolling="no" style="border:0; vertical-align:bottom;margin:0;" allowtransparency="true" align="center,center" width="200" height="200" frameborder="0"> |
前几天费了很大劲将S7-1200的PID调试出来,发现不太好用,容易报错。将自己写好的PID增量式程序下载进去,终于好了。
网友silence_lss:这个问题我遇到过,现在已经解决了。个人感觉西门子的PID还是很强大的,自整定后非常稳定。我有个5个加热区需要工作,其他4个区用自己做的PID 可以正常工作,但是有一个区却始终达不到使用要求,温度的偏差在20度左右。
然后我用S71200的PID功能块自整定以后,效果非常好,温差在0.5度以内。问题就是当模块的输入值超限以后,PID工作块会报故障,复位故障,重新上电以后也不能正常工作。
这个时候,你需要做一个自己复位的小程序,复位下功能块就可以了。当有故障时自动复位功能块,但是这个时候功能块的状态值会变成0。状态为0的时候加热是不会工作的。
我自己做了个小程序,当状态字的值为零时,把3赋值给地址"PID_Compact_DB_1".sRet.i_Mode就OK了。做了这个以后我的加热功能PID 再也没有出过问题。
廖:下面的内容来源于S7-1200的PID功能块的帮助信息。
PID功能块的输出参数State用来显示PID控制器的当前操作模式。
State = 0:未激活
State = 1:预调节
State = 2:精确调节
State = 3:自动模式
State = 4:手动模式
不能修改State 参数,需要通过修改变量sRet.i_Mode来更改操作模式。首先设置sRet.i_Mode = 0,然后设置sRet.i_Mode = 3。如果控制器的当前操作模式支持此更改,则会将State设置为sRet.i_Mode的值。
下一篇: PLC、DCS、FCS三大控
上一篇: 索尔维全系列Solef?PV