21ic问答首页 - MODBUS从机应答的数据在传输中出现错误,主机怎么处理
MODBUS从机应答的数据在传输中出现错误,主机怎么处理
CVI20222022-08-24
从机正确的接收到了主机发来的数据指令,指令作用是去控制电机转动5秒,回传过程中出现错误,主机校验后发现错误,丢掉,再发一次。但是从机是不是要设置一定的的等待时间,等待主机的第二次发送,那就要求从机不能马上执行电机的转动。就是说从机收到的指令是要处理时间比较长的事件,回传数据的过程中是有可能发生错误的,遇到这种情况从机、主机该怎么处理比较合适?想听听大家的意见和经验。
赞1
数据错误可重发。
数据帧中加一个帧号字节,每发成功一次加1,未收到从机响应则不加1;
若从机回复数据受干扰,主机帧号不变,从机判断帧号未改变则不处理,直接回复应答数据,避免重复动作。
评论
2022-08-24
赞0
评论
2022-08-24
赞0
评论
2022-08-24
赞0
评论
2022-08-24
赞1
如果停止必须是接收到停止指令,这个就需要等待再次接收确认了
评论
2022-08-24
您需要登录后才可以回复 登录 | 注册