官术网_书友最值得收藏!

2.1 MCGS組態軟件操作實訓

實訓1 液位控制與超限提示

學習目標】

1)認識組態軟件的集成開發環境與運行環境。

2)掌握組態軟件應用程序設計的步驟和方法。

3)掌握組態軟件工具箱和對象元件庫管理的使用。

4)掌握實時數據庫中數值型對象、字符型對象和開關型對象的定義和使用。

5)掌握策略編程中腳本程序的設計方法。

【實訓任務】

1)單擊界面中某開關元件,如啟動水泵,可以看到:一個整數從零開始每隔1000ms加5,累加數顯示在界面的文本框中,界面中儲藏罐的液位隨著累加數的增加而上升。

2)當整數累加至大于等于50時,界面中出現提示信息“液位超限!”,同時界面中指示燈改變顏色。

3)再次單擊界面中開關元件,如關閉水泵,整數停止累加,儲藏罐液位停止上升。

【任務實現】

1.建立新工程項目

雙擊桌面“MCGS組態環境”圖標,進入MCGS組態環境。

1)單擊“文件”菜單,從菜單中選擇“新建工程”,出現“工作臺”窗口,如圖2-1所示。

2)單擊“文件”菜單,從菜單中選擇“工程另存為”命令,彈出“保存為”對話框,將文件名改為“液位控制”,單擊“保存”按鈕(此時建立的工程文件保存在默認文件夾中),進入“工作臺”窗口。

3)單擊“工作臺”窗口中“用戶窗口”選項卡中的“新建窗口”按鈕,“工作臺”窗口中“用戶窗口”選項卡中出現新建“窗口0”。

4)單擊選中“窗口0”,單擊“窗口屬性”按鈕,彈出“用戶窗口屬性設置”對話框,如圖2-2所示。

978-7-111-58349-3-Chapter02-1.jpg

圖2-1 “工作臺”窗口

978-7-111-58349-3-Chapter02-2.jpg

圖2-2 “用戶窗口屬性設置”對話框

將“窗口名稱”改為“液位控制”,“窗口標題”改為“液位控制”,在“窗口內容注釋”文本框內輸入“一個整數從0開始累加”,窗口位置選擇“最大化顯示”單選按鈕,窗口邊界選“可變邊”單選按鈕,單擊“確認”按鈕,“用戶窗口”選項卡出現新建的“液位控制”窗口圖標。

5)選擇“工作臺”窗口中“用戶窗口”選項卡新建的“液位控制”窗口圖標,右擊,在彈出的快捷菜單中選擇“設置為啟動窗口”命令。

2.制作圖形界面

在“工作臺”窗口中“用戶窗口”選項卡,雙擊新建的“液位控制”窗口圖標,進入“動畫組態液位控制”界面開發系統窗口,此時工具箱自動加載(如果未加載,選擇“查看”菜單下的“繪圖工具箱”子菜單),如圖2-3所示。其中工具箱中本書用到的各圖標的含義如下表所列。

1)為圖形界面添加兩個“輸入框”構件。選擇工具箱中的“輸入框”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“輸入框”構件。

2)為圖形界面添加1個“指示燈”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,如圖2-4所示。選擇指示燈庫中的一個指示燈圖形對象,單擊“確定”按鈕,界面中出現選擇的指示燈元件。

表 常用工具箱圖標的含義

978-7-111-58349-3-Chapter02-3.jpg

978-7-111-58349-3-Chapter02-4.jpg

圖2-3 “動畫組態液位控制”界面開發系統窗口

978-7-111-58349-3-Chapter02-5.jpg

圖2-4 “對象元件庫管理”對話框

3)為圖形界面添加1個“儲藏罐”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇儲藏罐庫中的一個儲藏罐圖形對象,單擊“確定”按鈕,界面中出現選擇的儲藏罐元件。

4)為圖形界面添加1個“水泵”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇泵庫中的一個水泵圖形對象,單擊“確定”按鈕,界面中出現選擇的水泵元件。右擊“水泵”元件,選擇“排列”菜單中的“旋轉”子菜單下的“左右鏡像”命令。

5)為圖形界面添加1個“流動塊”構件。選擇工具箱中的“流動塊”構件圖標,鼠標移動到界面的預定位置后單擊,拖動鼠標使其軌跡形成一道虛線,再次單擊,生成一段流動塊,右擊(或雙擊)結束流動塊的繪制。

6)為圖形界面添加6個“標簽”構件。選擇工具箱中的“標簽”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“標簽”構件,輸入字符。各標簽字符分別為“數值顯示:”“超限提示:”“上限燈”“水泵”“流動塊”和“儲藏罐”。

選中各標簽構件后右擊,彈出快捷菜單,選擇“屬性”命令,在彈出的“標簽動畫組態屬性設置”對話框中,“邊線顏色”選擇“無邊線顏色”。

7)為圖形界面添加1個“按鈕”構件。選擇工具箱中的“標準按鈕”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“按鈕”構件。雙擊“按鈕”構件,彈出“標準按鈕構件屬性設置”對話框,在“基本屬性”選項卡將按鈕標題改為“關閉”。

設計的圖形界面如圖2-5所示。

978-7-111-58349-3-Chapter02-6.jpg

圖2-5 圖形界面

3.定義數據對象

在“工作臺”窗口中切換至“實時數據庫”選項卡。

1)定義1個數值型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“Data”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“0”,“最小值”設為“0”,“最大值”設為“100”,如圖2-6所示。

定義完成后,單擊“確認”按鈕,在“實時數據庫”選項卡中增加了1個數值型對象“Data”。

2)定義1個字符型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“str”,“對象類型”選“字符”單選按鈕,“對象初值”設為“液位正常!”,如圖2-7所示。定義完成后,單擊“確認”按鈕,在“實時數據庫”選項卡中增加了1個字符型對象“str”。

978-7-111-58349-3-Chapter02-7.jpg

圖2-6 對象“Data”屬性設置

978-7-111-58349-3-Chapter02-8.jpg

圖2-7 對象“str”屬性設置

3)定義2個開關型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“指示燈”,“對象類型”選“開關”單選按鈕,如圖2-8所示。定義完成后,單擊“確認”按鈕,則在“實時數據庫”選項卡中增加1個開關型對象“指示燈”。

單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“水泵”,“對象類型”選“開關”單選按鈕。定義完成后,單擊“確認”按鈕,則在“實時數據庫”選項卡中增加1個開關型對象“水泵”。

建立的實時數據庫如圖2-9所示。

978-7-111-58349-3-Chapter02-9.jpg

圖2-8 對象“指示燈”屬性設置

978-7-111-58349-3-Chapter02-10.jpg

圖2-9 “實時數據庫”選項卡

4.建立動畫連接

在“工作臺”窗口“用戶窗口”選項卡,雙擊“液位控制”窗口圖標進入開發系統。通過雙擊界面中各圖形對象,將各對象與定義好的數據連接起來。

1)建立數值顯示“輸入框”構件的動畫連接。

雙擊界面(圖2-5)中數值顯示“輸入框”構件,出現“輸入框構件屬性設置”對話框(圖2-10)。在“操作屬性”選項卡,將“對應數據對象的名稱”設置為“Data”(可以直接輸入,也可以單擊文本框右邊的“?”按鈕,選擇已定義好的數據對象“Data”),將“數值輸入的取值范圍”中“最小值”設為“0”,“最大值”設為“100”,如圖2-10所示。單擊“確認”按鈕完成數值顯示“輸入框”構件數據連接。

2)建立超限提示“輸入框”構件的動畫連接。

雙擊界面(圖2-5)中超限提示“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡,將“對應數據對象的名稱”設為“str”,如圖2-11所示。單擊“確認”按鈕完成超限提示“輸入框”構件數據連接。

978-7-111-58349-3-Chapter02-11.jpg

圖2-10 數值顯示“輸入框”數據對象連接

978-7-111-58349-3-Chapter02-12.jpg

圖2-11 超限提示“輸入框”數據對象連接

3)建立“指示燈”元件的動畫連接。

雙擊界面(圖2-5)中“指示燈”元件,彈出“單元屬性設置”對話框。選擇“數據對象”選項卡(圖2-12),連接類型選擇“可見度”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框(圖2-13),雙擊數據對象“指示燈”,在“數據對象”選項卡“可見度”行出現連接的數據對象“指示燈”,如圖2-14所示。單擊“確認”按鈕完成“指示燈”元件的數據連接。

978-7-111-58349-3-Chapter02-13.jpg

圖2-12 “單元屬性設置”對話框

978-7-111-58349-3-Chapter02-14.jpg

圖2-13 “數據對象連接”對話框

978-7-111-58349-3-Chapter02-15.jpg

圖2-14 “指示燈”元件數據對象連接

4)建立“儲藏罐”元件的動畫連接。

雙擊界面(圖2-5)中“儲藏罐”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-15所示。

連接類型選擇“大小變化”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“Data”,在“數據對象”選項卡“大小變化”行出現連接的數據對象“Data”,如圖2-16所示。單擊“確認”按鈕完成“儲藏罐”元件的數據連接。

978-7-111-58349-3-Chapter02-16.jpg

圖2-15 “單元屬性設置”對話框

978-7-111-58349-3-Chapter02-17.jpg

圖2-16 “儲藏罐”元件數據對象連接

5)建立“水泵”元件的動畫連接。

雙擊界面(圖2-5)中“水泵”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-17所示。

連接類型選擇“填充顏色”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“水泵”,在“數據對象”選項卡“填充顏色”行出現連接的數據對象“水泵”,如圖2-18所示。

連接類型選擇“按鈕輸入”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“水泵”,在“數據對象”選項卡“按鈕輸入”行出現連接的數據對象“水泵”,如圖2-18所示。單擊“確認”按鈕完成“水泵”元件的數據連接。

978-7-111-58349-3-Chapter02-18.jpg

圖2-17 “單元屬性設置”對話框

978-7-111-58349-3-Chapter02-19.jpg

圖2-18 “水泵”元件數據對象連接

6)建立“流動塊”構件的動畫連接。

雙擊界面(圖2-5)中的“流動塊”構件,彈出“流動塊構件屬性設置”對話框,如圖2-19所示,在“流動屬性”選項卡,將表達式設為“水泵=1”,其他屬性不變,如圖2-20所示。單擊“確認”按鈕完成“流動塊”構件的數據連接。

7)建立“關閉”按鈕構件的動畫連接。

雙擊界面(圖2-5)中“關閉”按鈕構件,出現“標準按鈕構件屬性設置”對話框,在“操作屬性”選項卡,“按鈕對應的功能”選擇“關閉用戶窗口”復選按鈕,在其右側下拉列表框中選擇“液位控制”窗口,如圖2-21所示。單擊“確認”按鈕完成“關閉”按鈕數據連接。

978-7-111-58349-3-Chapter02-20.jpg

圖2-19 “流動塊構件屬性設置”對話框

978-7-111-58349-3-Chapter02-21.jpg

圖2-20 流動塊數據連接設置

5.策略編程

在“工作臺”窗口中切換至“運行策略”選項卡,如圖2-22所示。

雙擊“循環策略”項,彈出“策略組態:循環策略”窗口,策略工具箱自動加載(如果未加載,右擊,在彈出的快捷菜單中選擇“策略工具箱”),如圖2-23所示。

單擊“MCGS組態環境”窗口工具條中的“新增策略行”圖標按鈕978-7-111-58349-3-Chapter02-22.jpg,在“策略組態:循環策略”窗口中出現“新增策略”行,如圖2-24所示。選中“策略工具箱”中的“腳本程序”項,將鼠標指針移動到策略塊圖標上單擊以添加“腳本程序”構件,如圖2-25所示。

978-7-111-58349-3-Chapter02-23.jpg

圖2-21 “標準按鈕構件屬性設置”對話框

978-7-111-58349-3-Chapter02-24.jpg

圖2-22 “運行策略”選項卡

978-7-111-58349-3-Chapter02-25.jpg

圖2-23 “策略組態:循環策略”編輯窗口

978-7-111-58349-3-Chapter02-26.jpg

圖2-24 新增策略行

978-7-111-58349-3-Chapter02-27.jpg

圖2-25 添加腳本程序構件

雙擊“腳本程序”策略塊,進入“腳本程序”編輯窗口,在編輯區輸入程序,如圖2-26所示。

程序含義是:啟動“水泵”,數值開始累加,當累加數(液位)大于等于50時,指示燈改變顏色,顯示“液位超限”提示文本。

單擊“確定”按鈕,完成程序的輸入。

關閉“策略組態:循環策略”窗口,保存程序,返回到“工作臺”窗口的“運行策略”選項卡,選擇“循環策略”項,單擊“策略屬性”按鈕,彈出“策略屬性設置”對話框(圖2-27),將“策略執行方式”的定時循環時間設置為“1000”ms,單擊“確認”按鈕。

978-7-111-58349-3-Chapter02-28.jpg

圖2-26 腳本程序

978-7-111-58349-3-Chapter02-29.jpg

圖2-27 “策略屬性設置”對話框

6.程序運行

單擊“MCGS組態環境”窗口工具條中的“進入運行環境”圖標按鈕978-7-111-58349-3-Chapter02-30.jpg或按——F5<鍵,運行工程。如果彈出“是否存盤”對話框,單擊“是”按鈕,保存工程。

單擊界面中“水泵”元件,啟動水泵,管道內有“水流”通過,一個整數從零開始每隔1000ms加5,累加數顯示在界面的輸入文本框中,此時儲藏罐液位上升。

當整數累加至50時,界面中出現提示信息“液位超限!”,同時界面中指示燈改變顏色。

再次單擊界面中“水泵”元件,關閉水泵,管道內無“水流”通過,整數停止累加,儲藏罐液位停止上升。單擊“關閉”按鈕,程序停止運行,退出“液位控制”窗口。

程序運行的界面如圖2-28所示。

978-7-111-58349-3-Chapter02-31.jpg

圖2-28 程序運行的界面

實訓2 報警信息與曲線繪制

【學習目標】

1)掌握組態軟件模擬設備的連接方法。

2)掌握組態軟件超限報警信息處理及顯示方法。

3)掌握組態軟件數據變化實時曲線與歷史曲線的繪制方法。

4)掌握組態軟件菜單的設計與多窗口的操作方法。

【實訓任務】

1)當儲藏罐液位高于上限報警值或低于下限報警值時,顯示報警信息,上、下限燈改變顏色。

2)可以在程序運行時修改上、下限報警值。

3)操作菜單,打開液位實時變化曲線窗口和歷史變化曲線窗口。

【任務實現】

1.建立新工程項目

雙擊桌面“MCGS組態環境”圖標,進入MCGS組態環境。

1)單擊“文件”菜單,從菜單中選擇“新建工程”命令,出現“工作臺”窗口。

2)單擊“文件”菜單,從菜單中選擇“工程另存為”命令,彈出“保存為”對話框,將文件名改為“報警信息與曲線繪制”,單擊“保存”按鈕,進入“工作臺”窗口。

3)單擊“工作臺”窗口中“用戶窗口”選項卡中的“新建窗口”按鈕,“用戶窗口”選項卡出現新建“窗口0”。

4)單擊選中“窗口0”,單擊“窗口屬性”按鈕(圖2-1),彈出“用戶窗口屬性設置”對話框,如圖2-29所示。將窗口名稱改為“報警信息”,窗口標題改為“報警信息”,窗口位置選擇“最大化顯示”單選按鈕,窗口邊界選擇“可變邊”單選按鈕,單擊“確認”按鈕。

5)按照步驟3)步驟4)同樣再建立兩個用戶窗口,窗口名稱分別為“實時曲線”和“歷史曲線”;窗口標題分別為“實時曲線”和“歷史曲線”,窗口位置均選擇“任意擺放”單選按鈕。

建立的用戶窗口如圖2-30所示。

6)單擊選擇“工作臺”窗口中“用戶窗口”選項卡(圖2-1)的“報警信息”窗口圖標右擊,在彈出的快捷菜單中選擇“設置為啟動窗口”命令。

978-7-111-58349-3-Chapter02-32.jpg

圖2-29 “用戶窗口屬性設置”對話框

978-7-111-58349-3-Chapter02-33.jpg

圖2-30 建立的“用戶窗口”

2.制作圖形界面

(1)“報警信息”窗口界面

在“工作臺”窗口中“用戶窗口”選項卡,雙擊“報警信息”窗口圖標,進入界面開發系統。

1)為圖形界面添加1個“儲藏罐”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇儲藏罐庫中的一個儲藏罐圖形對象,單擊“確定”按鈕,界面中出現選擇的儲藏罐元件。

2)為圖形界面添加5個“標簽”構件。選擇工具箱中的“標簽”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“標簽”構件,輸入字符。各標簽字符分別為“液位值:”“上限值:”“下限值:”“上限燈:”和“下限燈:”。

選中各標簽構件右擊,彈出快捷菜單,選擇“屬性”命令,在彈出的“標簽動畫組態屬性設置”對話框中,“邊線顏色”選擇“無邊線顏色”。

3)為圖形界面添加3個“輸入框”構件。選擇工具箱中的“輸入框”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“輸入框”構件。

4)為圖形界面添加2個“指示燈”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框。選擇指示燈庫中的一個指示燈圖形對象,單擊“確定”按鈕,界面中出現選擇的指示燈元件。

5)為圖形界面添加1個“報警顯示”構件。單擊工具箱中的“報警顯示”構件圖標,然后將鼠標指針移動到界面中,單擊空白處并拖動鼠標,畫出適當大小的矩形框,出現“報警顯示”構件。

設計的“報警信息”窗口界面如圖2-31所示。

(2)“實時曲線”窗口界面

在“工作臺”窗口中“用戶窗口”選項卡,雙擊“實時曲線”窗口圖標,進入界面開發系統。

1)為圖形界面添加1個“標簽”構件,字符為“實時曲線”。“標簽的邊線顏色”設置為“無邊線顏色”。具體步驟與(1)中的第2)步類似。

978-7-111-58349-3-Chapter02-34.jpg

圖2-31 “報警信息”窗口界面

2)為圖形界面添加1個“實時曲線”構件。單擊工具箱中的“實時曲線”構件圖標,然后將鼠標移動到界面上,單擊空白處拖動鼠標,畫出一個適當大小的矩形框,出現“實時曲線”構件。

設計的“實時曲線”窗口界面如圖2-32所示。

(3)“歷史曲線”窗口界面

在“工作臺”窗口中“用戶窗口”選項卡,雙擊“歷史曲線”窗口圖標,進入界面開發系統。

1)為圖形界面添加1個“標簽”構件,字符為“歷史曲線”。標簽的邊線顏色設置為“無邊線顏色”。

2)為圖形界面添加1個“歷史曲線”構件。單擊工具箱中的“歷史曲線”構件圖標,然后將鼠標指針移動到界面上,單擊空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“歷史曲線”構件。

設計的“歷史曲線”窗口界面如圖2-33所示。

978-7-111-58349-3-Chapter02-35.jpg

圖2-32 “實時曲線”窗口界面

978-7-111-58349-3-Chapter02-36.jpg

圖2-33 “歷史曲線”窗口界面

3.菜單設計

1)在“工作臺”窗口中“主控窗口”選項卡,單擊“菜單組態”按鈕,彈出“菜單組態:運行環境菜單”窗口,如圖2-34所示。選中“系統管理[&S]”菜單,右擊后彈出快捷菜單,選擇“刪除菜單”命令,可清除自動生成的默認菜單。

2)單擊工具條中的“新增菜單項”圖標按鈕978-7-111-58349-3-Chapter02-37.jpg,生成“[操作0]”菜單。雙擊“[操作0]”菜單,彈出“菜單屬性設置”對話框。在“菜單屬性”選項卡中,將“菜單名”設為“系統”,“菜單類型”選擇“下拉菜單項”單選按鈕,如圖2-35所示。單擊“確認”按鈕,生成“系統”菜單。

978-7-111-58349-3-Chapter02-38.jpg

圖2-34 “菜單組態:運行環境菜單”窗口

978-7-111-58349-3-Chapter02-39.jpg

圖2-35 “菜單屬性設置”對話框

3)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“系統”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。

雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”改為“退出(X)”,“菜單類型”選擇“普通菜單項”單選按鈕,將光標放在快捷鍵輸入框中同時按鍵盤上的——Ctrl<和——X<鍵,則輸入框中出現“Ctrl+X”,如圖2-36所示。在“菜單操作”選項卡中,“菜單對應的功能”選擇“退出運行系統”復選按鈕,單擊右側下拉箭頭,選擇“退出運行環境”,如圖2-37所示。單擊“確認”按鈕,設置完畢。

978-7-111-58349-3-Chapter02-40.jpg

圖2-36 “退出”菜單屬性設置

978-7-111-58349-3-Chapter02-41.jpg

圖2-37 “退出”菜單操作屬性設置

4)單擊工具條中的“新增菜單項”圖標按鈕978-7-111-58349-3-Chapter02-42.jpg,生成“[操作0]”菜單。雙擊“[操作0]”菜單,彈出“菜單屬性設置”對話框。在“菜單屬性”選項卡中,將“菜單名”改為“功能”,“菜單類型”選擇“下拉菜單項”單選按鈕,單擊“確認”按鈕,生成“功能”菜單。

5)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“功能”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。

雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”設為“實時曲線”,“菜單類型”選擇“普通菜單項”單選按鈕(圖2-38);在“菜單操作”選項卡,“菜單對應的功能”選擇“打開用戶窗口”復選按鈕,在右側下拉列表框中選擇“實時曲線”,如圖2-39所示。單擊“確認”按鈕,設置完畢。

978-7-111-58349-3-Chapter02-43.jpg

圖2-38 “實時曲線”菜單屬性設置

978-7-111-58349-3-Chapter02-44.jpg

圖2-39 “實時曲線”菜單操作屬性設置

6)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“功能”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。

雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”設為“歷史曲線”,“菜單類型”選擇“普通菜單項”單選按鈕(圖2-40);在“菜單操作”選項卡,“菜單對應的功能”選擇“打開用戶窗口”,在右側下拉列表框中選擇“歷史曲線”,如圖2-41所示。單擊“確認”按鈕,設置完畢。

978-7-111-58349-3-Chapter02-45.jpg

圖2-40 “歷史曲線”菜單屬性設置

978-7-111-58349-3-Chapter02-46.jpg

圖2-41 “歷史曲線”菜單操作屬性設置

7)在“菜單組態:運行環境菜單”窗口(圖2-34)中分別選擇“退出(X)”“實時曲線”和“歷史曲線”菜單項,右擊后彈出快捷菜單,選擇“菜單右移”命令,可將已選的三個菜單項右移。右擊后彈出快捷菜單,選擇“菜單上移”命令,可以調整“實時曲線”和“歷史曲線”菜單上下位置。

設計完成的菜單結構如圖2-42所示。

978-7-111-58349-3-Chapter02-47.jpg

圖2-42 菜單結構

4.定義數據對象

在“工作臺”窗口中“實時數據庫”選項卡,單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。

1)在“基本屬性”選項卡,將“對象名稱”改為“液位”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“0”,“最小值”設為“0”,“最大值”設為“100”,如圖2-43所示。

在“存盤屬性”選項卡,數據對象值的存盤選擇“定時存盤”單選按鈕,存盤周期設為“1”秒,如圖2-44所示。

978-7-111-58349-3-Chapter02-48.jpg

圖2-43 “液位”對象基本屬性設置

978-7-111-58349-3-Chapter02-49.jpg

圖2-44 “液位”對象存盤屬性設置

在“報警屬性”選項卡,選擇“允許進行報警處理”復選按鈕,報警設置域被激活。選擇“報警設置”選項組中的“下限報警”,“報警值”設為“20”,“報警注釋”輸入“水位低于下限!”如圖2-45所示;選擇“報警設置”選項組中的“上限報警”,“報警值”設為“80”,“報警注釋”輸入“水位高于上限!”,如圖2-46所示。

選擇“存盤屬性”選項卡,“報警數據的存盤”項選擇“自動保存產生的報警信息”復選按鈕。單擊“確認”按鈕,“液位”報警設置完畢。

2)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位上限”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“80”,“最小值”設為“50”,“最大值”設為“100”。

3)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位下限”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“20”,“最小值”設為“0”,“最大值”設為“50”。

978-7-111-58349-3-Chapter02-50.jpg

圖2-45 “液位”報警屬性設置1

978-7-111-58349-3-Chapter02-51.jpg

圖2-46 “液位”報警屬性設置2

4)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“上限燈”,“對象類型”選“開關”單選按鈕。

5)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“下限燈”,“對象類型”選“開關”單選按鈕。

6)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位組”,“對象類型”選“組對象”單選按鈕,如圖2-47所示。

在“組對象成員”選項卡中,選擇數據對象列表中的“液位”,單擊“增加”按鈕,數據對象“液位”被添加到右邊的“組對象成員列表”中,如圖2-48所示。

978-7-111-58349-3-Chapter02-52.jpg

圖2-47 “液位組”對象基本屬性設置

978-7-111-58349-3-Chapter02-53.jpg

圖2-48 液位組對象成員屬性設置

選擇“存盤屬性”選項卡(圖2-48),選擇“定時存盤”單選按鈕,存盤周期設為“1”秒。

建立的實時數據庫如圖2-49所示。

5.模擬設備連接

模擬設備是供用戶調試時的虛擬設備。該構件可以產生標準的正弦波、方波、三角波和鋸齒波信號。其幅值和周期都可以任意設置。通過模擬設備的連接,可以使動畫不需要手動操作,自動運行起來。

978-7-111-58349-3-Chapter02-54.jpg

圖2-49 實時數據庫

通常情況下,在啟動MCGS組態軟件時,模擬設備都會自動裝載到設備工具箱中。

如果未被裝載,可按照以下步驟將其加入:

1)在“工作臺”窗口中“設備窗口”選項卡中雙擊“設備窗口”圖標進入“設備組態:設備窗口”窗口。

2)單擊工具條中的“工具箱”圖標按鈕978-7-111-58349-3-Chapter02-55.jpg,彈出“設備工具箱”對話框,單擊“設備工具箱”中的“設備管理”按鈕,彈出“設備管理”對話框,如圖2-50所示。

978-7-111-58349-3-Chapter02-56.jpg

圖2-50 添加“模擬設備”

3)在“設備管理”對話框的可選設備列表中,選擇“通用設備”下的“模擬數據設備”,在下方出現“模擬設備”圖標;雙擊“模擬設備”圖標,即可將“模擬設備”添加到右側選定設備列表中。

4)選擇“設備管理”列表中的“模擬設備”,單擊“確認”按鈕,“模擬設備”即被添加到“設備工具箱”中,如圖2-51所示。

5)雙擊“設備工具箱”中的“模擬設備”,“模擬設備”被添加到“設備組態:設備窗口”窗口中,如圖2-52所示。

978-7-111-58349-3-Chapter02-57.jpg

圖2-51 “設備工具箱”對話框

978-7-111-58349-3-Chapter02-58.jpg

圖2-52 “設備組態:設備窗口”對話框

6)雙擊“設備0-[模擬設備]”,進入“設備屬性設置”對話框,如圖2-53所示。

7)單擊該對話框的“基本屬性”選項卡中的“內部屬性”選項,右側會出現978-7-111-58349-3-Chapter02-59.jpg圖標按鈕,單擊此圖標按鈕進入“內部屬性”設置對話框。將1通道的“最大值”設置為“100”,“周期”設置為“1”秒,如圖2-54所示。單擊“確認”按鈕,完成內部屬性設置。

978-7-111-58349-3-Chapter02-60.jpg

圖2-53 “設備屬性設置”對話框

978-7-111-58349-3-Chapter02-61.jpg

圖2-54 “內部屬性”設置對話框

8)選擇該對話框的“通道連接”選項卡,進行通道連接設置。選擇0通道對應數據對象輸入框,輸入“液位”(或右擊,彈出數據對象列表后,選擇“液位”),如圖2-55所示。

9)選擇該對話框的“設備調試”選項卡,可看到0通道對應數據對象的值在變化,如圖2-56所示。

978-7-111-58349-3-Chapter02-62.jpg

圖2-55 “通道連接”選項卡

978-7-111-58349-3-Chapter02-63.jpg

圖2-56 “設備調試”選項卡

10)單擊“確認”按鈕,完成設備屬性設置。

6.建立動畫連接

(1)“報警信息”窗口界面對象的動畫連接

在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“報警信息”窗口圖標進入開發系統。通過雙擊界面(圖2-31)中各圖形對象,將各對象與定義好的數據連接起來。

1)建立“儲藏罐”元件的動畫連接。

雙擊界面(圖2-31)中“儲藏罐”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-57所示。“連接類型”選擇“大小變化”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“液位”,在“數據對象”選項卡“大小變化”行出現連接的數據對象“液位”,如圖2-58所示。單擊“確認”按鈕完成“儲藏罐”元件的數據連接。

978-7-111-58349-3-Chapter02-64.jpg

圖2-57 “單元屬性設置”對話框

978-7-111-58349-3-Chapter02-65.jpg

圖2-58 “儲藏罐”元件數據對象連接

2)建立液位值顯示“輸入框”構件的動畫連接。

雙擊界面(圖2-31)中液位值顯示“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡,將“對應數據對象的名稱”設置為“液位”(可以直接輸入,也可以單擊文本框右邊的“?”按鈕,選擇已定義好的數據對象“液位”),將“數值輸入的取值范圍中最小值”設為“0”,最大值設為“100”,如圖2-59所示。單擊“確認”按鈕完成液位值顯示“輸入框”構件數據連接。

3)建立上限值顯示“輸入框”構件的動畫連接。

雙擊界面(圖2-31)中上限值“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡中,將“對應數據對象的名稱設置”為“液位上限”,將“數值輸入的取值范圍最小值”設為“50”,最大值設為“100”。單擊“確認”按鈕完成上限值顯示“輸入框”構件數據連接。

978-7-111-58349-3-Chapter02-66.jpg

圖2-59 “輸入框”構件數據對象連接

4)建立下限值顯示“輸入框”構件的動畫連接。

雙擊界面(圖2-31)中下限值“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡中,將“對應數據對象的名稱”設置為“液位下限”,將“數值輸入的取值范圍最小值”設為“0”,最大值設為“50”。單擊“確認”按鈕完成下限值顯示“輸入框”構件數據連接。

5)建立“指示燈”元件的動畫連接。

雙擊界面(圖2-31)中“指示燈”元件,彈出“單元屬性設置”對話框。選擇“數據對象”選項卡,如圖2-60所示,連接類型選擇“可見度”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“上限燈”,在“數據對象”選項卡“可見度”行出現連接的數據對象“上限燈”,如圖2-61所示。單擊“確認”按鈕完成“指示燈”元件的數據連接。

978-7-111-58349-3-Chapter02-67.jpg

圖2-60 “單元屬性設置”對話框

978-7-111-58349-3-Chapter02-68.jpg

圖2-61 “指示燈”元件數據對象連接

同樣方法可用于建立下限指示燈元件的數據連接,選擇數據對象“下限燈”。

6)建立“報警顯示”構件的動畫連接。

雙擊界面(圖2-31)中“報警顯示”構件,彈出“報警顯示構件屬性設置”對話框,在“基本屬性”選項卡,對應的數據對象的名稱設為“液位”,如圖2-62所示。

(2)“實時曲線”窗口界面對象的動畫連接

在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“實時曲線”窗口圖標進入開發系統。

雙擊界面(圖2-31)中“實時曲線”構件,彈出“實時曲線構件屬性設置”對話框。

1)在“標注屬性”選項卡,“標注間隔”設為“1”,“時間格式”選擇“MM∶SS”,“時間單位”選擇“秒鐘”,“X軸長度”設為“60”,如圖2-63所示。

2)在“畫筆屬性”選項卡,選擇“曲線1”,表達式設為“液位”,如圖2-64所示。

978-7-111-58349-3-Chapter02-69.jpg

圖2-62 “報警顯示”構件數據對象連接

978-7-111-58349-3-Chapter02-70.jpg

圖2-63 “實時曲線”標注屬性

978-7-111-58349-3-Chapter02-71.jpg

圖2-64 “實時曲線”構件畫筆屬性

單擊“確認”按鈕完成“實時曲線”構件數據連接。

(3)“歷史曲線”窗口界面對象的動畫連接。

在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“歷史曲線”窗口圖標進入開發系統。

雙擊界面(圖2-31)中“歷史曲線”構件,彈出“歷史曲線構件屬性設置”對話框。

1)在“基本屬性”選項卡中,將“曲線名稱”設為“液位歷史曲線”。

2)在“存盤數據”選項卡中,“歷史存盤數據來源”選擇“組對象對應的存盤數據”單選按鈕,在右側下拉列表框中選擇“液位組”,如圖2-65所示。

3)在“標注設置”選項卡中,將“X軸長度”設為“5”,“時間單位”選擇“分”,“標注間隔”設為“1”。

4)在“曲線標識”選項卡中,選擇“曲線1”,“曲線內容”設為“液位”,“小數位數”設為“0”,“最小坐標”設為“0”,“最大坐標”設為“100”,“實時刷新”設為“液位”,如圖2-66所示。

978-7-111-58349-3-Chapter02-72.jpg

圖2-65 “歷史曲線”構件存盤屬性

978-7-111-58349-3-Chapter02-73.jpg

圖2-66 “歷史曲線”構件曲線標識屬性

單擊“確認”按鈕完成“歷史曲線”構件數據連接。

7.策略編程

在“工作臺”窗口中“運行策略”選項卡,雙擊“循環策略”項,彈出“策略組態:循環策略”窗口,策略工具箱自動加載(如果未加載,右擊,在彈出的快捷菜單中選擇“策略工具箱”)。

單擊“MCGS組態環境”窗口工具條中的“新增策略行”圖標按鈕978-7-111-58349-3-Chapter02-74.jpg,在“策略組態:循環策略”窗口中出現“新增策略”行。單擊選中“策略工具箱”中的“腳本程序”項,將鼠標指針移動到策略塊圖標上單擊以添加“腳本程序”構件。

雙擊“腳本程序”策略塊,進入“腳本程序”編輯窗口,在編輯區輸入如下程序:

978-7-111-58349-3-Chapter02-75.jpg

978-7-111-58349-3-Chapter02-76.jpg

程序的含義是:當液位小于等于設定的液位下限時,下限燈改變顏色;當液位大于等于設定的液位上限時,上限燈改變顏色;同時產生報警信息。

單擊“確定”按鈕,完成程序的輸入。

關閉“策略組態:循環策略”窗口,保存程序,返回到“工作臺”窗口中“運行策略”選項卡(圖2-1),單擊選擇“循環策略”項,單擊“策略屬性”按鈕,彈出“策略屬性設置”對話框,將策略執行方式的定時循環時間設置為“200”ms,單擊“確認”按鈕完成設置。

8.程序運行

保存工程后,將“報警信息”窗口設為啟動窗口,單擊工具條“進入運行環境”圖標按鈕978-7-111-58349-3-Chapter02-77.jpg或按——F5<鍵,運行工程,“報警信息”窗口啟動。

當儲藏罐的液位高于上限報警值“80”或低于下限報警值“20”時,系統報警,此時上限燈或下限燈改變顏色,“報警信息”窗口顯示報警類型、報警事件、當前值、界限值以及報警描述等報警信息;可以修改報警上、下限值。“報警信息”窗口運行界面如圖2-67所示。

978-7-111-58349-3-Chapter02-78.jpg

圖2-67 “報警信息”窗口運行界面

單擊“報警信息”窗口“功能”菜單,選擇“實時曲線”子菜單,出現“實時曲線”窗口界面。界面中顯示容器液位的數據變化實時曲線。“實時曲線”窗口運行界面如圖2-68所示。

單擊“報警信息”窗口“功能”菜單,選擇“歷史曲線”子菜單,出現“歷史曲線”窗口界面。界面中顯示容器液位的數據變化歷史曲線。“歷史曲線”窗口運行界面如圖2-69所示。

978-7-111-58349-3-Chapter02-79.jpg

圖2-68 “實時曲線”窗口運行界面

978-7-111-58349-3-Chapter02-80.jpg

圖2-69 “歷史曲線”窗口運行界面

主站蜘蛛池模板: 开原市| 根河市| 灯塔市| 志丹县| 墨竹工卡县| 阳东县| 凤庆县| 黄陵县| 蒲城县| 类乌齐县| 寻甸| 法库县| 汪清县| 时尚| 永昌县| 九台市| 澄江县| 筠连县| 莒南县| 宣城市| 嘉义市| 宝坻区| 合川市| 锦州市| 渝中区| 庆元县| 仪陇县| 奇台县| 德格县| 宁蒗| 涟源市| 唐山市| 金湖县| 通许县| 故城县| 云霄县| 新营市| 阳原县| 沭阳县| 湖北省| 彝良县|