间接地址如何用作OUT参数?

比如这个任务:当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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月4日
下一篇 2017年11月4日

相关推荐