pid设定值(给定值)SPn问题

SPn赋值给vd104区ac0,而ac0是随时间变化的一个值。为什么显示VD104是0。

问题补充:
程序
LD     SM0.1
CALL   SBR_0:SBR0
pid赋值
LD     SM0.0
MOVR   AC0, VD104  
MOVR   0.3, VD112
MOVR   0.1, VD116
MOVR   30.0, VD120
MOVR   0.0, VD124
MOVB   255, SMB34
ATCH   INT_0:INT0, 10
ENI
ac0随时间变化
LD     SM0.1
MOVR   100.0, AC0
LD     I0.2
+R     100.0, AC0
/R     2000.0, AC0


最主要的是MOVR   AC0, VD104的vd104是0,AC0是随时间变化的数且保证在0.0-1.0,我认为主要问题是调用子程序时用sm0.1,我只是想让vd104附一个随时间变化的值,且能进行PID运算

最佳答案

检查一下是不是有用重了的地址,要是有其它逻辑往这个地址写数则可能会出现这种情况,比如程序中有用到VD102之类的情况。

提问者对于答案的评价:
可以用AC0

专家置评

已阅,最佳答案正确。

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

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

相关推荐