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