?

讓TRICON系統的DDE通訊自動運行,解決因通訊中斷造成的失控

2020-06-29 09:58王炯
大眾科學·中旬 2020年7期

王炯

摘要: TRICONIX公司大型透平壓縮機組綜合控制系統 ITCC (Integrated Turbine&Compressor Control System透平壓縮機控制系統)、SIS系統(Safety Instrumented System 安全儀表系統)在我公司500萬煉油項目中使用頗多,我們也稱ITCC 為MCS系統(Machine Control System 機組控制系統 )。本文主要闡述怎樣使此系統的DDE通訊中斷后能自動運行,從而解決因通訊中斷造成ITCC或SIS失控,此方法具有通用性,可以普遍使用于TRICON的TMR(Triple Modular Redundancy 三重化冗余)系統組成的SIS、ESD( Emergency Shut Down 緊急停車系統) 、ITCC等系統。

關鍵詞: ITCC;SIS;MCS;ESD;HMI;DDE;HMI三重冗余

前言

我公司所用的TRICON三重冗余系統的人機操作界面HMI(Human Machine Interface 人機界面)為wonderware公司 InTouch產品中的WindowView軟件。它是通過DDE(Dynamic Data Exchange動態數據交換機制)通訊軟件為其提供應用程序數據接口,其中的DDE通訊軟件十分關鍵,它一般在后臺運行,而WindowView軟件在前臺運行,一旦DDE通訊軟件中斷,就會造成所有與控制器連接的通訊失效,如果是SIS或ESD系統的話,會造成相關的報警、設備狀態等信息丟失,如果用于ITCC系統,除了帶來上面的信息丟失情況外,還可能導致現場操作失控,造成重大操作事故,因DDE通訊軟件在后臺運行,操作人員很難發現,等到覺察有問題時,事故可能已經發生。我公司在使用這套系統之初,就曾有DDE通訊軟件沒啟動成功或自行關閉的現象發生。通過長期摸索實踐,最終找到一條方便實用、不用投資、可靠性強的解決辦法,就是利用InTouch所帶的WindowMaker組態軟件編寫特定的腳本來實現DDE中斷后報警并自行啟動運行,從而解決因通訊中斷造成ITCC失控現象。

1 我公司ITCC在裝置的使用情況

我公司500萬噸煉油裝置于2011年底投產。與之配套的ITCC系統有催化三機組、催化富氣壓縮機組、重整氫壓機組,柴油加氫的氫壓機組等。與之配套的SIS系統每個裝置都幾乎單獨有一套,與ITCC及SIS對應的人機界面組態軟件為wonderware InTouch,它主要包含如下幾塊:

(1)“WindowMaker”軟件,用來組態用戶的圖形界面。

(2)“WindowView”軟件,是用來運行用戶組態圖形界面,是操作員實時操,報警、狀態信息顯示的軟件。

在系統投入使用后,曾因DDE通訊為啟動失敗或故障關閉,且無報警指示,造成操作人員對現場設備不能控制,同時設備運行狀態及報警信息也無法及時監視,給正常生產造成極大的隱患。為此我們經過反復探討、試驗,最后通過自己編制相應腳本程序并進行簡單的圖形組態,達到了DDE通訊中斷后報警并自動啟動運行的目的,通過幾年的運行證明,此方案切實可行,具有推廣價值。

2 解決思路

wonderware InTouch軟件中的圖形組態軟件WindowMaker中有一項“應用程序腳本”編輯器,在此處編寫相應的腳本程序,再加上適當的圖形組態,就能實現DDE的自動運行及故障報警。

3 具體解決方案

問題的關鍵是如何編寫相應的程序。通過多次反復思考與摸索,決定用WIndowMaker組態軟件自帶的函數“InfoAppActive” 、InfoAppTitle及“StartApp”來實現這一功能,具體步驟如下:

3.1先通過WindowMaker中的“標記名字典”建立一個DDE狀態的標記變量“DDEstatus”,用這個變量來標記DDE的運行狀態,具體組態過程如下:

打開“WindowMaker”軟件,選擇菜單“特別”→“標記名字典”。

在打開的 “標記名字典”中定義變量“DDEstatus”,類別為內存型變量、數字型。

3.2在操作員圖形畫面上放置一個報警指示燈,用來顯示DDE的運行狀態是否正常,見(圖一)

在圖中放置一個報警指示燈,雙擊后出現如(圖一)所示畫面,在表達式中填寫“DDEstatus”變量;在填充顏色欄中選擇“0、關閉”項的狀態為紅色,“1、真、打開”項的顏色為綠色;在“啟用閃爍”欄中選擇“中速”;在“閃爍時機”欄中填寫“NOT DDEstatus OR DDEstatus”,點擊“確定“按鈕,圖形組態完成。

3.3組態應用程序腳本,實現DDE中斷后自動運行。

在“WindowMaker”軟件,選擇菜單“特別”→“腳本”→“應用程序腳本”,打開如(圖二)所示應用程序腳本編輯器進行編寫腳本程序。

編寫程序如下:

{程序說明:下面程序用于DDE被賦值,DDE運行正常時DDEstatus被賦值為1 ,否則,DDE啟動失敗或故障關閉時則賦值為0。Tr1DDE為DDE程序名,擴展名為“.EXE”,安裝于C盤,存在路徑為:C:\program files\Triconex DDE server4.1\programs}

4 結束語

通過以上解決方案,第一段程序完美地實現了DDE偶然自行關閉(中斷)或沒有啟動起來時操作畫面報警,及時告知操作人員采取相應的措施;第二段程序的作用是,當WindowView程序處于正常運行階段,但DDE退出后臺運行時,不需要工程師前來手動啟動DDE程序,計算機發現此問題后,立刻自動運行DDE程序,使整個系統處于正常水平,這樣以來大大提高了系統的可靠性。通過9年 的運行,再也沒有出現過因DDE中斷而引起的操作問題。此解決方案具有普遍性,可以為同種或同類問題提供借鑒和解決思路。

參考文獻

[1] Invensys Systems, Inc.,Wonderware? FactorySuite? InTouch? 用戶指南:Invensys Systems, Inc.,2005年8月。

[2] Invensys Systems, Inc.,InTouch HMI 入門指南:Invensys Systems, Inc.,修訂版A部件號13-0120。

91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合