PID 输出一直为1

各位前辈,我写了段程序,再测试外环PID 的时候发现不论输入怎么变化,输出VD208一直冲着1去,最终会变为1.0。主程序用电位器模拟VW104液位反馈,子程序进行了设置,中断里面执行PID。因为受字数限制,请前辈参照我在工控论坛上面的帖子里面有程序。谢谢了
http://bbs.gongkong.com/D/201603/662789_1.shtml

问题补充:
不好意思,不是为1,是偏差为+时直接为1,偏差为-时直接为0,就是说只有1和0这两个值,没有中间数!!

最佳答案

你这里有问题
已经规定VD204为 0-1了
如果想看到变化
把0-1放大,比如0-100,同时把比例值调节好,先试试0.3,你就能看到变化了。

400 (400为液位量程,对液位给定值归一化0~1)
LDR>=  AC0, 1.0                    //当设定值归一化之后大于1,进行限定,按1.0处理
MOVR   1.0, AC0                    //将1.0写入AC0
LDR<=  AC0, 0.0                    //当设定值归一化之后小于0,限定,按0.0处理
MOVR   0.0, AC0                    //将0.0写入AC0
LD     SM0.0
MOVR   AC0, VD204                  //液位给定值Sv归一化赋值给VD204(0.0~1.0)

提问者对于答案的评价:
前辈,VD204规定为0-1,不是为了使给定量归一化么,还是不太明白,为什么要放大呢,谢谢前辈,我的电话18764078671,十分想电话联系请教,谢谢

最佳答案作者回复:
电话回访完毕,已经理解。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc175271.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月18日 下午10:50
下一篇 2017年6月18日 下午10:50

相关推荐