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

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

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

4 bcb與組態(tài)王軟件數(shù)據(jù)交換的實(shí)現(xiàn) 組態(tài)王之間通訊的實(shí)現(xiàn)主要是通過組態(tài)王提供的動(dòng)態(tài)數(shù)據(jù)交換 (dde)來完成的。dde是windows平臺(tái)上的一個(gè)完整的通信協(xié)議,它使應(yīng)用程序...

4 bcb與組態(tài)王軟件數(shù)據(jù)交換的實(shí)現(xiàn)

  “組態(tài)王”之間通訊的實(shí)現(xiàn)主要是通過“組態(tài)王”提供的動(dòng)態(tài)數(shù)據(jù)交換 (dde)來完成的。dde是windows平臺(tái)上的一個(gè)完整的通信協(xié)議,它使應(yīng)用程序能彼此交換數(shù)據(jù)和發(fā)送指令。dde過程可以比喻為兩個(gè)人的對(duì)話。提問的一方稱為“顧客”(client),回答的一方稱為“服務(wù)器”server)。一個(gè)應(yīng)用程序可以同時(shí)是“顧客”、“服務(wù)器”:當(dāng)它向其他程序中請(qǐng)求數(shù)據(jù)和時(shí),它充當(dāng)?shù)氖?ldquo;顧客”若有其他程序需要它提供數(shù)據(jù),它又成了“服務(wù)器”這里關(guān)鍵要實(shí)現(xiàn)的是。“組態(tài)王”作為顧客程序從bcb得到數(shù)據(jù)。使bcb成為“服務(wù)器”很簡(jiǎn)單,只需在“組態(tài)王”中設(shè)置服務(wù)器程序的三個(gè)標(biāo)識(shí)名(應(yīng)用程序名、主題名、項(xiàng)目名),并把vb應(yīng)用程序中提供數(shù)據(jù)的窗體的linkmode屬性設(shè)置為1,不必在vb中增加任何程序。值得注意的是,將vb窗口的屬性設(shè)定成和在組態(tài)王中定義dde設(shè)備時(shí)的“話題名”一樣;在組態(tài)王定義要顯示的變量時(shí),選擇“項(xiàng)目名”為要顯示bcb的textbox控件名。這樣組態(tài)王界面上可以顯示出指定的bcb可執(zhí)行文件中指定的textbox控件的值。

5 一種通過用bcb做控件實(shí)現(xiàn)組態(tài)王監(jiān)控變頻器的方法

  利用bcb中能生成activex控件的項(xiàng)目編寫器new-》other-》activex-》activeform,編寫相關(guān)程序?qū)崿F(xiàn)控制變頻器的功能,并通過bcb自帶的view工具欄中的typelibrary工具來編譯生成控件,此控件經(jīng)打包可生成在組態(tài)王中認(rèn)始的ocx控件,此控件同樣可設(shè)置是否具有可讀可寫的屬性,此屬性是在typeliabrary工具中設(shè)置編譯后得到的,需要幾個(gè)參數(shù),其各是什么屬性,完全可以自由添加,非常簡(jiǎn)單方便。并可通過bcb相關(guān)程序,設(shè)置相關(guān)屬性對(duì)內(nèi)對(duì)外的具體連接功能。實(shí)際上,此過程實(shí)現(xiàn)的就是變頻器與bcb控件的通信,控件與組態(tài)王的通信,此方式彌補(bǔ)了組態(tài)王中不提供的相關(guān)變頻器等的驅(qū)動(dòng)程序,而無法利用組態(tài)王的缺陷,可通過bcb方便實(shí)現(xiàn)相關(guān)功能的驅(qū)動(dòng),而又間接實(shí)現(xiàn)了組態(tài)王控制變頻器等的驅(qū)動(dòng)。實(shí)際bcb與變頻器等的通信也非常簡(jiǎn)便,只要確定了通信協(xié)議,就可利用mscomm控件,方便的編寫通信程序,實(shí)現(xiàn)變頻器等的控制。用bcb制作通用控件嵌入組態(tài)王從而實(shí)現(xiàn)組態(tài)王與變頻器的通訊,其運(yùn)行畫面如圖3所示。

      

6 結(jié)束語(yǔ)

  當(dāng)用bcb作為后臺(tái)時(shí),當(dāng)系統(tǒng)開始運(yùn)行前,要求首先運(yùn)行c++builder的可執(zhí)行文件作為后臺(tái)運(yùn)行程序,然后才能運(yùn)行組態(tài)王系統(tǒng)。當(dāng)變頻器發(fā)送數(shù)據(jù)的時(shí)候,由bcb接受到此數(shù)據(jù),再通過組態(tài)王提供的dde功能,將該數(shù)據(jù)顯示到組態(tài)王界面上。這樣就把從變頻器采集到的外部信號(hào)通過bcb間接動(dòng)態(tài)的顯示在組態(tài)王界面上。該方法實(shí)現(xiàn)了組態(tài)王對(duì)變頻器的實(shí)時(shí)監(jiān)控。經(jīng)過測(cè)試可知,系統(tǒng)的實(shí)時(shí)響應(yīng)速度能達(dá)到ms級(jí),并且這種實(shí)現(xiàn)系統(tǒng)實(shí)時(shí)監(jiān)控的方法可移植性強(qiáng),對(duì)于監(jiān)控其他類型可編程控制器plc或單片機(jī)也適用。

  當(dāng)用bcb制作控件時(shí),只要用bcb制作完相應(yīng)功能的控件就可實(shí)現(xiàn)脫離bcb環(huán)境,作為普通的ocx控件應(yīng)用于組態(tài)王,非常簡(jiǎn)便。此方法彌補(bǔ)了組態(tài)王沒有相關(guān)驅(qū)動(dòng)程序,而無法實(shí)現(xiàn)應(yīng)用組態(tài)王的缺陷,值得推廣應(yīng)用。在兗礦鮑店磚窯監(jiān)控系統(tǒng)中,我們利用了bcb作為后臺(tái)間接實(shí)現(xiàn)組態(tài)王對(duì)變頻器的控制。其窯爐一鼓風(fēng)機(jī)變頻控制監(jiān)控畫面如圖4所示。經(jīng)現(xiàn)場(chǎng)調(diào)試運(yùn)行后,所得反饋效果良好。#p#分頁(yè)標(biāo)題#e#

 

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

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

① 凡本網(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)責(zé)任。
② 凡本網(wǎng)注明其他來源的作品及圖片,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本媒贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
③ 任何單位或個(gè)人認(rèn)為本網(wǎng)內(nèi)容可能涉嫌侵犯其合法權(quán)益,請(qǐng)及時(shí)向本網(wǎng)提出書面權(quán)利通知,并提供身份證明、權(quán)屬證明、具體鏈接(URL)及詳細(xì)侵權(quán)情況證明。本網(wǎng)在收到上述法律文件后,將會(huì)依法盡快移除相關(guān)涉嫌侵權(quán)的內(nèi)容。

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