quote:以下是引用915在2013-08-20 22:34:30的发言:modbus-rtu没有规定响应帧的延时,但一般具体的通讯对象应该有这个时间。我一般做从站设备时,收到一帧请求,额外延时10ms用以RS485的方向转换,然后立即发出回应帧,但若应为某种原因造成回应帧不能在100ms内发出第一个字符(如中断不能及时得到服务),即使接收的请求帧没有出错,也不再回应,因此主站可在150ms(50ms-10ms=40ms的余量)内没有收到第一个回应字符(即超时),认定从站不会再响应,可以放心进行下一帧请求的发送。
所以,从站最大的响应延时,应先确定下来。
坛主讲的很受用。以前没有考虑到这个设置问题,有些硬件可以设置通讯延迟时间。