发送时,想去掉中间的一部分VD怎么搞呢?

XMT发送时,如图,会从VB101之后连续的发送一定的个数。但是如果一串VD中间我想去掉两个VD(如图VD117、VD121)。那怎样可以让通道1、通道2、、等后面的值都往前顶上去,发出去?
或如果一串VD中间某个通道我想增加几个VD,那能否让通道采集的数据的VD又都往后移几个?
请问这样编程能不能实现?

问题补充:
感谢各位的解答了,各位的建议我试试

图片说明:

发送时,想去掉中间的一部分VD怎么搞呢?   

最佳答案

有两种方法处理
1、重新挑选没用的连续用户存储区,做数据移位,将你需要的数据放进一段连续的V区,然后使用XMT指令,发送一次就行
2、编写程序,使用两次XMT发送指令,轮询发送
综上,选择1,比较容易实现,程序也非常简单,使用BLK_MOV指令可轻松实现

提问者对于答案的评价:
谢谢你们的建议

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐