求助:modbus rtu 从机响应时,字符丢失的问题? 点击:595 | 回复:0



gupengxiao

    
发表于:2009-11-29 09:46:45
楼主

设置1:从机地址01,无校验位,两个停止位

主机请求A:01.05.00.03.FF.00.7C.3A

从机响应A:01.05.00.03.FF.00.7C.3A(此响应是正确的)

主机请求B:01.03.00.01.00.03.54.0B

从机响应B:01.03.06.00.00.02.94.00.00.61.21(此响应是正确的)

设置2:从机地址01,偶校验位,一个停止位

主机请求A:01.05.00.03.FF.00.7C.3A

从机响应A:05.01.03.FF.00.7C.3A(此响应的【0】地址位与【1】功能码位反了,第【2】位丢失,但CRC校验码是对的)

主机请求B:01.03.00.01.00.03.54.0B

从机响应B:03.01.00.00.02.94.00.00.61.21(此响应的【0】地址位与【1】功能码位反了,第【2】位丢失,但CRC校验码是对的)

求助:以上现象是什么原因导致的,在程序里只修改一个地方,把计算得到的偶校验位赋值,要么强制该赋值为停止位。



楼主最近还看过

SSI ļʱ