今天在使用modbus时候传数据,传输32760,接收到为32760
发送32770时候,接收到为-32770。初步判断可能是modbus协议规定?
网上搜索到:
mdobus rtu协议并没有规定写负数还是正数,报文内容的含义是自己定义的,你这种情况应当根据通讯对象的具体要求来定。
于是查看通讯报文,发现应该是设定了最高位为符号位,即第十六位为符号位,只能传输15位数值,即0-32767。已验证。
今天在使用modbus时候传数据,传输32760,接收到为32760
发送32770时候,接收到为-32770。初步判断可能是modbus协议规定?
网上搜索到:
mdobus rtu协议并没有规定写负数还是正数,报文内容的含义是自己定义的,你这种情况应当根据通讯对象的具体要求来定。
于是查看通讯报文,发现应该是设定了最高位为符号位,即第十六位为符号位,只能传输15位数值,即0-32767。已验证。