现确定RS485接线没有问题,使用200SmaRT软件自带库指令MBUS_MSG指令发送过去数据与数显屏对不上,请问各位是否有其他发送方式,试过XMT指令但发送字节太多CRC校验位还要自己计算。PS:用电脑软件发送数显屏可以成功发送并数据正确,图片是发送成功的报文格式。还想请问200smart发送的数据我怎么才能监控到,监控到后可以与数显屏报文对比。
图片说明:
d1581d4bf1e390a113f6cfeafbfa168e
最佳答案
几点建议
一,西门子的数据高低位和MODBUS设备的高低位可能有差异,比如西门子的高位地址存放低位数据,低位地址存放高位数据,一般的modbus设备,低位地址存放低位数据。这点容易引起数据错误
二,对于串口通信,可以用简单的串口测试工具或者串口侦听查看数据串,比如commix,CommMonitor-等,其他的还有modbusscan等工具。
三,有些modbus设备在接受写指令时,不能同时支持10H(写多个字)和06H(写单个字)指令,需要测试或者查看相应资料。
提问者对于答案的评价:
最后用200smart自带的MODUBUSRTU指令通讯成功了