時間:2006-07-21 15:34:00來源:xuzh
系統(tǒng)的動態(tài)數(shù)據(jù)交換實(shí)現(xiàn)分為三個方面:
① 采管理站的DDE數(shù)據(jù)類型的數(shù)據(jù)產(chǎn)生。
② 監(jiān)控層應(yīng)用程序的DDE組態(tài)。
③ 構(gòu)造NETDDE應(yīng)用程序。
3、1 用VB 編制DDE程序VB 是開發(fā)Windows應(yīng)用程序的一種面向?qū)ο蟪绦蛟O(shè)計(jì)語言,他支持Windows環(huán)境下的DDE通信機(jī)制。VB提供了動態(tài)數(shù)據(jù)交換的Link Topic連接主題,Link Item連接項(xiàng),Link Timeout連接等待時間和Linkmode(連接模式)四項(xiàng)屬性。在應(yīng)用程序編制時,根據(jù)DDE原理,把應(yīng)用程序的可執(zhí)行文件名去掉EXE后綴,則成為DDE中的Topic。Linkmode有Manual手工,Notify通知,和Automatic自動三種方式。在這個系統(tǒng)中我們采用Automatic自動方式。數(shù)采管理站的巡測數(shù)采程序的流程圖如下:
測控裝置采用RS-485接口標(biāo)準(zhǔn),因此某一時刻只能有一個站發(fā)送數(shù)據(jù),其余站只能接口。在該測控裝置的通信協(xié)議中,由主機(jī)以召喚方式向測控裝置發(fā)送送數(shù)命令和相應(yīng)機(jī)號,只有與主機(jī)發(fā)送的機(jī)號一致的測控裝置才允許發(fā)送數(shù)據(jù)。
此VB程序作為DDE服務(wù)器,在VB中只有窗體可以作為服務(wù)器,在程序的初始化部分應(yīng)進(jìn)行DDE設(shè)置,程序段如下:
form1.linkmode=1
form1.linktopic=form1
在窗體上放置了mscomm控件用于控制串行端口傳輸和接受數(shù)據(jù),為應(yīng)用程序提供串行通信功能。
Mscomm1.comport=2
Mscomm1.settings=’9600n81’’設(shè)定該通信口的波特率、奇偶校驗(yàn)、數(shù)據(jù)位、停止位
Mscomm1.inputlen=0 ’使用Input將使Mscomm控件讀取接收緩’沖區(qū)中全部的內(nèi)容
Mscomm1.Portopen
窗體上的定時器控件timer1,用于定時兩秒,當(dāng)定時到時,發(fā)送FE命令,要求測控裝置發(fā)送數(shù)據(jù)。其程序?qū)崿F(xiàn)如下:
mscomm1.output=″fe″+chr$13 ’輸出FE命令
mscomm1.output=″tank″ ’tank為機(jī)號
當(dāng)數(shù)據(jù)由測控裝置送到數(shù)采站時將觸發(fā)mscomm控件的oncomm事件,在此事件處理句柄中完成讀入數(shù)據(jù)的功能。
Bufferstring=mscomm1.input ’讀入緩沖區(qū)內(nèi)容
If Bufferstring<>’ff’ then
Text2.text= Bufferstring+text2.text
這樣讀入的數(shù)據(jù)就顯示在Text2文本框中。
3.2監(jiān)控層應(yīng)用程序的DDE組態(tài)
監(jiān)控層應(yīng)用程序主要執(zhí)行InTouch中的WonderViewer,而InTouch正是借助DDE與其它軟件聯(lián)合工作。
InTouch是用于建立人機(jī)接口的一種軟件包。它包括WonderViewer和WonderMaker兩大部分。使用InTouch軟件只需建立一個標(biāo)記名字典,再利用WonderMaker的圖形功能把被控對象形象的畫出來,在PC機(jī)上就可以把整個對象描繪出來。InTouch只需在標(biāo)記名字典中指明標(biāo)記名為DDE特性,同時指定應(yīng)用程序的服務(wù)名和話題名,WonderViewer可自動執(zhí)行獲取數(shù)據(jù)點(diǎn)的全部操作。
InTouch既可以作為客戶又可以作為服務(wù)器。通過NETBIOS DDE的網(wǎng)絡(luò)接口,可使機(jī)制建立起3個層次,因此監(jiān)控層應(yīng)用程序的DDE組態(tài)分為兩大部分:
① 工程師站的DDE組態(tài)
DDE用項(xiàng)名、主題名、應(yīng)用程序名三個層次來標(biāo)識客戶與服務(wù)器之間傳遞的數(shù)據(jù)單位,通常表示為:應(yīng)用程序名|主題名!項(xiàng)名;對于客戶,應(yīng)按三個層次去連接相應(yīng)的數(shù)據(jù)。工程師站作為數(shù)采站的DDE客戶。在InTouch的標(biāo)簽庫中,提供了DDE設(shè)置框,使得DDE組態(tài)簡便、易行。
工程師站中的層次標(biāo)識為:\\shucai\dde1|form1text2.text 數(shù)采站的節(jié)點(diǎn),dde1為數(shù)采站上的VB應(yīng)用程序名。
② 其它各監(jiān)視站的DDE組態(tài)
這主要是建立各監(jiān)視站與工程師站的DDE 連接。此時工程師站作為DDE服務(wù)器,其它各監(jiān)視站作為客戶從工程師站上取數(shù)據(jù)。建立DDE連接的過程與上述類似。
4、 結(jié)論
VB是一種優(yōu)秀的面向?qū)ο蟪绦蛟O(shè)計(jì)語言,采用它編制Windows環(huán)境下的上位機(jī)串行通信軟件,程序?qū)崿F(xiàn)簡單,減輕了軟件開發(fā)的工作。用InTouch監(jiān)控程序軟件完成復(fù)雜的圖形截面,方便快捷。VB應(yīng)用程序一方面作為DDE服務(wù)器同InTouch進(jìn)行數(shù)據(jù)交換,另一方面通過Windows提供的串行通信設(shè)備驅(qū)動程序與低層的測控裝置進(jìn)行串行通信。對于用戶只與InTouch友好人機(jī)界面打交道。實(shí)際運(yùn)行證明該通信軟件可靠,操作方便。
參考文獻(xiàn)
1、 瞿坦,數(shù)據(jù)通信及網(wǎng)絡(luò)通信, 華中理工大學(xué)
2、 張鑫,計(jì)算機(jī)散控制系統(tǒng),水利電力出版社
標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.cdcst56.com)獨(dú)家所有。如需轉(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)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
相關(guān)資訊
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23