天天看点

#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,

作者:高级海洋i0

#野生PLC程序鉴赏

接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,数据的更新周期大概有50多秒。

PLC是一国产不怎么知名的PLC,一开始以为是PLC性能太差,研究了下,根据PLC的性能监控软件得知,PLC的运行周期只有100多ms,上位机的数据库也只有200多个real变量,通讯协议是modbus-TCP,按道理这个数据量应该不会造成太大的延迟。

检查程序发现非常乱,没有如何调理性。原来的程序员降所有的程序放在一个任务,程序块几乎布满了整个程序页,满满当当的,想要增加一个急停连锁,实在是无法下手,无奈只好对原有程序进行改造。同时对数据映射区进行整理,对数据库一些无用的点进行清理,尽量降要上传到上位机紫金桥的数据放在一个连续的映射区。

改造后上位机数据一秒更新一次,PLC运行周期在100ms左右。

改造前后后看图。

#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,
#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,
#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,
#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,
#野生PLC程序鉴赏接到一个用户工程服务,用户说PLC,程序反应非常慢,上位机紫金桥还经常性出现"-------"故障,