天天看點

#野生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,程式反應非常慢,上位機紫金橋還經常性出現"-------"故障,