西门子PLC指令中*VD是什么意思?*VD和VD有什么区别?怎么给*VD赋值呢?

西门子PLC指令中*VD是什么意思?*VD和VD有什么区别?怎么给*VD赋值呢?,第1张

和&是PLC指针运算符。&表示取地址,表示指针所指向的值。
&VD100=200;
VB150=VD100;相当于VB150=VB200;
你如果是用XMT,那说明发送的是一个字符串。并不是单单的VD100;
如果此时VD100=5;说明对应的应该是VB151-VB155这5个字符,VB150只是表示字符的长度。

在DB块中把VW地址定义为string类型变量
在程序块中用move指令传送即可!
超过4个字节可以分批使用MOVE指令,或者使用SFC20(BLKMOV)进行批量赋值

西门子S7-200系列PLC,程序中加入这一行,这个的意思是当VW0大于100时,将100赋值给VW0,这样VW0就限制不会超过100了。这个100也就是VW0的上限值了。

思路就是如此,根据你的需要进行修改即可。望采纳。。。。。。

和M区是一样的啊,
如: INT类型 DB100DBW0和MW100一样处理
BOOL类型 DB100DBX00和M1000一样处理
REAL类型 DB100DBD0和MD100一样处理


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12762742.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存