PC端通过WIFI连接到R232和TCP/IP协议互转的设备(ZLAN7142),ZLAN7142再连接到单片机上。PC发送MODBUS信息,波特率19200,单片机恢复MODBUS的收发间隔控制在3~4个ms。建立通讯后,改变功能码持续发送,此时通讯会中断,必须要重新给单片机上电才能恢复通讯。如... PC端通过WIFI连接到R232和TCP/IP协议互转的设备(ZLAN7142),ZLAN7142再连接到单片机上。PC发送MODBUS信息,波特率19200,单片机恢复MODBUS的收发间隔控制在3~4个ms。建立通讯后,改变功能码持续发送,此时通讯会中断,必须要重新给单片机上电才能恢复通讯。如果将单片机的收发间隔改长一点,比如20ms,就不会出现此问题。
1.波特率是每秒的比特数。
2.modbus通讯协议主要通讯方式为轮询,每两次通讯直接的间隔要大于一问一答数据传输时所需时间的总和。
3.传输一包数据所用的时间:(11【起始位+数据位+校验位+停止位】)*(包数据字节数【+7】)/波特率-------7为modbus_RTU协议的包头包尾间隔,modbus_ascII协议不用加7