技术论坛

LabVIEW与S7-200进行串口通信时,只能以字符串形式发送数据,那么如何将负数发给PLC呢?

作者 主题
新手

经验值: 15
发帖数: 2
精华帖: 0
主题:LabVIEW与S7-200进行串口通信时,只能以字符串形式发送数据,那么如何将负数发给PLC呢?


只看楼主 楼主 2018-07-11 09:08:21
引用自找答案,问题ID:194561

VW是word型存储单元,可不可以利用PPI协议将上位机发送的负数值添加到表格内,然后用MOV_W指令表格将负数值输出?

提问者:ouc坤


山西-极 回答道:

可以的
VB、VW、VD只是表示数据的长度,具体数据是什么类型的由指令决定的
比如int和word是不同的数据类型,但是由于数据长度是一样的,所以都可以存放在VW中,
也就是说VW100中的数据可以是int也可以是word

VW 的取值范围 0-65535 或 -32767 - +32767

还有3人在找答案上回答了该问题,查看全部>
之前前人留下的程序是将用户写入的数据先转换为无符号型,如果要写入负数又该如何实现呢?
 
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1494462&b_id=3&s_id=0&num=2

至圣

经验值: 43585
发帖数: 15780
精华帖: 61
回复:LabVIEW与S7-200进行串口通信时,只能以字符串形式发送数据,那么如何将负数发给PLC呢?


只看楼主 1楼 2018-07-11 19:21:07

你定义为int变量就行了呀!最高位是1,看成符号就是负数,看成数值就是正整数(word)。


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
新手

经验值: 15
发帖数: 2
精华帖: 0
回复:LabVIEW与S7-200进行串口通信时,只能以字符串形式发送数据,那么如何将负数发给PLC呢?


只看楼主 楼主 2楼 2018-07-14 09:12:55

问题已解决,把数据转为有符号型就可以写入负数了。具体操作在LabVIEW中使用“转换为单字节/双字节整形”控件就ok


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
LabVIEW与S7-200进行串口通信时,只能以字符串形式发送数据,那么如何将负数发给PLC呢?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。