6-9libmodbus从机实验的一个问题



image
在6-9libmodbus从机实验中,按照modbus正常的数据格式发送数据,可以正常回应,如果在数据帧后边随便加入一个数据,设备回复一个响应的包,然后就再也不回应了

在Modbus通信协议中,每个数据帧必须严格遵守规定的格式,包括起始地址、设备地址、功能码、数据长度、数据内容、CRC校验码和结束符。如果数据帧的格式不正确,接收设备(即Modbus从机)将无法正确解析数据,从而导致通信失败。
像你这样在正常的Modbus数据帧后面随意添加一个数据,这将破坏数据帧的完整性,导致从机无法正确解析。

也就是出错后崩溃了,
你可以继续看后面的视频,后面里面增加了容错机制。
即使数据出错,也可以恢复