- 計算機控制技術(MCGS實現)
- 李江全 劉嬌娣 劉育辰 黨媚
- 12306字
- 2020-08-28 16:35:56
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所示。
圖2-1 “工作臺”窗口
圖2-2 “用戶窗口屬性設置”對話框
將“窗口名稱”改為“液位控制”,“窗口標題”改為“液位控制”,在“窗口內容注釋”文本框內輸入“一個整數從0開始累加”,窗口位置選擇“最大化顯示”單選按鈕,窗口邊界選“可變邊”單選按鈕,單擊“確認”按鈕,“用戶窗口”選項卡出現新建的“液位控制”窗口圖標。
5)選擇“工作臺”窗口中“用戶窗口”選項卡新建的“液位控制”窗口圖標,右擊,在彈出的快捷菜單中選擇“設置為啟動窗口”命令。
2.制作圖形界面
在“工作臺”窗口中“用戶窗口”選項卡,雙擊新建的“液位控制”窗口圖標,進入“動畫組態液位控制”界面開發系統窗口,此時工具箱自動加載(如果未加載,選擇“查看”菜單下的“繪圖工具箱”子菜單),如圖2-3所示。其中工具箱中本書用到的各圖標的含義如下表所列。
1)為圖形界面添加兩個“輸入框”構件。選擇工具箱中的“輸入框”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“輸入框”構件。
2)為圖形界面添加1個“指示燈”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,如圖2-4所示。選擇指示燈庫中的一個指示燈圖形對象,單擊“確定”按鈕,界面中出現選擇的指示燈元件。
表 常用工具箱圖標的含義
圖2-3 “動畫組態液位控制”界面開發系統窗口
圖2-4 “對象元件庫管理”對話框
3)為圖形界面添加1個“儲藏罐”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇儲藏罐庫中的一個儲藏罐圖形對象,單擊“確定”按鈕,界面中出現選擇的儲藏罐元件。
4)為圖形界面添加1個“水泵”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇泵庫中的一個水泵圖形對象,單擊“確定”按鈕,界面中出現選擇的水泵元件。右擊“水泵”元件,選擇“排列”菜單中的“旋轉”子菜單下的“左右鏡像”命令。
5)為圖形界面添加1個“流動塊”構件。選擇工具箱中的“流動塊”構件圖標,鼠標移動到界面的預定位置后單擊,拖動鼠標使其軌跡形成一道虛線,再次單擊,生成一段流動塊,右擊(或雙擊)結束流動塊的繪制。
6)為圖形界面添加6個“標簽”構件。選擇工具箱中的“標簽”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“標簽”構件,輸入字符。各標簽字符分別為“數值顯示:”“超限提示:”“上限燈”“水泵”“流動塊”和“儲藏罐”。
選中各標簽構件后右擊,彈出快捷菜單,選擇“屬性”命令,在彈出的“標簽動畫組態屬性設置”對話框中,“邊線顏色”選擇“無邊線顏色”。
7)為圖形界面添加1個“按鈕”構件。選擇工具箱中的“標準按鈕”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“按鈕”構件。雙擊“按鈕”構件,彈出“標準按鈕構件屬性設置”對話框,在“基本屬性”選項卡將按鈕標題改為“關閉”。
設計的圖形界面如圖2-5所示。
圖2-5 圖形界面
3.定義數據對象
在“工作臺”窗口中切換至“實時數據庫”選項卡。
1)定義1個數值型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“Data”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“0”,“最小值”設為“0”,“最大值”設為“100”,如圖2-6所示。
定義完成后,單擊“確認”按鈕,在“實時數據庫”選項卡中增加了1個數值型對象“Data”。
2)定義1個字符型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“str”,“對象類型”選“字符”單選按鈕,“對象初值”設為“液位正常!”,如圖2-7所示。定義完成后,單擊“確認”按鈕,在“實時數據庫”選項卡中增加了1個字符型對象“str”。
圖2-6 對象“Data”屬性設置
圖2-7 對象“str”屬性設置
3)定義2個開關型對象。單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“指示燈”,“對象類型”選“開關”單選按鈕,如圖2-8所示。定義完成后,單擊“確認”按鈕,則在“實時數據庫”選項卡中增加1個開關型對象“指示燈”。
單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。在“基本屬性”選項卡中將“對象名稱”改為“水泵”,“對象類型”選“開關”單選按鈕。定義完成后,單擊“確認”按鈕,則在“實時數據庫”選項卡中增加1個開關型對象“水泵”。
建立的實時數據庫如圖2-9所示。
圖2-8 對象“指示燈”屬性設置
圖2-9 “實時數據庫”選項卡
4.建立動畫連接
在“工作臺”窗口“用戶窗口”選項卡,雙擊“液位控制”窗口圖標進入開發系統。通過雙擊界面中各圖形對象,將各對象與定義好的數據連接起來。
1)建立數值顯示“輸入框”構件的動畫連接。
雙擊界面(圖2-5)中數值顯示“輸入框”構件,出現“輸入框構件屬性設置”對話框(圖2-10)。在“操作屬性”選項卡,將“對應數據對象的名稱”設置為“Data”(可以直接輸入,也可以單擊文本框右邊的“?”按鈕,選擇已定義好的數據對象“Data”),將“數值輸入的取值范圍”中“最小值”設為“0”,“最大值”設為“100”,如圖2-10所示。單擊“確認”按鈕完成數值顯示“輸入框”構件數據連接。
2)建立超限提示“輸入框”構件的動畫連接。
雙擊界面(圖2-5)中超限提示“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡,將“對應數據對象的名稱”設為“str”,如圖2-11所示。單擊“確認”按鈕完成超限提示“輸入框”構件數據連接。
圖2-10 數值顯示“輸入框”數據對象連接
圖2-11 超限提示“輸入框”數據對象連接
3)建立“指示燈”元件的動畫連接。
雙擊界面(圖2-5)中“指示燈”元件,彈出“單元屬性設置”對話框。選擇“數據對象”選項卡(圖2-12),連接類型選擇“可見度”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框(圖2-13),雙擊數據對象“指示燈”,在“數據對象”選項卡“可見度”行出現連接的數據對象“指示燈”,如圖2-14所示。單擊“確認”按鈕完成“指示燈”元件的數據連接。
圖2-12 “單元屬性設置”對話框
圖2-13 “數據對象連接”對話框
圖2-14 “指示燈”元件數據對象連接
4)建立“儲藏罐”元件的動畫連接。
雙擊界面(圖2-5)中“儲藏罐”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-15所示。
連接類型選擇“大小變化”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“Data”,在“數據對象”選項卡“大小變化”行出現連接的數據對象“Data”,如圖2-16所示。單擊“確認”按鈕完成“儲藏罐”元件的數據連接。
圖2-15 “單元屬性設置”對話框
圖2-16 “儲藏罐”元件數據對象連接
5)建立“水泵”元件的動畫連接。
雙擊界面(圖2-5)中“水泵”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-17所示。
連接類型選擇“填充顏色”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“水泵”,在“數據對象”選項卡“填充顏色”行出現連接的數據對象“水泵”,如圖2-18所示。
連接類型選擇“按鈕輸入”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“水泵”,在“數據對象”選項卡“按鈕輸入”行出現連接的數據對象“水泵”,如圖2-18所示。單擊“確認”按鈕完成“水泵”元件的數據連接。
圖2-17 “單元屬性設置”對話框
圖2-18 “水泵”元件數據對象連接
6)建立“流動塊”構件的動畫連接。
雙擊界面(圖2-5)中的“流動塊”構件,彈出“流動塊構件屬性設置”對話框,如圖2-19所示,在“流動屬性”選項卡,將表達式設為“水泵=1”,其他屬性不變,如圖2-20所示。單擊“確認”按鈕完成“流動塊”構件的數據連接。
7)建立“關閉”按鈕構件的動畫連接。
雙擊界面(圖2-5)中“關閉”按鈕構件,出現“標準按鈕構件屬性設置”對話框,在“操作屬性”選項卡,“按鈕對應的功能”選擇“關閉用戶窗口”復選按鈕,在其右側下拉列表框中選擇“液位控制”窗口,如圖2-21所示。單擊“確認”按鈕完成“關閉”按鈕數據連接。
圖2-19 “流動塊構件屬性設置”對話框
圖2-20 流動塊數據連接設置
5.策略編程
在“工作臺”窗口中切換至“運行策略”選項卡,如圖2-22所示。
雙擊“循環策略”項,彈出“策略組態:循環策略”窗口,策略工具箱自動加載(如果未加載,右擊,在彈出的快捷菜單中選擇“策略工具箱”),如圖2-23所示。
單擊“MCGS組態環境”窗口工具條中的“新增策略行”圖標按鈕,在“策略組態:循環策略”窗口中出現“新增策略”行,如圖2-24所示。選中“策略工具箱”中的“腳本程序”項,將鼠標指針移動到策略塊圖標上單擊以添加“腳本程序”構件,如圖2-25所示。
圖2-21 “標準按鈕構件屬性設置”對話框
圖2-22 “運行策略”選項卡
圖2-23 “策略組態:循環策略”編輯窗口
圖2-24 新增策略行
圖2-25 添加腳本程序構件
雙擊“腳本程序”策略塊,進入“腳本程序”編輯窗口,在編輯區輸入程序,如圖2-26所示。
程序含義是:啟動“水泵”,數值開始累加,當累加數(液位)大于等于50時,指示燈改變顏色,顯示“液位超限”提示文本。
單擊“確定”按鈕,完成程序的輸入。
關閉“策略組態:循環策略”窗口,保存程序,返回到“工作臺”窗口的“運行策略”選項卡,選擇“循環策略”項,單擊“策略屬性”按鈕,彈出“策略屬性設置”對話框(圖2-27),將“策略執行方式”的定時循環時間設置為“1000”ms,單擊“確認”按鈕。
圖2-26 腳本程序
圖2-27 “策略屬性設置”對話框
6.程序運行
單擊“MCGS組態環境”窗口工具條中的“進入運行環境”圖標按鈕或按——F5<鍵,運行工程。如果彈出“是否存盤”對話框,單擊“是”按鈕,保存工程。
單擊界面中“水泵”元件,啟動水泵,管道內有“水流”通過,一個整數從零開始每隔1000ms加5,累加數顯示在界面的輸入文本框中,此時儲藏罐液位上升。
當整數累加至50時,界面中出現提示信息“液位超限!”,同時界面中指示燈改變顏色。
再次單擊界面中“水泵”元件,關閉水泵,管道內無“水流”通過,整數停止累加,儲藏罐液位停止上升。單擊“關閉”按鈕,程序停止運行,退出“液位控制”窗口。
程序運行的界面如圖2-28所示。
圖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)的“報警信息”窗口圖標右擊,在彈出的快捷菜單中選擇“設置為啟動窗口”命令。
圖2-29 “用戶窗口屬性設置”對話框
圖2-30 建立的“用戶窗口”
2.制作圖形界面
(1)“報警信息”窗口界面
在“工作臺”窗口中“用戶窗口”選項卡,雙擊“報警信息”窗口圖標,進入界面開發系統。
1)為圖形界面添加1個“儲藏罐”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框,選擇儲藏罐庫中的一個儲藏罐圖形對象,單擊“確定”按鈕,界面中出現選擇的儲藏罐元件。
2)為圖形界面添加5個“標簽”構件。選擇工具箱中的“標簽”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“標簽”構件,輸入字符。各標簽字符分別為“液位值:”“上限值:”“下限值:”“上限燈:”和“下限燈:”。
選中各標簽構件右擊,彈出快捷菜單,選擇“屬性”命令,在彈出的“標簽動畫組態屬性設置”對話框中,“邊線顏色”選擇“無邊線顏色”。
3)為圖形界面添加3個“輸入框”構件。選擇工具箱中的“輸入框”構件圖標,然后將鼠標指針移動到界面中(此時鼠標指針變為十字形),單擊界面空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“輸入框”構件。
4)為圖形界面添加2個“指示燈”元件。單擊工具箱中的“插入元件”圖標,彈出“對象元件庫管理”對話框。選擇指示燈庫中的一個指示燈圖形對象,單擊“確定”按鈕,界面中出現選擇的指示燈元件。
5)為圖形界面添加1個“報警顯示”構件。單擊工具箱中的“報警顯示”構件圖標,然后將鼠標指針移動到界面中,單擊空白處并拖動鼠標,畫出適當大小的矩形框,出現“報警顯示”構件。
設計的“報警信息”窗口界面如圖2-31所示。
(2)“實時曲線”窗口界面
在“工作臺”窗口中“用戶窗口”選項卡,雙擊“實時曲線”窗口圖標,進入界面開發系統。
1)為圖形界面添加1個“標簽”構件,字符為“實時曲線”。“標簽的邊線顏色”設置為“無邊線顏色”。具體步驟與(1)中的第2)步類似。
圖2-31 “報警信息”窗口界面
2)為圖形界面添加1個“實時曲線”構件。單擊工具箱中的“實時曲線”構件圖標,然后將鼠標移動到界面上,單擊空白處拖動鼠標,畫出一個適當大小的矩形框,出現“實時曲線”構件。
設計的“實時曲線”窗口界面如圖2-32所示。
(3)“歷史曲線”窗口界面
在“工作臺”窗口中“用戶窗口”選項卡,雙擊“歷史曲線”窗口圖標,進入界面開發系統。
1)為圖形界面添加1個“標簽”構件,字符為“歷史曲線”。標簽的邊線顏色設置為“無邊線顏色”。
2)為圖形界面添加1個“歷史曲線”構件。單擊工具箱中的“歷史曲線”構件圖標,然后將鼠標指針移動到界面上,單擊空白處并拖動鼠標,畫出一個適當大小的矩形框,出現“歷史曲線”構件。
設計的“歷史曲線”窗口界面如圖2-33所示。
圖2-32 “實時曲線”窗口界面
圖2-33 “歷史曲線”窗口界面
3.菜單設計
1)在“工作臺”窗口中“主控窗口”選項卡,單擊“菜單組態”按鈕,彈出“菜單組態:運行環境菜單”窗口,如圖2-34所示。選中“系統管理[&S]”菜單,右擊后彈出快捷菜單,選擇“刪除菜單”命令,可清除自動生成的默認菜單。
2)單擊工具條中的“新增菜單項”圖標按鈕,生成“[操作0]”菜單。雙擊“[操作0]”菜單,彈出“菜單屬性設置”對話框。在“菜單屬性”選項卡中,將“菜單名”設為“系統”,“菜單類型”選擇“下拉菜單項”單選按鈕,如圖2-35所示。單擊“確認”按鈕,生成“系統”菜單。
圖2-34 “菜單組態:運行環境菜單”窗口
圖2-35 “菜單屬性設置”對話框
3)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“系統”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。
雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”改為“退出(X)”,“菜單類型”選擇“普通菜單項”單選按鈕,將光標放在快捷鍵輸入框中同時按鍵盤上的——Ctrl<和——X<鍵,則輸入框中出現“Ctrl+X”,如圖2-36所示。在“菜單操作”選項卡中,“菜單對應的功能”選擇“退出運行系統”復選按鈕,單擊右側下拉箭頭,選擇“退出運行環境”,如圖2-37所示。單擊“確認”按鈕,設置完畢。
圖2-36 “退出”菜單屬性設置
圖2-37 “退出”菜單操作屬性設置
4)單擊工具條中的“新增菜單項”圖標按鈕,生成“[操作0]”菜單。雙擊“[操作0]”菜單,彈出“菜單屬性設置”對話框。在“菜單屬性”選項卡中,將“菜單名”改為“功能”,“菜單類型”選擇“下拉菜單項”單選按鈕,單擊“確認”按鈕,生成“功能”菜單。
5)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“功能”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。
雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”設為“實時曲線”,“菜單類型”選擇“普通菜單項”單選按鈕(圖2-38);在“菜單操作”選項卡,“菜單對應的功能”選擇“打開用戶窗口”復選按鈕,在右側下拉列表框中選擇“實時曲線”,如圖2-39所示。單擊“確認”按鈕,設置完畢。
圖2-38 “實時曲線”菜單屬性設置
圖2-39 “實時曲線”菜單操作屬性設置
6)在“菜單組態:運行環境菜單”窗口(圖2-34)選擇“功能”菜單,右擊后彈出快捷菜單,選擇“新增下拉菜單”命令,新增1個下拉菜單“[操作集0]”。
雙擊“[操作集0]”菜單,彈出“菜單屬性設置”對話框,在“菜單屬性”選項卡中,將“菜單名”設為“歷史曲線”,“菜單類型”選擇“普通菜單項”單選按鈕(圖2-40);在“菜單操作”選項卡,“菜單對應的功能”選擇“打開用戶窗口”,在右側下拉列表框中選擇“歷史曲線”,如圖2-41所示。單擊“確認”按鈕,設置完畢。
圖2-40 “歷史曲線”菜單屬性設置
圖2-41 “歷史曲線”菜單操作屬性設置
7)在“菜單組態:運行環境菜單”窗口(圖2-34)中分別選擇“退出(X)”“實時曲線”和“歷史曲線”菜單項,右擊后彈出快捷菜單,選擇“菜單右移”命令,可將已選的三個菜單項右移。右擊后彈出快捷菜單,選擇“菜單上移”命令,可以調整“實時曲線”和“歷史曲線”菜單上下位置。
設計完成的菜單結構如圖2-42所示。
圖2-42 菜單結構
4.定義數據對象
在“工作臺”窗口中“實時數據庫”選項卡,單擊“新增對象”按鈕,再雙擊新出現的對象,彈出“數據對象屬性設置”對話框。
1)在“基本屬性”選項卡,將“對象名稱”改為“液位”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“0”,“最小值”設為“0”,“最大值”設為“100”,如圖2-43所示。
在“存盤屬性”選項卡,數據對象值的存盤選擇“定時存盤”單選按鈕,存盤周期設為“1”秒,如圖2-44所示。
圖2-43 “液位”對象基本屬性設置
圖2-44 “液位”對象存盤屬性設置
在“報警屬性”選項卡,選擇“允許進行報警處理”復選按鈕,報警設置域被激活。選擇“報警設置”選項組中的“下限報警”,“報警值”設為“20”,“報警注釋”輸入“水位低于下限!”如圖2-45所示;選擇“報警設置”選項組中的“上限報警”,“報警值”設為“80”,“報警注釋”輸入“水位高于上限!”,如圖2-46所示。
選擇“存盤屬性”選項卡,“報警數據的存盤”項選擇“自動保存產生的報警信息”復選按鈕。單擊“確認”按鈕,“液位”報警設置完畢。
2)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位上限”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“80”,“最小值”設為“50”,“最大值”設為“100”。
3)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位下限”,“對象類型”選“數值”單選按鈕,“小數位”設為“0”,“對象初值”設為“20”,“最小值”設為“0”,“最大值”設為“50”。
圖2-45 “液位”報警屬性設置1
圖2-46 “液位”報警屬性設置2
4)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“上限燈”,“對象類型”選“開關”單選按鈕。
5)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“下限燈”,“對象類型”選“開關”單選按鈕。
6)新增對象。在“基本屬性”選項卡,將“對象名稱”改為“液位組”,“對象類型”選“組對象”單選按鈕,如圖2-47所示。
在“組對象成員”選項卡中,選擇數據對象列表中的“液位”,單擊“增加”按鈕,數據對象“液位”被添加到右邊的“組對象成員列表”中,如圖2-48所示。
圖2-47 “液位組”對象基本屬性設置
圖2-48 液位組對象成員屬性設置
選擇“存盤屬性”選項卡(圖2-48),選擇“定時存盤”單選按鈕,存盤周期設為“1”秒。
建立的實時數據庫如圖2-49所示。
5.模擬設備連接
模擬設備是供用戶調試時的虛擬設備。該構件可以產生標準的正弦波、方波、三角波和鋸齒波信號。其幅值和周期都可以任意設置。通過模擬設備的連接,可以使動畫不需要手動操作,自動運行起來。
圖2-49 實時數據庫
通常情況下,在啟動MCGS組態軟件時,模擬設備都會自動裝載到設備工具箱中。
如果未被裝載,可按照以下步驟將其加入:
1)在“工作臺”窗口中“設備窗口”選項卡中雙擊“設備窗口”圖標進入“設備組態:設備窗口”窗口。
2)單擊工具條中的“工具箱”圖標按鈕,彈出“設備工具箱”對話框,單擊“設備工具箱”中的“設備管理”按鈕,彈出“設備管理”對話框,如圖2-50所示。
圖2-50 添加“模擬設備”
3)在“設備管理”對話框的可選設備列表中,選擇“通用設備”下的“模擬數據設備”,在下方出現“模擬設備”圖標;雙擊“模擬設備”圖標,即可將“模擬設備”添加到右側選定設備列表中。
4)選擇“設備管理”列表中的“模擬設備”,單擊“確認”按鈕,“模擬設備”即被添加到“設備工具箱”中,如圖2-51所示。
5)雙擊“設備工具箱”中的“模擬設備”,“模擬設備”被添加到“設備組態:設備窗口”窗口中,如圖2-52所示。
圖2-51 “設備工具箱”對話框
圖2-52 “設備組態:設備窗口”對話框
6)雙擊“設備0-[模擬設備]”,進入“設備屬性設置”對話框,如圖2-53所示。
7)單擊該對話框的“基本屬性”選項卡中的“內部屬性”選項,右側會出現圖標按鈕,單擊此圖標按鈕進入“內部屬性”設置對話框。將1通道的“最大值”設置為“100”,“周期”設置為“1”秒,如圖2-54所示。單擊“確認”按鈕,完成內部屬性設置。
圖2-53 “設備屬性設置”對話框
圖2-54 “內部屬性”設置對話框
8)選擇該對話框的“通道連接”選項卡,進行通道連接設置。選擇0通道對應數據對象輸入框,輸入“液位”(或右擊,彈出數據對象列表后,選擇“液位”),如圖2-55所示。
9)選擇該對話框的“設備調試”選項卡,可看到0通道對應數據對象的值在變化,如圖2-56所示。
圖2-55 “通道連接”選項卡
圖2-56 “設備調試”選項卡
10)單擊“確認”按鈕,完成設備屬性設置。
6.建立動畫連接
(1)“報警信息”窗口界面對象的動畫連接
在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“報警信息”窗口圖標進入開發系統。通過雙擊界面(圖2-31)中各圖形對象,將各對象與定義好的數據連接起來。
1)建立“儲藏罐”元件的動畫連接。
雙擊界面(圖2-31)中“儲藏罐”元件,彈出“單元屬性設置”對話框,選擇“數據對象”選項卡,如圖2-57所示。“連接類型”選擇“大小變化”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“液位”,在“數據對象”選項卡“大小變化”行出現連接的數據對象“液位”,如圖2-58所示。單擊“確認”按鈕完成“儲藏罐”元件的數據連接。
圖2-57 “單元屬性設置”對話框
圖2-58 “儲藏罐”元件數據對象連接
2)建立液位值顯示“輸入框”構件的動畫連接。
雙擊界面(圖2-31)中液位值顯示“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡,將“對應數據對象的名稱”設置為“液位”(可以直接輸入,也可以單擊文本框右邊的“?”按鈕,選擇已定義好的數據對象“液位”),將“數值輸入的取值范圍中最小值”設為“0”,最大值設為“100”,如圖2-59所示。單擊“確認”按鈕完成液位值顯示“輸入框”構件數據連接。
3)建立上限值顯示“輸入框”構件的動畫連接。
雙擊界面(圖2-31)中上限值“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡中,將“對應數據對象的名稱設置”為“液位上限”,將“數值輸入的取值范圍最小值”設為“50”,最大值設為“100”。單擊“確認”按鈕完成上限值顯示“輸入框”構件數據連接。
圖2-59 “輸入框”構件數據對象連接
4)建立下限值顯示“輸入框”構件的動畫連接。
雙擊界面(圖2-31)中下限值“輸入框”構件,出現“輸入框構件屬性設置”對話框。在“操作屬性”選項卡中,將“對應數據對象的名稱”設置為“液位下限”,將“數值輸入的取值范圍最小值”設為“0”,最大值設為“50”。單擊“確認”按鈕完成下限值顯示“輸入框”構件數據連接。
5)建立“指示燈”元件的動畫連接。
雙擊界面(圖2-31)中“指示燈”元件,彈出“單元屬性設置”對話框。選擇“數據對象”選項卡,如圖2-60所示,連接類型選擇“可見度”。單擊右側的“?”按鈕,彈出“數據對象連接”對話框,雙擊數據對象“上限燈”,在“數據對象”選項卡“可見度”行出現連接的數據對象“上限燈”,如圖2-61所示。單擊“確認”按鈕完成“指示燈”元件的數據連接。
圖2-60 “單元屬性設置”對話框
圖2-61 “指示燈”元件數據對象連接
同樣方法可用于建立下限指示燈元件的數據連接,選擇數據對象“下限燈”。
6)建立“報警顯示”構件的動畫連接。
雙擊界面(圖2-31)中“報警顯示”構件,彈出“報警顯示構件屬性設置”對話框,在“基本屬性”選項卡,對應的數據對象的名稱設為“液位”,如圖2-62所示。
(2)“實時曲線”窗口界面對象的動畫連接
在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“實時曲線”窗口圖標進入開發系統。
雙擊界面(圖2-31)中“實時曲線”構件,彈出“實時曲線構件屬性設置”對話框。
1)在“標注屬性”選項卡,“標注間隔”設為“1”,“時間格式”選擇“MM∶SS”,“時間單位”選擇“秒鐘”,“X軸長度”設為“60”,如圖2-63所示。
2)在“畫筆屬性”選項卡,選擇“曲線1”,表達式設為“液位”,如圖2-64所示。
圖2-62 “報警顯示”構件數據對象連接
圖2-63 “實時曲線”標注屬性
圖2-64 “實時曲線”構件畫筆屬性
單擊“確認”按鈕完成“實時曲線”構件數據連接。
(3)“歷史曲線”窗口界面對象的動畫連接。
在“工作臺”窗口中“用戶窗口”選項卡(圖2-1),雙擊“歷史曲線”窗口圖標進入開發系統。
雙擊界面(圖2-31)中“歷史曲線”構件,彈出“歷史曲線構件屬性設置”對話框。
1)在“基本屬性”選項卡中,將“曲線名稱”設為“液位歷史曲線”。
2)在“存盤數據”選項卡中,“歷史存盤數據來源”選擇“組對象對應的存盤數據”單選按鈕,在右側下拉列表框中選擇“液位組”,如圖2-65所示。
3)在“標注設置”選項卡中,將“X軸長度”設為“5”,“時間單位”選擇“分”,“標注間隔”設為“1”。
4)在“曲線標識”選項卡中,選擇“曲線1”,“曲線內容”設為“液位”,“小數位數”設為“0”,“最小坐標”設為“0”,“最大坐標”設為“100”,“實時刷新”設為“液位”,如圖2-66所示。
圖2-65 “歷史曲線”構件存盤屬性
圖2-66 “歷史曲線”構件曲線標識屬性
單擊“確認”按鈕完成“歷史曲線”構件數據連接。
7.策略編程
在“工作臺”窗口中“運行策略”選項卡,雙擊“循環策略”項,彈出“策略組態:循環策略”窗口,策略工具箱自動加載(如果未加載,右擊,在彈出的快捷菜單中選擇“策略工具箱”)。
單擊“MCGS組態環境”窗口工具條中的“新增策略行”圖標按鈕,在“策略組態:循環策略”窗口中出現“新增策略”行。單擊選中“策略工具箱”中的“腳本程序”項,將鼠標指針移動到策略塊圖標上單擊以添加“腳本程序”構件。
雙擊“腳本程序”策略塊,進入“腳本程序”編輯窗口,在編輯區輸入如下程序:
程序的含義是:當液位小于等于設定的液位下限時,下限燈改變顏色;當液位大于等于設定的液位上限時,上限燈改變顏色;同時產生報警信息。
單擊“確定”按鈕,完成程序的輸入。
關閉“策略組態:循環策略”窗口,保存程序,返回到“工作臺”窗口中“運行策略”選項卡(圖2-1),單擊選擇“循環策略”項,單擊“策略屬性”按鈕,彈出“策略屬性設置”對話框,將策略執行方式的定時循環時間設置為“200”ms,單擊“確認”按鈕完成設置。
8.程序運行
保存工程后,將“報警信息”窗口設為啟動窗口,單擊工具條“進入運行環境”圖標按鈕或按——F5<鍵,運行工程,“報警信息”窗口啟動。
當儲藏罐的液位高于上限報警值“80”或低于下限報警值“20”時,系統報警,此時上限燈或下限燈改變顏色,“報警信息”窗口顯示報警類型、報警事件、當前值、界限值以及報警描述等報警信息;可以修改報警上、下限值。“報警信息”窗口運行界面如圖2-67所示。
圖2-67 “報警信息”窗口運行界面
單擊“報警信息”窗口“功能”菜單,選擇“實時曲線”子菜單,出現“實時曲線”窗口界面。界面中顯示容器液位的數據變化實時曲線。“實時曲線”窗口運行界面如圖2-68所示。
單擊“報警信息”窗口“功能”菜單,選擇“歷史曲線”子菜單,出現“歷史曲線”窗口界面。界面中顯示容器液位的數據變化歷史曲線。“歷史曲線”窗口運行界面如圖2-69所示。
圖2-68 “實時曲線”窗口運行界面
圖2-69 “歷史曲線”窗口運行界面