今天在使用modbus时候传数据,传输32760,接收到为32760

发送32770时候,接收到为-32770。初步判断可能是modbus协议规定?

网上搜索到:

mdobus rtu协议并没有规定写负数还是正数,报文内容的含义是自己定义的,你这种情况应当根据通讯对象的具体要求来定。

于是查看通讯报文,发现应该是设定了最高位为符号位,即第十六位为符号位,只能传输15位数值,即0-32767。已验证。

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐