基于VC環(huán)境的變頻器聯(lián)網(wǎng)控制
摘要:變頻器是工業(yè)自動(dòng)化系統中的基本拖動(dòng)設備。當應用環(huán)境非常惡劣,不適合于人在現場(chǎng)對變頻器直接進(jìn)行控制時(shí)就需要對變頻器進(jìn)行遠程控制。主要介紹了如何用VC編寫(xiě)控制軟件對變頻器進(jìn)行聯(lián)網(wǎng)控制。
本文引用地址:http://dyxdggzs.com/article/179330.htm關(guān)鍵詞:變頻器;控制軟件;聯(lián)網(wǎng)控制
0 引言
變頻器是工業(yè)自動(dòng)化系統中的基本拖動(dòng)設備,通常用于控制交流電機的轉速和轉向。如果變頻器的工作現場(chǎng)環(huán)境比較惡劣,不適合于人在現場(chǎng)對變頻器進(jìn)行控制,那么就需要對變頻器進(jìn)行遠程的聯(lián)網(wǎng)控制。
1 基本組成
將變頻器的RS485串口通過(guò)RS232/485轉換器連接到計算機的串口組成網(wǎng)絡(luò ),這個(gè)網(wǎng)絡(luò )系統主要由三部分組成。
第一部分是變頻器的網(wǎng)絡(luò )功能部分,包括硬件和軟件兩部分。硬件部分是變頻器控制板上CPU的串口經(jīng)過(guò)RS485轉換芯片(如MAX485)對外形成的一個(gè)RS485接口,通過(guò)這個(gè)接口可以將變頻器接進(jìn)控制網(wǎng)絡(luò )。軟件部分是變頻器的通信程序。通過(guò)這個(gè)通信程序可使變頻器在接收到計算機的下達指令后,根據指令做出相應的應答和動(dòng)作。變頻器上的通信程序主要包括串口初始化程序、命令讀取和發(fā)送程序、命令判斷程序及命令集。
第二部分是計算機控制程序。這個(gè)程序有人機對話(huà)功能,對變頻器的狀態(tài)可以進(jìn)行遠程監視與控制,對變頻器的參數能進(jìn)行修改??傊?,人在現場(chǎng)可以對變頻器進(jìn)行的操作在這個(gè)控制軟件上都應該可以實(shí)現。
第三部分是通信協(xié)議。這是計算機與變頻器之間進(jìn)行通信的依據。變頻器的通信軟件和計算機的控制軟件都是按照這個(gè)通信協(xié)議所規定的信息格式進(jìn)行編寫(xiě)的。
由這三部分構成的變頻器遠程控制網(wǎng)絡(luò )就可以完成所希望的變頻器遠程控制功能。變頻器遠程控制網(wǎng)絡(luò )組態(tài)圖如圖1所示。
圖1 變頻器遠程控制網(wǎng)絡(luò )組態(tài)圖
用VC編寫(xiě)的計算機控制軟件的主界面選用單文本界面,并且帶Windows瀏覽窗口,界面的基類(lèi)選用CFormView類(lèi)。主界面顯示了所控制的網(wǎng)絡(luò )中變頻器的構成及地址。各個(gè)變頻器的詳細信息顯示選用了CpropertyPage類(lèi)作對話(huà)框。CpropertyPage類(lèi)是從Cobjec類(lèi)一路繼承發(fā)展而來(lái),可以被看作是標簽對話(huà)框??刂栖浖楦鱾€(gè)變頻器顯示了兩個(gè)方面的詳細信息:一個(gè)是變頻器的功能碼信息,另一個(gè)是變頻器的遠程控制和當前狀態(tài)。這兩方面信息的顯示每個(gè)都是用CpropertyPage類(lèi)對話(huà)框。對于變頻器的功能碼顯示,由于變頻器的功能碼由很多組構成,而且顯示要求分組進(jìn)行,所以應用Tab控件來(lái)進(jìn)行分組選擇切換。對于變頻器的遠程控制和當前狀態(tài)界面我們調用了一些Text、Edit和Button控件。這些控件通過(guò)消息〔如BN_CLICKED,UpdateData(TRUE)等信息〕與相應的子程序相關(guān)聯(lián)。一旦我們對變頻器進(jìn)行控制動(dòng)作或程序收到變頻器的反饋信息,界面就會(huì )有相應的變化。整個(gè)控制軟件的程序流程如圖2所示。
圖2 控制軟件程序流程圖
從流程圖上可以看出控制軟件要求能不斷地得到聯(lián)網(wǎng)變頻器的狀態(tài),這就要求控制軟件不停地下發(fā)變頻器的狀態(tài)查詢(xún)指令。這個(gè)功能通過(guò)在程序里設定了一個(gè)計時(shí)器SetTimer(1,10000,NULL)完成。定時(shí)器使控制軟件每10s對變頻器進(jìn)行一次狀態(tài)查詢(xún),檢查變頻器是否在線(xiàn)。如果在線(xiàn)就會(huì )反映這個(gè)變頻器當前的各種狀態(tài),如果不在線(xiàn)會(huì )有相應的提示信息顯示。計算機與變頻器組網(wǎng)時(shí)軟件的主界面圖如圖3所示。
圖3 控制軟件的主界面圖
控制軟件界面上顯示的網(wǎng)絡(luò )信息和各個(gè)變頻器的參數信息都要配合相應的數據庫才能完成。而對于網(wǎng)絡(luò )中各個(gè)變頻器狀態(tài)信息的獲得則要通過(guò)計算機串口上傳至現場(chǎng)的變頻器運行數據實(shí)現。下面就分別介紹控制軟件是如何對數據庫和計算機串口進(jìn)行操作的。
評論