比如这个任务:当I0.0被触发时,将AIW 0的数据周期性写入到VW0、VW2、VW4……VW198;
用填表Add_To_Table来做,需要设置表长,而且,填表前需要每次清空表。想用指针编写一个,但似乎不能这样写:
MOVW &VB0 AC1
MOVW AIW0 *AC1
+D +2 AC1
问题补充:
不好意思!前面指针应该用双字的。
我是说这句:
MOVW AIW0 *AC1
似乎*AC1不能作为OUT参数
最佳答案
LD SM0.1
MOVD &VB0,VD200
LD I0.0
MOVD AIW0,*VD200
+D 2,VD200
提问者对于答案的评价:
谢谢二位的热心回答!
我的程序也是编译无错,但在现场执行起来没有达到效果;
刚刚在实验室做了个例子,定时加2,可以写进*AC1,而且地址也在递增,问题解决了。
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc206537.html