SPN赋值给vd104区ac0,而ac0是随时间变化的一个值。为什么显示VD104是0。
问题补充:
主程序
LDSM0.1
CALLSBR_0:SBR0
PID赋值
LDSM0.0
MOVRAC0,VD104
MOVR0.3,VD112
MOVR0.1,VD116
MOVR30.0,VD120
MOVR0.0,VD124
MOVB255,SMB34
ATCHint_0:INT0,10
ENI
ac0随时间变化
LDSM0.1
MOVR100.0,AC0
LDI0.2
+R100.0,AC0
/R2000.0,AC0
最主要的是MOVRAC0,VD104的vd104是0,AC0是随时间变化的数且保证在0.0-1.0,我认为主要问题是调用子程序时用sm0.1,我只是想让vd104附一个随时间变化的值,且能进行PID运算
最佳答案
检查一下是不是有用重了的地址,要是有其它逻辑往这个地址写数则可能会出现这种情况,比如程序中有用到VD102之类的情况。
提问者对于答案的评价:
可以用AC0
专家置评
已阅,最佳答案正确。