PID运算指令
[PID S1目标值 S2测定值 S3参数 D输出值]
这个指令在运算过程中,测定值一直变化没有问题吧。那么目标值可以随时赋值吗?还是一定要先停止运算再改变目标值。没有试验过,如果有人知道的就省试验了。我想是应该可以的吧》
今天特意试了一下,在运行过程中目标值是可以改变的。不过今天也郁闷到快要崩溃。在程序里PID输出用了一个D25.测定值给过来后D25就是没有反应,偶尔跳一下就又归0了。以为是PLC有问题,单独写了一段测试,没有问题正常得很。反复几次还是不行,后来把PID输出寄存器换成D55,妈的就正常了。因为程序里没有用到过D25,怎么可能不行呢,找啊找,终于找到了,原来前面程序里用过D22,因为是一个32位除法的输出是D22,那结果就是D22,D23. 余数就用到了D24,D25.真相出来了。
新同志们下次做程序就不要犯我的错误了,受益的就顶一下吧
[ 此帖被小岩在2010-10-12 20:42重新编辑 ]