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

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

所有评论(0)