時間:2008-07-23 10:03:00來源:ronggang
圖3 通訊與監(jiān)控軟件的整體結(jié)構(gòu)[/align]
3.1 人機界面
主界面如圖4所示。在主界面中,可以直接對變頻器進行基本運行操作,并實時顯示頻率和電流的當(dāng)前值。關(guān)于系統(tǒng)通訊參數(shù)的設(shè)置和變頻器工作參數(shù)的設(shè)置主要在通訊菜單和監(jiān)控菜單中完成。
[align=center]
圖4 監(jiān)控軟件的主界面[/align]
通訊菜單用來操作計算機串口,包括打開串口、關(guān)閉串口、串口初始化、當(dāng)前串口狀態(tài)顯示這4個子菜單項。監(jiān)控菜單用來分組設(shè)置變頻器的參數(shù),包括頻率限制、加減速運行、點動運行、直流制動、報警原因顯示這5個子菜單項。
變頻器的參數(shù)不僅數(shù)目眾多,而且許多參數(shù)互相關(guān)聯(lián),設(shè)置參數(shù)時需要前后呼應(yīng)。本軟件將變頻器的參數(shù)按照功能和相互的制約關(guān)系分好類,作為子菜單列在監(jiān)控菜單項下,按下子菜單后將彈出相應(yīng)的對話框,設(shè)置與該子菜單功能有關(guān)的一系列參數(shù)。如單擊頻率限制后,會彈出如圖5所示的頻率限制參數(shù)設(shè)置對話框。
本軟件能夠根據(jù)一些規(guī)則對設(shè)置好的參數(shù)進行校驗。當(dāng)用戶設(shè)置好的參數(shù)之間互相矛盾時,軟件能夠向用戶發(fā)出警告信息;當(dāng)用戶設(shè)置的參數(shù)超出了常用的變頻器參數(shù)設(shè)置范圍時,軟件也能夠向用戶發(fā)出提示信息,要求用戶確認。例如設(shè)定的頻率下限低于啟動頻率時,將彈出如圖6所示的對話框警告用戶。
[align=center]
圖5頻率限制設(shè)置對話框
圖6警告對話框[/align]
3.2 數(shù)據(jù)處理
要使計算機和變頻器之間能進行正確的數(shù)據(jù)交換,必須有一個數(shù)據(jù)處理的過程,來完成人機界面中的數(shù)據(jù)、指令與符合變頻器通訊協(xié)議數(shù)據(jù)格式的數(shù)據(jù)之間的轉(zhuǎn)換。數(shù)據(jù)處理包括兩個方面的內(nèi)容,一是要將人機界面上的命令或輸入數(shù)據(jù)轉(zhuǎn)換為變頻器能識別的數(shù)據(jù)格式,二是分析變頻器返回的數(shù)據(jù),將其轉(zhuǎn)換成實際值,在人機界面上顯示出來。
計算機與變頻器之間的數(shù)據(jù)通訊執(zhí)行過程如圖7所示。
[align=center]
圖7 計算機與變頻器之間的數(shù)據(jù)通訊執(zhí)行過程[/align]
圖7中的三種數(shù)據(jù)具體的數(shù)據(jù)格式如下:
[注] ENQ、ACK、NAK、STX、ETX是控制代碼,分別表示通訊請求、未發(fā)現(xiàn)數(shù)據(jù)錯誤、發(fā)現(xiàn)數(shù)據(jù)錯誤、數(shù)據(jù)開始、數(shù)據(jù)結(jié)束,它們都對應(yīng)著特定的ASCII碼。
以寫入頻率為例,按照通訊請求數(shù)據(jù)的格式定義要發(fā)送的數(shù)組,依次發(fā)送ENQ,變頻器站號,設(shè)定頻率寫入的指令代碼,要寫入的頻率值,總和校驗。其中總和校驗不包括ENQ。注意,數(shù)據(jù)在計算機和變頻器之間使用ASCII 碼傳輸。
3.3 通訊程序
三菱變頻器與PC機通訊前必須在變頻器的初始化中設(shè)定通訊規(guī)格并復(fù)位變頻器,否則通訊不能進行。需要設(shè)定的通訊規(guī)格包括變頻器站號、通訊速率、字節(jié)長、停止位長、校驗方式、等待時間等。通訊規(guī)格的設(shè)定可通過寫入相應(yīng)的參數(shù)來實現(xiàn)。
本軟件用VB中的Mscomm控件完成對計算機串行端口的操作。Mscomm控件是VB中用于串口發(fā)送和接收數(shù)據(jù)的ActiveX控件,利用它可以方便地訪問串口。Mscomm控件有許多重要的屬性,表1中列出了本文編程時用到的幾個屬性。
[align=center]表1 MsComm控件的常用屬性
[/align]
通訊程序的流程圖如圖8所示。由于本文中軟件的主界面要實時顯示頻率和電流,需要每隔一段時間向變頻器發(fā)送讀頻率和讀電流的命令,所以發(fā)送其他控制指令如正轉(zhuǎn)、停止時,應(yīng)該先停止發(fā)送讀頻率和讀電流的指令,完成后再重新發(fā)送讀電流和讀頻率的命令,這是因為同時向串口發(fā)送幾個命令會發(fā)生錯誤。讀頻率指令和讀電流指令也不能同時發(fā)送,需要交替進行。另外,要注意每向變頻器發(fā)送一個命令后,及時取走輸入緩沖區(qū)中的返回碼,以免影響下一次讀取輸入緩沖區(qū)的正確性。
[align=center]標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(m.y3602.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23
2025-09-23