1. 程式人生 > >如何判斷AB PLC系統中的硬件設備是否在正常工作

如何判斷AB PLC系統中的硬件設備是否在正常工作

rdm url rip 目前 技術分享 控制器 等待 交換機 傳輸數據


前言:PLC控制系統,主要由CPU、本機架I/O模塊,分布式I/O模塊,通信模塊,或其他設備(如:伺服驅動器、交換機、第三方設備)等組成,如何判斷這些設備是否工作正常?或是一旦出現故障,能在第一時間判斷故障設備出在哪裏?為排查故障節省時間,提高效率,降低停機時間,在大型項目中維護,尤其重要。本文,將分享一種如何判斷AB PLC控制系統中的硬件設備是否在正常工作的方法。

一、使用方法

即通過編寫GSV指令訪問模塊對象,硬件組態及編程註意事項:

1. 模塊對象能提供有關模塊的狀態信息;

2. 模塊必須出現在控制器項目管理器的“I/O 配置”(I/O Configuration) 組態中;

3. 模塊必須具備一個設備名稱

二、編程依據

通過GSV指令獲取EntryStatus狀態值,若為16#4000(轉換為10進制等於16384),表明該模塊正在運行、連接正常,且正在傳輸數據,詳見通用指令集《1756-RM003S-ZH-P》.

技術分享圖片

三、方法步驟

1. 打開軟件Studio 5000(本文版本為31.01),在項目的I/O配置中,組態硬件,依照規則,每一個模塊均設置名稱,比如:把1734-AENTR/B的名稱設置為RIO11,其他設備模塊也如此.

技術分享圖片

2. 硬件組態好以後,就可以針對這些模塊進行編寫判斷是否連接正常的程序,不過編程之前先建立標簽變量,如下圖所示。本文舉例,如何判斷1個以太網通信模塊,1個數字量輸入模塊,1個伺服驅動器是否工作正常。其中建立一個固定值標簽變量StatusOkFlag,數據類型DINT,其他變量詳見下圖.

技術分享圖片

3. 變量建好以後,將變量編輯界面切換到運行監控界面,將固定值變量StatusOkFlag的值修改16384.

技術分享圖片

4. 開始編寫程序,這裏圖方便,直接在主程序裏寫了,使用到GSV指令,獲取模塊的狀態信息,如果狀態等於16384,則連接運行正常,否則異常,詳見下圖.

技術分享圖片

四、測試效果

1. 下載程序,並使CPU處於運行狀態,I/O OK燈常綠,I/O配置無異常圖標,在程序中可以看到所有模塊的狀態值均為16384,說明目前所有模塊設備連接正常.

技術分享圖片

2. 拔掉1734-AENTR/B上的網線,這時I/O OK燈閃爍,I/O配置出現黃色感嘆號圖標,在程序中可以看到,以太網通信、數字量輸入模塊的狀態值均28672,將其轉換為16進制,為16#7000,根據編程依據,表明模塊正在等待連接,伺服驅動器狀態值為12288,,將其轉換為16進制,為16#3000,表明模塊在連接,模塊對象正在發起與模塊的連接。只要模塊狀態值不為16384,就可以判斷其連接錯誤,工作異常。

技術分享圖片

結束語:本文提供了一種判斷硬件設備是否在正常工作的方法,通過編寫程序,並將這些狀態信息在觸摸屏或上位機界面顯示,這樣就可以很好的運用在項目維護中。另外,在仿真軟件Studio 5000 Logix Emulate中也可以模擬這種方法,即把建立的模塊刪除,就能測試效果。

--abseMe:堅持原創 註重實用

如何判斷AB PLC系統中的硬件設備是否在正常工作