閱讀 | 訂閱
閱讀 | 訂閱
控制系統(tǒng)

C++ Builder實現(xiàn)組態(tài)王實時監(jiān)控艾默生變頻器(一)

星之球激光 來源:工控網(wǎng)2012-09-10 我要評論(0 )   

1 引言 工業(yè)自動化 通用組態(tài)軟件組態(tài)王軟件系統(tǒng)與最終工程人員使用的具體的 變頻器 或現(xiàn)場部件無關(guān)。對于不同的硬件設(shè)施,只需為組態(tài)王配置相應(yīng)的通訊驅(qū)動程序即可。組...

1 引言

  工業(yè)自動化通用組態(tài)軟件——組態(tài)王軟件系統(tǒng)與最終工程人員使用的具體的變頻器或現(xiàn)場部件無關(guān)。對于不同的硬件設(shè)施,只需為組態(tài)王配置相應(yīng)的通訊驅(qū)動程序即可。組態(tài)王支持的硬件設(shè)備包括:可編程控制器plc、智能模塊、板卡、智能儀表、變頻器等。工程人員可以把每一臺下位機看作一種設(shè)備,而不必關(guān)心具體的通訊協(xié)議,使用時只需要在組態(tài)王的設(shè)備庫中選擇設(shè)備的類型完成安裝即可,使驅(qū)動程序的配置更加方便。

 

  窯爐監(jiān)控系統(tǒng)是為滿足生產(chǎn)需要,減少能耗,提高效率而設(shè)計的,它的實現(xiàn)必須要借助一定的軟件及硬件條件,通過變頻器控制風機從而控制窯內(nèi)多個點的溫度及通風量,保質(zhì)保量的完成出磚要求。因此,對變頻器的監(jiān)控就顯得十分重要。

 

  窯爐實時監(jiān)控系統(tǒng)以組態(tài)王畫面為主要運行畫面,首先在組態(tài)王界面上對被監(jiān)控系統(tǒng)的參數(shù)。進行設(shè)置,然后起動,在組態(tài)王的界面上可以動態(tài)。顯示下位機的運行狀態(tài)、測量參數(shù)、作業(yè)位置以及完成對多個變頻器具體性能指標的測試等。由于組態(tài)王只提供這類變頻器的驅(qū)動程序,沒有提供其通訊協(xié)議,因此在功能并不很強大的組態(tài)王內(nèi)部直接開發(fā)變頻器的通訊協(xié)議是有較大難度的。

 

2 c++ builder作為后臺間接實現(xiàn)組態(tài)王與變頻器的通訊

  本文采取的方法是:利用c++ builder 提供的串行通訊功能,實現(xiàn)與變頻器的通訊,再利用bcb的dde功能完成組態(tài)王與c++builder之間的動態(tài)數(shù)據(jù)交換。這樣就把從變頻器采集到的外部信號通過c++builder間接動態(tài)地顯示在組態(tài)王界面上。其系統(tǒng)的結(jié)構(gòu)圖如圖1所示。

3 c++ builder與變頻器之間串行通信的實現(xiàn)

  串行通訊 (serial communication)指的是兩個欲交換信息者的信息流動,其信息流動的方式是一個位接一個位,有順序的由一端向另一端流動。帶異步通訊適配器的pc機與變頻器只有滿足如下條件,才能互聯(lián)通信:帶有異步通訊接口的變頻器與帶異步通訊適配器的pc機互聯(lián);雙方采用的總線標準一致,否則要通過“總線標準變換單元”變換之后才能互聯(lián);雙方的初始化、波特率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗都相同;要對變頻器的通訊協(xié)議分析清楚,嚴格的按照協(xié)議的規(guī)定及幀格式編寫pc機的通訊程序。變頻器中配有通訊機制,一般不需要用戶編程。pc機與艾默生變頻器不能直接連接,要通過電纜進行rs232、rs485的變換。

 

  3.1 c++ builder與變頻器的通訊協(xié)議

  協(xié)議是一系列的定義了計算機應(yīng)該怎樣管理通信的規(guī)則。協(xié)議可以規(guī)定數(shù)據(jù)應(yīng)該以什么格式進行傳遞和每個節(jié)點在什么時間以及以什么方式進行傳遞。除了數(shù)據(jù)通道以外,一個連接可以使用其它線線路來表示什么時候一個發(fā)送者有數(shù)據(jù)要發(fā)送,什么時候一個接收者能夠接收新數(shù)據(jù)或者其它控制或狀態(tài)信息。#p#分頁標題#e#

       3.2艾默生變頻器的通訊協(xié)議

  變頻器通訊協(xié)議為modbus協(xié)議,除了支持常用的寄存器的讀寫外,還擴充了部分命令對變頻器功能碼進行管理。modbus協(xié)議同時支持rtu模式和ascii模式,本文采用rtu模式。對應(yīng)的幀格式如圖2所示。

  3.3 c++ builder中通訊協(xié)議的實現(xiàn)

  在c++builder中mscomm控件可以采用輪詢或事件驅(qū)動的方法從端口獲取數(shù)據(jù)。這里采用的是事件驅(qū)動的方法。就是在一個事件發(fā)生的時候,讓程序自動的跳到一段程序。該控件的oncomm事件執(zhí)行這個功能。oncomm程序負責對諸如在串口的硬件中斷或者一個軟件緩存的計數(shù)器到達了一個觸發(fā)值這樣的事件時做出反應(yīng)。在bcb的classwizard中為新創(chuàng)建的通信控件定義成員對象,通過該對象可以對串口屬性進行設(shè)置。通過設(shè)定其settings、commport、inputmode、handshaking、portopen屬性來實現(xiàn)設(shè)定bcb的通訊協(xié)議。這里設(shè)定settings屬性為:9600,n,8,1,即該協(xié)議的波特率為9600,無奇偶校驗,每個字符的數(shù)據(jù)位為8位。

 

轉(zhuǎn)載請注明出處。

暫無關(guān)鍵詞
免責聲明

① 凡本網(wǎng)未注明其他出處的作品,版權(quán)均屬于激光制造網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。獲本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使 用,并注明"來源:激光制造網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)責任。
② 凡本網(wǎng)注明其他來源的作品及圖片,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系我們刪除。
③ 任何單位或個人認為本網(wǎng)內(nèi)容可能涉嫌侵犯其合法權(quán)益,請及時向本網(wǎng)提出書面權(quán)利通知,并提供身份證明、權(quán)屬證明、具體鏈接(URL)及詳細侵權(quán)情況證明。本網(wǎng)在收到上述法律文件后,將會依法盡快移除相關(guān)涉嫌侵權(quán)的內(nèi)容。

網(wǎng)友點評
0相關(guān)評論
精彩導(dǎo)讀