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