S7-1200 做Modbus rtu 通信,如何做到不丢包?

已锁定

威师爷

  • 帖子

    5126
  • 精华

    48
  • 被关注

    244

论坛等级:至圣

注册时间:2013-09-18

黄金 黄金 如何晋级?

S7-1200 做Modbus rtu 通信,如何做到不丢包?

4250

17

2020-01-09 20:40:42

如题: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 还请大家多多指教!

S7-1200 做Modbus rtu 通信,如何做到不丢包? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有13049条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。