大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

我是老董,專注於電氣自動化項目經驗分享!

大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

走起

我們要幹嘛?

在過程控制中,我們經常需要測試某一個工藝單元的控制邏輯,但是編程階段由於沒有可用設備,只能手動增加大量測試點,需要佔用大量的思維空間,考慮每一個點會發生的變化。從而無法將精力聚焦於工藝和邏輯控制功能的實現,所以我們需要建立面向對象的編程方式,並在控制對象模型中增加測試功能,既能保證正常的功能又預留相應的測試接口;

同時我們要保證我們的測試功能不可以給工作量帶來額外的開銷。

今天我們使用施耐德Unity來構建一個帶測試功能的電機塊和儀表塊!

過程控制程序設計首先應面向對象

過程控制中存在大量重複設備,比如從小處講如:水泵、攪拌器、皮帶機、減速機其實都有著大量的共性;都有自動、運行、故障等反饋信號,都有啟動點。都存在手動啟動和自動啟動的情況,部分使用變頻器控制,部分使用直接啟動。利用這些共性,這種設備我們就可以形成一個控制模型!

這種思維方式,可以避免大量重複勞動,不需要過多的複製修改代碼,其次使程序結構變的簡潔明瞭,將思維聚焦到工藝的實現和複雜功能的構建。

如果有兩套相同的工藝體也可以提煉出相應的控制塊,以便簡化你的程序,控制塊內使用多種編程方式、結構化文本、梯形圖、功能塊圖。。。

1、帶測試點的電機控制塊

首先來考慮,一個電機我們需要多少個外部接口,我們假定我們是需要在人機界面上監視控制此電機。那麼必備的接口(實際使用可能需要增加更多接口):

該功能塊可實現實際和測試內部完全分離,測試時作為電機不將結果輸出至外部接口,同時將操作反饋至真實反饋接口,可以用於大型項目控制模擬。

外部反饋DI接點:遠程、運行、故障

外部控制DO接點:啟動

外部反饋AI接點:反饋頻率

外部控制AO接點:控制頻率

人機界面顯示接口:遠程、運行、故障(不可以直接引用外部變量,避免更改外部點位時需要同時修改人機界面組態、程序)啟動超時報警、當前頻率、累計運行時間、本次運行時間

人機界面操作接口:手/自動、手動啟動、手動停止、設置頻率、復位報警、復位時間


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

變頻電機測試塊接口


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

真實啟停梯形圖、啟動停止使用共同接點


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

模擬啟動梯形圖、啟動停止與真實使用共同接點


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

狀態指示1、可模擬故障、模擬運行、模擬遠程


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

手動頻率


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

當前頻率和模擬頻率


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

演示故障


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

真實累計時間


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

測試時累計時間


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

本次運行時間

2、一個儀表功能塊

本儀表功能塊可以實現將模擬量輸入線性轉換為實際當前儀表值,並有高限報警、低限報警功能。同時有測試接口可手動/自動,手動時直接輸入測試值,自動時根據輸入值自動線性變換為輸出值。用於大型項目測試。


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

接口

大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

高低限值報警輸出


大規模過程控制中邏輯測試非常困難,PLC如果擁有一個測試塊~太爽

測試功能


我是老董,關注我學習更多電氣自動化知識


分享到:


相關文章: