如图:s7-200smart在FOR循环下进行间接寻址实现变量批量覆盖的问题

循环100次,让变量VD0~VD400批量填充为55,结果这段程序执行的结果只有把VD0赋为55,其它的的变量依然纹丝不动?大家能看到这段程序的错误出在哪吗?

图片说明:

如图:s7-200smart在FOR循环下进行间接寻址实现变量批量覆盖的问题    如图:s7-200smart在FOR循环下进行间接寻址实现变量批量覆盖的问题   

最佳答案

1、循环变量 I 不需要单独用MOVW指令初始化为,FOR指令在第一次调用时,INIT 管脚的值就是其初始化值;
2、中间的那个网络中,初始化指针VD1004,将VB0的地址传送给VD1004。这个部分不能写在循环体内。只能写在循环体外。
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/programming/F0R_NEXT/FOR_Next.html

提问者对于答案的评价:
谢谢啦

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:20
下一篇 2020年10月31日 上午12:20

相关推荐