系统控制器给PLC发控制指令,PLC将收到的控制指令以modbus协议下发给DSP(波特率为19200),要求DSP30ms接收到系统控制器的控制指令。具体如下:PLC向DSP发送写请求,写3个字;同时PLC向DSP发送读请求,读3个字。测试得2次读写操作之间的时间间隔为84ms。根据波特率计算,不应该花费这么长时间,请教其中原因?如何提高读写操作的速度。(提高波特率除外)
问题补充:
那采用S7-300能够获取更快的速度吗?以满足PLC收到系统控制器指令后,及时下发给DSP,更新时间30ms。
最佳答案
程序内部处理需要时间。DSP接收到指令后,先要判断这个数据的准确性,进行CRC校验码计算,判断完成后,再发数据。PLC读到数据后,也要这个过程。你算的波特率是一个信号从出发点发出到终点时数据,没包含内部的处理时间。处理数据花费时间是必须的损耗,如果系统对实时性不是严格要求,这种现象是正常的。
提问者对于答案的评价:
谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351881.html