組態王軟件快速入門
——通過水位控制實例學習組態王
2.1組態王運行的硬、軟件環境
適用于IBM586以上的微型機及其兼容機;
VGA、SVGA以及支持Windows 256色的圖形卡;
主頻100MHZ以上,內存不少于32兆;若要同時運行多個大型程序,建議使用更大的內存;
運行于Windows 98第二版/2000/NT 4.0補丁6環境。
*注:目前市面上流行的機型完全滿足“組態王”的運行要求。
2.2組態王的各個版本
組態王軟件加密鎖分為開發版、運行版、NetView、Internet版和演示版。 演示版特點:
支持64點;
內置編程語言;
開發系統在線運行2小時;
支持運行環境在線運行8小時;
可選用通訊驅動程序。
*注:教學中,一般采用演示版
2.3 通過水位控制實例學習組態王
建立新組態王工程的一般過程是:
1、設計圖形界面(定義畫面)
2、定義設備
3、構造數據庫(定義變量)
4、建立動畫連接
5、運行和調試
需要說明的是,這五個步驟并不是完全獨立的,事實上,這五個部分常常是交錯進行的。在用組態王畫面開發系統編制工程時,要依照此過程考慮三個方面:
圖形 用戶希望怎樣的圖形畫面?也就是怎樣用抽象的圖形畫面來模擬實際的工業現場和相應的工控設備。
數據 怎樣用數據來描述工控對象的各種屬性?也就是創建一個具體的數據庫,此數據庫中的變量反映了工控對象的各種屬性,比如溫度,壓力等。
連接 數據和圖形畫面中的圖素的連接關系是什么?也就是畫面上的圖素以怎樣的動畫來模擬現場設備的運行,以及怎樣讓操作者輸入控制設備的指令。
2.3.1 水位控制的要求
運用組態王軟件設計的水位控制系統
內部水位動態變化 50毫秒畫面執行命令語言一次,從0開始,每次增加10,當達到100時,水位達到最大值,再從0開始,一直循環;
外部水位動態變化 外部水位的動態變化與工業現場的生產狀況一致,每次增加1,當增到100時,水位達到最大值,再從0開始,一直循環。
2.3.2 工程的建立
要建立新的組態王工程,請首先為工程指定工作目錄(或稱“工程路徑”)。“組態王”用工作目錄標識工程,不同的工程應置于不同的目錄。工作目錄下的文件由“組態王”自動管理。
1、啟動“組態王”工程管理器(ProjManager),選擇菜單“文件\新建工程”或單擊“新建”按鈕,彈出如下圖2.1所示。
圖2.1 新建工程向導一
2、單擊“下一步”繼續。彈出“新建工程向導之二對話框”,如下圖2.2所示。
圖2.2 新建工程向導二
3、在工程路徑文本框中輸入一個有效的工程路徑,或單擊“瀏覽 ”按鈕,在彈出的路徑選擇對話框中選擇一個有效的路徑。單擊“下一步”繼續。彈出“新建工程向導之三對話框”,如下圖2.3所示。
圖2.3 新建工程向導三
4、在工程名稱文本框中輸入工程的名稱,該工程名稱同時將被作為當前工程的路徑名稱。在工程描述文本框中輸入對該工程的描述文字。工程名稱長度應小于32個字節,工程描述長度應小于40個字節。單擊“完成”完成工程的新建。系統會彈出對話框,詢問用戶是否將新建工程設為當前工程,如圖2.4 所示。
圖2.4 是否設為當前工程對話框
5、單擊“否”按鈕,則新建工程不是工程管理器的當前工程,如果要將該工程設為新建工程,還要執行“文件\設為當前工程”命令;單擊“是”按鈕,則將新建的工程設為組態王的當前工程。定義的工程信息會出現在工程管理器的信息表格中。雙擊該信息條或單擊“開發”按鈕或選擇菜單“工具\切換到開發系統”,進入組態王的開發系統。建立的工程路徑為:D:\myname\Demo1( 組態王畫面開發系統為此工程建立目D:\myname\Demo1 并生成必要的初始數據文件。這些文件對不同的工程是不相同的。因此,不同的工程應該分置不同的目錄。)。
*注意:建立的每個工程必須在單獨的目錄中。除非特別說明,不允許編輯修改這些初始數據文件。
2.3.3 創建組態畫面
進入組態王開發系統后,就可以為每個工程建立數目不限的畫面,在每個畫面上生成互相關聯的靜態或動態圖形對象。這些畫面都是由“組態王”提供的類型豐富的圖形對象組成的。系統為用戶提供了矩形(圓角矩形)、直線、橢圓(圓)、扇形(圓弧)、點位圖、多邊形(多邊線)、文本等基本圖形對象,及按鈕、趨勢曲線窗口、報警窗口、報表等復雜的圖形對象。提供了對圖形對象在窗口內任意移動、縮放、改變形狀、復制、刪除、對齊等編輯操作,全面支持鍵盤、鼠標繪圖,并可提供對圖形對象的顏色、線型、填充屬性進行改變的操作工具!敖M態王”采用面向對象的編程技術,使用戶可以方便地建立畫面的圖形界面。用戶構圖時可以像搭積木那樣利用系統提供的圖形對象完成畫面的生成。同時支持畫面之間的圖形對象拷貝,可重復使用以前的開發結果。
1、定義新畫面
進入新建的組態王工程,選擇工程瀏覽器左側大綱項“文件\畫面”,在工程瀏覽器右側用鼠標左鍵雙擊“新建”圖標,彈出對話框如圖2.5 所示。
圖2.5 新建畫面
在“畫面名稱”處輸入新的畫面名稱,如水位控制界面,其它屬性目前不用更改。點擊“確定”按鈕進入內嵌的組態王畫面開發系統。如圖2.6 所示。
圖2.6 組態王開發系統
2、在組態王開發系統中從“工具箱”中分別選擇“矩形”和“文本”圖標,繪制如圖
2.7 所示。
圖2.7 創建圖形畫面
在工具箱中選中“圓角矩形”,拖動鼠標在畫面上畫一矩形,如上圖所示。用鼠標在工具箱中點擊“顯示畫刷類型”和“顯示調色板”。在彈出的“過渡色類型”窗口點擊第三行第二個過渡色類型;在“調色板”窗口點擊第一行第二個“填充色”按鈕,從下面的色塊中選取藍色作為填充色;然后點擊第一行第三個“背景色”按鈕,從下面的色塊中選取灰色作為背景色。此時就構造好了一個使用過渡色填充的矩形圖形對象。
在工具箱中選中“文本”,此時鼠標變成“I”形狀,在畫面上單擊鼠標左鍵,在內部水位矩形圖下輸入“####”文字。在“調色板”窗口點擊第一行第四個“文本色”按鈕,從下面的色塊中選取黑色作為字符色。
再次在工具箱中選中“文本”,在畫面上單擊鼠標左鍵,在內部水位矩形圖上輸入“內部水位”文字。在“調色板”窗口點擊第一行第四個“文本色”按鈕,從下面的色塊中選取黑色作為字符色。
同樣的方法,繪制外部水位圖
3、選擇“文件\全部存”命令保存現有畫面。
2.3.4 定義IO 設備
組態王把那些需要與之交換數據的設備或程序都作為外部設備。外部設備包括:下位機(PLC、儀表、模塊、板卡、變頻器等),它們一般通過串行口和上位機交換數據;其他Windows 應用程序,它們之間一般通過DDE 交換數據;外部設備還包括網絡上的其他計算機。
只有在定義了外部設備之后,組態王才能通過I/O 變量和它們交換數據。為方便定義外部設備,組態王設計了“設備配置向導”引導用戶一步步完成設備的連接。
本例中使用仿真PLC和組態王通信。仿真PLC可以模擬PLC為組態王提供數據。假設仿真
PLC 連接在計算機的COM1口。
1、選擇工程瀏覽器左側大綱項“設備\COM1”,在工程瀏覽器右側用鼠標左鍵雙擊“新建”圖標,運行“設備配置向導”,如圖2.8 所示。
圖2.8 設備配置向導一
2、選擇“仿真PLC”的“串行”項,單擊“下一步”,彈出“設備配置向導”,如圖2.9 所示。
圖2.9 設備配置向導二
3、為外部設備取一個名稱,輸入PLC,單擊“下一步”,彈出“設備配置向導”, 如圖2.10 所示。
圖2.10 設備配置向導三
4、為設備選擇連接串口,假設為COM1,單擊“下一步”,彈出“設備配置向導”,如圖2.11 所示。
圖2.11 設備配置向導四
5、填寫設備地址,假設為0,單擊“下一步”,彈出“設備配置向導”,如圖2.12 所示。
圖2.12 設備配置向導五
6、設置通信故障恢復參數(一般情況下使用系統默認設置即可),單擊“下一
步”,彈出“設備配置向導”,如圖2.13 所示。
圖2.13 設備配置向導六
7、請檢查各項設置是否正確,確認無誤后,單擊“完成”。
設備定義完成后,可以在工程瀏覽器的右側看到新建的外部設備“PLC”。在定義數據庫變量時,只要把IO變量連結到這臺設備上,它就可以和組態王交換數據了。
2.3.5 構造數據庫
數據庫是“組態王”軟件的核心部分,工業現場的生產狀況要以動畫的形式反映在屏幕上,操作者在計算機前發布的指令也要迅速送達生產現場,所有這一切都是以實時數據庫為中介環節,所以說數據庫是聯系上位機和下位機的橋梁。在TouchVew 運行時,它含有全部
數據變量的當前值。變量在畫面制作系統組態王畫面開發系統中定義,定義時要指定變量名和變量類型,某些類型的變量還需要一些附加信息。數據庫中變量的集合形象地稱為“數據詞典”,數據詞典記錄了所有用戶可使用的數據變量的詳細信息。
1、選擇工程瀏覽器左側大綱項“數據庫\數據詞典”,在工程瀏覽器右側用鼠標左鍵雙擊“新建”圖標,彈出“變量屬性”對話框如圖2.14所示。
圖2.14 創建內存變量
此對話框可以對數據變量完成定義、修改等操作,以及數據庫的管理工作。在“變量名”處輸入變量名,如:內部水位;在“變量類型”處選擇變量類型如:內存實數,其它屬性目前不用更改,單擊“確定”即可。
2、下面繼續定義一個IO 變量,如圖2.15 所示。
圖2.15 創建IO 變量
在“變量名”處輸入變量名,如:外部水位;在“變量類型”處選擇變量類型如:IO 整數;在“連接設備”中選擇先前定義好的IO 設備:PLC;在“寄存器”中定義為:INCREA100;在“數據類型”中定義為:INT 類型。其它屬性目前不用更改,單擊“確定”即可。
2.3.6 建立動畫連接
定義動畫連接是指在畫面的圖形對象與數據庫的數據變量之間建立一種關系,當變量的值改變時,在畫面上以圖形對象的動畫效果表示出來;或者由軟件使用者通過圖形對象改變數據變量的值。“組態王”提供了21 種動畫連接方式:
屬性變化 線屬性變化、填充屬性變化、文本色變化
位置與大小變化 填充、縮放、旋轉、水平移動、垂直移動
值輸出 模擬值輸出、離散值輸出、字符串輸出
值輸入 模擬值輸入、離散值輸入、字符串輸入
特殊 閃爍、隱含
滑動桿輸入 水平、垂直
命令語言 按下時、彈起時、按住時
一個圖形對象可以同時定義多個連接,組合成復雜的效果,以便滿足實際中任意的動畫顯示需要。創建動畫連接
1、雙擊左邊的圖形對象——即內部水位矩形,可彈出“動畫連接”對話框,如圖2.16 所示。
圖2.16 動畫連接
2、用鼠標單擊“填充”按鈕,彈出對話框如圖2.17 所示。
圖2.17 填充屬性
3、在“表達式”處輸入“內部水位”,“缺省填充刷”的顏色改為藍色,其余屬性目前不用更改,如圖2.18 所示。
圖2.18 更改填充屬性
4、單擊“確定”,再單擊“確定”返回組態王開發系統。為了讓矩形動起來,需要使變量即內部水位能夠動態變化,選擇“編輯\畫面屬性”菜單命令,彈出對話框如圖2.19 所示。
圖2.19 畫面屬性
5、單擊“命令語言…”按鈕,彈出畫面命令語言對話框,如圖2.20 所示。
圖2.20 畫面命令語言
在編輯框處輸入命令語言:
if(\\本站點\內部水位<100)
\\本站點\內部水位=\\本站點\內部水位+10;
else
\\本站點\內部水位=0;
可將“每3000 毫秒”改為“每500 毫秒”,此為畫面執行命令語言的執行周期。單擊“確認”,及“確定”回到開發系統。
6、雙擊內部水位下的文本對象“####”,可彈出“動畫連接”對話框,如圖2.21 所示。
圖2.21 動畫連接
7、用鼠標單擊“模擬值輸出”按鈕,彈出對話框如圖2.22 所示。
圖2.22 模擬值輸出連接
8、在“表達式”處輸入“內部水位”,其余屬性目前不用更改。單擊“確定”,再單擊“確定”返回組態王開發系統。
9、外部水位矩形的動畫連接
雙擊右邊的圖形對象——即外部水位矩形,可彈出“動畫連接”對話框;用鼠標單擊“填充”按鈕,彈出對話框;在“表達式”處輸入“外部水位”,“缺省填充刷”的顏色改為藍色,其余屬性目前不用更改;單擊“確定”,再單擊“確定”返回組態王開發系統。這樣矩形隨著變量即外部水位動態變化而動起來。
雙擊外部水位下的文本對象“####”,可彈出“動畫連接”對話框;用鼠標單擊“模
擬值輸出”按鈕,彈出對話框;在“表達式”處輸入“外部水位”,其余屬性目前不用更改。單擊“確定”,再單擊“確定”返回組態王開發系統。
*注意:外部變量的變化,不需要人為的編寫命令語言來進行控制。
10、選擇“文件\全部存”菜單命令。
2.3.7 程序的運行與調試
組態王工程已經初步建立起來,進入到運行和調試階段。在組態王開發系統中選擇“文件\切換到View”菜單命令,進入組態王運行系統。在運行系統中選擇“畫面\打開”命令,從“打開畫面”窗口選擇“水位控制界面”畫面。顯示出組態王運行系統畫面,即可看到矩形框和文本在動態變化。如圖2.23 所示。
圖2.23 運行系統畫面