MOVE_BLK和MOVE_BLK_VARIANT指令在功能上到底有什么区别?

看了指令的帮助以及
https://support.industry.siemens.com/cs/cn/zh/view/42603881
这个说明文档,还是没搞明白。MOVE_BLK传送的是数据的起始地址和数据长度,MOVE_BLK_VARIANT传送的是指针,但貌似实现的功能一样啊 。感觉MOVE_BLK_VARIANT应该更强大,但是否能指出它能实现但MOVE_BLK不能实现的例子呢?

最佳答案

比如把MW0后的10个字传送到MW100,两者都可以。但是我要把MW0偏移a个字(MWa)开始的10个字传送到MW100偏移b个字(MWb)开始的10个字中,就只能用MOVE_BLK_VARIANT,因为我只是规定从哪个地址开始,但是偏移多少位开始作为传送源却是根据a(SRC_INDEX)来确定的,同样待复制目标范围的第一个元素是根据b(DEST_INDEX)来确定的,指针的精华不就在这嘛!

图片说明:

MOVE_BLK和MOVE_BLK_VARIANT指令在功能上到底有什么区别?  MOVE_BLK和MOVE_BLK_VARIANT指令在功能上到底有什么区别?  

提问者对于答案的评价:
明白了,非常感谢 yun123 。我本以为MOVE_BLK的输入、输出数组的下标可以用变量,现在发现只能选固定的。

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

(4)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月10日 下午12:19
下一篇 2017年6月10日 下午12:19

相关推荐