恭喜,你发布的帖子
发布于 2022-03-04 16:36:45
5楼
在 Modbus RTU 规约中, Modbus RTU 报文帧之间间隔不小于 3.5 个字符时间。
西门子串口通信模块默认 Modbus RTU 报文帧结束的默认条件为 3.5 个字符时间。
假设波特率为 9600 bit/s,1 个起始位,1 个停止位,8 个数据位,1 个校验位,则 3.5 个字符时间为(1/9600)*1000*11*3.5=4 ms,不同波特率,对应的字符时间不同。
如果因为伙伴响应时间稍长、线路阻抗较大,或外界干扰等问题,Modbus RTU 报文帧中的字符间延时超过 3.5 个字符时间,则 PLC 会误认为报文帧结束,但实际并未结束,进而产生该类错误。
可以适当增大字符间最大字符延迟时间 “ICHAR_GAP”,在COMM_LOAD的背景数据块中修改
请填写推广理由:
分享
只看
楼主