我做的这个SACDA系统其中一部分是要通过KEPServer与现场设备进行通讯,通讯协议为Modbus Serial,通讯方式为RS422,数据位8位,停止位1位,校验为ODD,我用了个RS422转RS232转换器与工控机连接
现在我用串口调试工具Bitboy发送信息到现场设备:
04(设备地址)03(读功能码)0000(起始地址)0001(欲读取的字的个数)845F(CRC16校验)
设备返回的信息为:
04(设备地址)03(读功能码)02(返回的字节的个数)0001(返回的信息)B584(CRC16校验)
以上信息都是跟据Modbus标准读的命令发送的,接收也都完全符合Modbus的协议标准,可是KEPServer上就是报通讯错误【****P*】
我查了一下是校验错误,可我试过偶校验和无校验,依然通讯不上,端口和地址等设置均正确,这问题非常困扰小弟,请教各位高手这问题出在哪里了,不胜感激!