閱讀 | 訂閱
閱讀 | 訂閱
控製係統

C++ Builder實現組態王實時監控艾默生變頻器(一)

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

1 引言 工業(ye) 自動化 通用組態軟件組態王軟件係統與(yu) 最終工程人員使用的具體(ti) 的 變頻器 或現場部件無關(guan) 。對於(yu) 不同的硬件設施,隻需為(wei) 組態王配置相應的通訊驅動程序即可。組...

1 引言

  工業(ye) 自動化通用組態軟件——組態王軟件係統與(yu) 最終工程人員使用的具體(ti) 的變頻器或現場部件無關(guan) 。對於(yu) 不同的硬件設施,隻需為(wei) 組態王配置相應的通訊驅動程序即可。組態王支持的硬件設備包括:可編程控製器plc、智能模塊、板卡、智能儀(yi) 表、變頻器等。工程人員可以把每一台下位機看作一種設備,而不必關(guan) 心具體(ti) 的通訊協議,使用時隻需要在組態王的設備庫中選擇設備的類型完成安裝即可,使驅動程序的配置更加方便。

 

  窯爐監控係統是為(wei) 滿足生產(chan) 需要,減少能耗,提高效率而設計的,它的實現必須要借助一定的軟件及硬件條件,通過變頻器控製風機從(cong) 而控製窯內(nei) 多個(ge) 點的溫度及通風量,保質保量的完成出磚要求。因此,對變頻器的監控就顯得十分重要。

 

  窯爐實時監控係統以組態王畫麵為(wei) 主要運行畫麵,首先在組態王界麵上對被監控係統的參數。進行設置,然後起動,在組態王的界麵上可以動態。顯示下位機的運行狀態、測量參數、作業(ye) 位置以及完成對多個(ge) 變頻器具體(ti) 性能指標的測試等。由於(yu) 組態王隻提供這類變頻器的驅動程序,沒有提供其通訊協議,因此在功能並不很強大的組態王內(nei) 部直接開發變頻器的通訊協議是有較大難度的。

 

2 c++ builder作為(wei) 後台間接實現組態王與(yu) 變頻器的通訊

  本文采取的方法是:利用c++ builder 提供的串行通訊功能,實現與(yu) 變頻器的通訊,再利用bcb的dde功能完成組態王與(yu) c++builder之間的動態數據交換。這樣就把從(cong) 變頻器采集到的外部信號通過c++builder間接動態地顯示在組態王界麵上。其係統的結構圖如圖1所示。

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

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

 

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

  協議是一係列的定義(yi) 了計算機應該怎樣管理通信的規則。協議可以規定數據應該以什麽(me) 格式進行傳(chuan) 遞和每個(ge) 節點在什麽(me) 時間以及以什麽(me) 方式進行傳(chuan) 遞。除了數據通道以外,一個(ge) 連接可以使用其它線線路來表示什麽(me) 時候一個(ge) 發送者有數據要發送,什麽(me) 時候一個(ge) 接收者能夠接收新數據或者其它控製或狀態信息。#p#分頁標題#e#

       3.2艾默生變頻器的通訊協議

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

  3.3 c++ builder中通訊協議的實現

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

轉載請注明出處。

免責聲明

① 凡本網未注明其他出處的作品,版權均屬於(yu) fun88网页下载,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權範圍內(nei) 使 用,並注明"來源:fun88网页下载”。違反上述聲明者,本網將追究其相關(guan) 責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體(ti) ,轉載目的在於(yu) 傳(chuan) 遞更多信息,並不代表本媒讚同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯係我們(men) 刪除。
③ 任何單位或個(ge) 人認為(wei) 本網內(nei) 容可能涉嫌侵犯其合法權益,請及時向本網提出書(shu) 麵權利通知,並提供身份證明、權屬證明、具體(ti) 鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件後,將會(hui) 依法盡快移除相關(guan) 涉嫌侵權的內(nei) 容。

網友點評
0相關評論
精彩導讀