時間:2008-09-19 09:47:00來源:ronggang
 圖2 鏈接窗口[/align]
  在鏈接窗口中,我們選擇需要的鏈接方式,將圖形符號與相應的表達式鏈接起來,從而使圖形符號的外觀、位置等屬性能隨著表達式值的變化而改變。例如,我們可以讓一個泵符號關閉時顯示為紅色,打開時為綠色;也可以把這個泵符號做成一個觸動按鈕,通過單擊它來打開或關閉泵。
  3.2 系統監控
  上位機操作界面最主要的功能就是對系統進行監控。InTouch是利用標記名字典為每個數據定義它的報警信息:對于離散型變量,我們可以設置報警狀態是對應于變量的TRUE或FALSE狀態以及相關的報警優先級,報警優先級是表示報警的嚴重程度,范圍從1到999,其中1表示最為嚴重;對于模擬型變量,我們可以從數值、偏差和變化率三個方面來定義變量的正常操作范圍。
  在運行過程中,當變量的值發生變化時,InTouch內部的子程序報警邏輯就會被激活。它通過檢查報警類型、比較新值與給定的極限,來確定變量是否在報警狀態下。一旦確定是在報警狀態,程序就會立即發出警報通知操作人員。除了利用InTouch程序本身提供的這套通知系統外,我們還可以自己編寫一些條件腳本或動作腳本來處理相關的報警信息,如彈出報警窗口或聲音提示。。例如,監控管道真空度時,我們可以定義一個條件腳本vacuum.status,并在On True腳本框中寫上:
  Show vacuum _alarm_window; (彈出報警窗口)
  PlaySound( e:\alarmsound\管道真空報警.wav ); (聲音報警)
  3.3 數據通信
  在InTouch中,數據主要分為內存型和I/O型。內存型數據為InTouch程序內部定義的變量,在程序內部就可直接進行訪問;I/O型變量的值則一般來自其它計算機結點或本機運行的其它程序,這類數據通常是由InTouch以DDE(動態數據交換,Dynamic Data Exchange)或NetDDE的協議方式訪問而得。
  在控制系統中,上位機需要采集下位機中來自現場的數據,經過處理后再將控制命令傳給下位機,以此監控運行過程。然而,通常InTouch程序無法直接從下位機中取得數據,這時需要一個通訊接口——I/O Server。由于本控制系統上、下位機是通過基于Modbus通信協議的以太網進行連接,所以我們選用Modicon MODBUS Ethernet型號的I/O Server。
  InTouch是使用三個部分組成的命名慣例來識別I/O Server程序中的數據元素,這三個部分分別是:
  Application Name(應用程序名)是指InTouch直接訪問的程序或服務器(如I/O Server);
  Topic Name(主題名)是指InTouch通過I/O Server要訪問的設備或程序在I/O Server的Topic Definition中定義的主題名;
  Item Name(項目名)是指InTouch要訪問的那個數據的識別符號,可以是名稱,也可以是存儲地址。
  確定I/O Server類型后,要想建立InTouch與下位機PLC之間的數據通信,還需要進行兩方面的設置工作。首先,我們要在I/O Server中Topic Definition中定義下位機PLC。假設上位機、下位機(如#1 PLC)和運行I/O Server的計算機在整個以太網中的IP地址分別為192.168.10.01、192.168.10.10、192.168.10.04,則I/O Server中Topic Definition我們應該設置:
  Topic Name——PLC1(可以任意定義);
  IP Adrress——192.168.10.10(PLC1的地址)。
  這樣,I/O Server就可以從下位機PLC1中取得數據了。
  另外,要讓InTouch從I/O Server中取到正確的數據,還必須在標記名字典中為每個I/O變量定義Access Name(訪問名)和Item Name(項目名)。
  Access Name可任意定義,如IOStatue,它實際包括了Application Name 和Topic Name,其相關定義參數為:
  Node Name(節點名)——192.168.10.04(I/O Server所在結點的IP地址);
  Application Name——mbenet(Modicon MODBUS Ethernet I/O Server的程序名);
  Topic Name——PLC1(I/O Server中定義的Topic Name)。
  Item Name,我們在這里使用的是存儲地址。在PLC的組態Concept程序中,變量的地址是State RAM地址,而PLC與所有的輸入和輸出都是與State RAM相連接的,所以InTouch程序可以通過I/O Server直接訪問這個地址單元,從而對變量進行讀寫。
  一旦這兩方面的設置工作完成,上位機的InTouch監控系統就可以與下位機PLC相互進行數據通訊了。
  3.4 系統安全
  系統安全是我們在設計操作界面時需重點考慮的一個問題,它直接關聯著系統是否能安全順利的運行。InTouch可以通過帳號管理機制,即給每個操作員配置用戶名(Operator)、口令(Password)及訪問級別(Accesslevel),來限制不同人員的訪問權限以實現系統安全。
[align=center]
圖2 鏈接窗口[/align]
  在鏈接窗口中,我們選擇需要的鏈接方式,將圖形符號與相應的表達式鏈接起來,從而使圖形符號的外觀、位置等屬性能隨著表達式值的變化而改變。例如,我們可以讓一個泵符號關閉時顯示為紅色,打開時為綠色;也可以把這個泵符號做成一個觸動按鈕,通過單擊它來打開或關閉泵。
  3.2 系統監控
  上位機操作界面最主要的功能就是對系統進行監控。InTouch是利用標記名字典為每個數據定義它的報警信息:對于離散型變量,我們可以設置報警狀態是對應于變量的TRUE或FALSE狀態以及相關的報警優先級,報警優先級是表示報警的嚴重程度,范圍從1到999,其中1表示最為嚴重;對于模擬型變量,我們可以從數值、偏差和變化率三個方面來定義變量的正常操作范圍。
  在運行過程中,當變量的值發生變化時,InTouch內部的子程序報警邏輯就會被激活。它通過檢查報警類型、比較新值與給定的極限,來確定變量是否在報警狀態下。一旦確定是在報警狀態,程序就會立即發出警報通知操作人員。除了利用InTouch程序本身提供的這套通知系統外,我們還可以自己編寫一些條件腳本或動作腳本來處理相關的報警信息,如彈出報警窗口或聲音提示。。例如,監控管道真空度時,我們可以定義一個條件腳本vacuum.status,并在On True腳本框中寫上:
  Show vacuum _alarm_window; (彈出報警窗口)
  PlaySound( e:\alarmsound\管道真空報警.wav ); (聲音報警)
  3.3 數據通信
  在InTouch中,數據主要分為內存型和I/O型。內存型數據為InTouch程序內部定義的變量,在程序內部就可直接進行訪問;I/O型變量的值則一般來自其它計算機結點或本機運行的其它程序,這類數據通常是由InTouch以DDE(動態數據交換,Dynamic Data Exchange)或NetDDE的協議方式訪問而得。
  在控制系統中,上位機需要采集下位機中來自現場的數據,經過處理后再將控制命令傳給下位機,以此監控運行過程。然而,通常InTouch程序無法直接從下位機中取得數據,這時需要一個通訊接口——I/O Server。由于本控制系統上、下位機是通過基于Modbus通信協議的以太網進行連接,所以我們選用Modicon MODBUS Ethernet型號的I/O Server。
  InTouch是使用三個部分組成的命名慣例來識別I/O Server程序中的數據元素,這三個部分分別是:
  Application Name(應用程序名)是指InTouch直接訪問的程序或服務器(如I/O Server);
  Topic Name(主題名)是指InTouch通過I/O Server要訪問的設備或程序在I/O Server的Topic Definition中定義的主題名;
  Item Name(項目名)是指InTouch要訪問的那個數據的識別符號,可以是名稱,也可以是存儲地址。
  確定I/O Server類型后,要想建立InTouch與下位機PLC之間的數據通信,還需要進行兩方面的設置工作。首先,我們要在I/O Server中Topic Definition中定義下位機PLC。假設上位機、下位機(如#1 PLC)和運行I/O Server的計算機在整個以太網中的IP地址分別為192.168.10.01、192.168.10.10、192.168.10.04,則I/O Server中Topic Definition我們應該設置:
  Topic Name——PLC1(可以任意定義);
  IP Adrress——192.168.10.10(PLC1的地址)。
  這樣,I/O Server就可以從下位機PLC1中取得數據了。
  另外,要讓InTouch從I/O Server中取到正確的數據,還必須在標記名字典中為每個I/O變量定義Access Name(訪問名)和Item Name(項目名)。
  Access Name可任意定義,如IOStatue,它實際包括了Application Name 和Topic Name,其相關定義參數為:
  Node Name(節點名)——192.168.10.04(I/O Server所在結點的IP地址);
  Application Name——mbenet(Modicon MODBUS Ethernet I/O Server的程序名);
  Topic Name——PLC1(I/O Server中定義的Topic Name)。
  Item Name,我們在這里使用的是存儲地址。在PLC的組態Concept程序中,變量的地址是State RAM地址,而PLC與所有的輸入和輸出都是與State RAM相連接的,所以InTouch程序可以通過I/O Server直接訪問這個地址單元,從而對變量進行讀寫。
  一旦這兩方面的設置工作完成,上位機的InTouch監控系統就可以與下位機PLC相互進行數據通訊了。
  3.4 系統安全
  系統安全是我們在設計操作界面時需重點考慮的一個問題,它直接關聯著系統是否能安全順利的運行。InTouch可以通過帳號管理機制,即給每個操作員配置用戶名(Operator)、口令(Password)及訪問級別(Accesslevel),來限制不同人員的訪問權限以實現系統安全。
[align=center] 圖3登錄與注銷界面[/align]
  在本系統中,系統登錄的畫面如圖3所示。當操作員按下登錄熱鍵(如Ctrl+Shift),將彈出此窗口。 登錄之后的操作員擁有自己的訪問級別,當他訪問應用程序中任何受保護的功能時,系統均會根據鏈接到該功能的內部安全性變量指定的值去驗證操作員的訪問級別,以確定是否授予訪問權。比如,某些重要設備(如電機)的開關按鈕只能讓工程師以上級別的人($AccessLevel>5000)操作,則可在按鈕動畫鏈接的Disable(on)屬性的條件表達式中寫上$AccessLevel<5000,這樣沒有登錄或訪問級別不夠的人就無法觸發此按鈕了。又比如,在顯示控制面板窗口的動作鏈接時,我們可以使用由IF語句進行限定的QuickScript(腳本):
  IF $Operator ==“DayShift” THEN
  Show “Control Panel Window”;
  {以及僅給“日班”操作員執行的其它代碼行}
  ENDIF;
  這樣就可以防止“日班”以外的操作人員看到控制面板窗口或執行一些其它相關的命令。
4、方案總結
  以上是鍋爐灰渣控制系統中上位機監控系統設計的基本流程。應用InTouch程序,我們不僅能簡單方便的設計出操作界面,還能實現監控、數據通信以及系統安全等多方面的功能,同時還具有較高的可靠性和穩定性,并且對軟件的維護和升級也比較方便。目前,該套系統已被應用于某電廠鍋爐灰渣控制系統的運行中,并且工作穩定可靠。
參考文獻:
  1、Wonderware FactorySuite InTouch用戶指南,Invensys SystemsInc., 修訂版B, Mar. 2004;
  2、Wonderware FactorySuite InTouch參考指南,Invensys Systems,Inc., 修訂版A, Nov. 2002;
  3、Wonderware Modicon MODBUS Ethernet I/O Server User’s Guide, Wonderware Corporation, Revision F, Dec. 2002。
  4、InTouch在靜電除塵自動控制系統中的應用,李文國、董為民、郭瑜、許立梓,《微計算計信息》(測控自動化)2005年第21卷第8-1期,132-134。
圖3登錄與注銷界面[/align]
  在本系統中,系統登錄的畫面如圖3所示。當操作員按下登錄熱鍵(如Ctrl+Shift),將彈出此窗口。 登錄之后的操作員擁有自己的訪問級別,當他訪問應用程序中任何受保護的功能時,系統均會根據鏈接到該功能的內部安全性變量指定的值去驗證操作員的訪問級別,以確定是否授予訪問權。比如,某些重要設備(如電機)的開關按鈕只能讓工程師以上級別的人($AccessLevel>5000)操作,則可在按鈕動畫鏈接的Disable(on)屬性的條件表達式中寫上$AccessLevel<5000,這樣沒有登錄或訪問級別不夠的人就無法觸發此按鈕了。又比如,在顯示控制面板窗口的動作鏈接時,我們可以使用由IF語句進行限定的QuickScript(腳本):
  IF $Operator ==“DayShift” THEN
  Show “Control Panel Window”;
  {以及僅給“日班”操作員執行的其它代碼行}
  ENDIF;
  這樣就可以防止“日班”以外的操作人員看到控制面板窗口或執行一些其它相關的命令。
4、方案總結
  以上是鍋爐灰渣控制系統中上位機監控系統設計的基本流程。應用InTouch程序,我們不僅能簡單方便的設計出操作界面,還能實現監控、數據通信以及系統安全等多方面的功能,同時還具有較高的可靠性和穩定性,并且對軟件的維護和升級也比較方便。目前,該套系統已被應用于某電廠鍋爐灰渣控制系統的運行中,并且工作穩定可靠。
參考文獻:
  1、Wonderware FactorySuite InTouch用戶指南,Invensys SystemsInc., 修訂版B, Mar. 2004;
  2、Wonderware FactorySuite InTouch參考指南,Invensys Systems,Inc., 修訂版A, Nov. 2002;
  3、Wonderware Modicon MODBUS Ethernet I/O Server User’s Guide, Wonderware Corporation, Revision F, Dec. 2002。
  4、InTouch在靜電除塵自動控制系統中的應用,李文國、董為民、郭瑜、許立梓,《微計算計信息》(測控自動化)2005年第21卷第8-1期,132-134。
標簽:
                                 
                            
傳動網版權與免責聲明:凡本網注明[來源:傳動網]的所有文字、圖片、音視和視頻文件,版權均為傳動網(www.cdcst56.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“傳動網”,違反者本網將追究其法律責任。
本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
產品新聞
更多>2025-09-08
華為昇騰Atlas800iA2 910B服務器Deepsee...
2025-09-04
2025-08-06
2025-07-08
2025-06-30
2025-06-16