恭喜,你发布的帖子
发布于 2022-01-23 09:37:36
9楼
常规传统做法,16个ModbusRTU、200+字节、9600波特率,全部通讯正常做到8秒算是正常。
其实,通讯最重要的还是需要优化(前提仪表支持、施工布线支持、总线支持、PLC支持):
1、直接提高通讯波特率从9600到38400以上(仪表支持、通讯电缆支持、布线施工规范),周期会从8秒缩短到1~2秒内了;
2、不常用的数据不要每周期都读取,而是先读最重要的数据,保证重要数据的刷新率,这样的话,1秒更新一次重要数据不是问题;
3、超时时间尽量缩短吧,比如我们公司会根据不同从站超时时间会在50~500ms之间,如果碰到奇葩的几秒延时从站宁愿加通讯扩展也不搞到高速总线来;
4、还剩下的优化就是对掉线的从站每3个周期重试一次;
5、其它方法1:买个有多串口、有ModbusTCP转发的屏(MCGS就可以),屏采集仪表数据,PLC通过以太网读取屏中的数据同样可以实现;
6、其它方法1:买个多串口的ModbusTCPIP服务器来采集仪表数据,然后PLC直接读取服务器的数据这最香,不过收集应该不会低。如果有时间可以自己买市面上的以太网转485透传模块、自己写模块通讯转换程序实现也可以。如果时间多多?那么自己设计一个服务器也不是问题。
好了,大概就这么多了。不过,对于1200这么小的容量PLC,感觉还是直接优化1就可以了,后面的逻辑太消耗ROM了1200会撑死。
ps:好了,以上纯属我的瞎扯蛋。
请填写推广理由:
分享
只看
楼主