如题:S7-1200 做Modbus rtu 通信,如何做到不丢包?
这个问题说来话长。
一直寻求一款带有PN/DP的专用角度传感器,一直找不到,无奈出处下策。
通过千方百计咨询了各个供应商,都说没有带有PN/DP接口的角度传感器,但是有Modbus rtu 接口的。
于是心生一计,传感器使用Modbus rtu与S7-1200进行通讯(数据长度20byte),然后1200使用PN RT/IRT与主PLC通讯不就完事了吗?通过计算一下,如果能够做到50ms的通信速度(这个50ms指的是主PLC最终能够获取到数据的最大时间),同时又不丢包,那就没有问题,通过实验,S7-1200 通过Modbus rtu 与传感器通信(波特率115200(数据长度20byte))的速度大概在15ms左右,S7-1200的扫描周期在8ms左右,然后主PLC的扫描周期5ms左右,与1200的通信延迟在6ms左右,通过计算15+8+5+6= 34ms
按照以上的计算(不是标准计算方法,只是个人方法,还请版主指教),34ms小于要求的50ms以内,满足要求,那么这里就有新的问题出现,s7-1200进行Modbus rtu 通信时如何做到不丢包?我们的实际应用是不能出现丢包问题。
在这里想请教大家,S7-1200 作为Modbus rtu 主站通信时如何做到不丢包?使用什么方法来监控数据传输是否发生了丢包?
我的Modbus rtu 系统配置是,CPU1211C一个CM1242-RS422/485 一个 Modbus rtu 从站(传感器)一个,通信采用一对一的方式(一个主站,一个从站),波特率采用的是115200,数据传输的长度是20byte(10个16位寄存器),数据的采集方式是只读取从站,不对从站写入操作。
第一次搞Modbus rtu 还请大家多多指教!