求教高手关于RS485 MODBUS 通信问题 10
描述1:用电脑与装置通信完全正常,用电脑与后台通信完全正常;在通信的各个参数(地址、波特率、数据位、奇偶校验位、AB线连接)设置确定是完全正确的。描述2:使用装置与后台直...
描述1:
用电脑与装置通信完全正常,用电脑与后台通信完全正常;在通信的各个参数(地址、波特率、数据位、奇偶校验位、AB线连接)设置确定是完全正确的。
描述2:
使用装置与后台直接通信时就出现异常:总的字节数正确的,但是每一个字节的数字很多情况是错的,也偶尔有一帧报文是完全对的;
描述3:
在出错的装置发往后台的报文中,一般都是前几个字节有错误数据的情况发生,后面的数据包括CRC校验码是正确的;
描述4:
报文:后台查询发送:36 03 00 00 00 03 01 8c
装置正确时候的报文回复:36 03 0c 00 00 00 00 00 00 00 00 00 00 00 00 e4 66
错误时候的报文回复1:d3 20 08 08 10 10 20 20 40 40 80 80 00 00 00 e4 66
错误时候的报文回复2:9b 03 0c 00 00 00 00 00 00 00 00 00 00 00 00 e4 66
请教各位大神,有没有可以分析出原因者,感激不尽! 展开
用电脑与装置通信完全正常,用电脑与后台通信完全正常;在通信的各个参数(地址、波特率、数据位、奇偶校验位、AB线连接)设置确定是完全正确的。
描述2:
使用装置与后台直接通信时就出现异常:总的字节数正确的,但是每一个字节的数字很多情况是错的,也偶尔有一帧报文是完全对的;
描述3:
在出错的装置发往后台的报文中,一般都是前几个字节有错误数据的情况发生,后面的数据包括CRC校验码是正确的;
描述4:
报文:后台查询发送:36 03 00 00 00 03 01 8c
装置正确时候的报文回复:36 03 0c 00 00 00 00 00 00 00 00 00 00 00 00 e4 66
错误时候的报文回复1:d3 20 08 08 10 10 20 20 40 40 80 80 00 00 00 e4 66
错误时候的报文回复2:9b 03 0c 00 00 00 00 00 00 00 00 00 00 00 00 e4 66
请教各位大神,有没有可以分析出原因者,感激不尽! 展开
2个回答
展开全部
有响应,说明主机的发送、从机的接收,包括校验,没有问题。
根据描述3,分析响应包的数据,后面的校验是相同的,表明从机发送的响应是同样的数据,但主机接收到的响应数据却不一样,说明主机在接收响应的前几个字节时出错。
根据描述1,你的装置是好的。不太明白你的后台是指什么。问题应该出在,后台与装置通讯的接收,后台做主机,发送完成,切换到接收方向,切换不及时,造成数据接收延误。
试试下面的方法,
降低波特率。
从机装置切换到发送之前,加一点延时。
加快主机发送完切换到接收的速度,
总线接偏置电阻,确保主机切换到接收状态后,不会收到干扰数据。
更多追问追答
追问
1.后台指的是通信规约转换装置,这个装置是通过连接到电脑上,通过电脑上的组态软件来控制的和报文显示分析的。
2.有没有可能是120欧姆匹配电阻的问题?因为我的装置上也接了120欧姆,规约转换装置也接了120欧姆电阻,之前实验的时候忘记了这一点。
3.在实验的时候是把装置与规约转换装置通过不到1米的连接线相连的,结果是一样的故障现象,而且接到485网络上的其它装置也出现了同样故障现象
就是还有其他装置通过485接口(与本装置接在不同的规约转换装置接口上)接到规约转换装置上,故障现象是一致的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询