時間:2006-07-21 15:34:00來源:xuzh
系統(tǒng)的動態(tài)數(shù)據(jù)交換實現(xiàn)分為三個方面:
① 采管理站的DDE數(shù)據(jù)類型的數(shù)據(jù)產(chǎn)生。
?、?監(jiān)控層應用程序的DDE組態(tài)。
③ 構造NETDDE應用程序。
3、1 用VB 編制DDE程序VB 是開發(fā)Windows應用程序的一種面向對象程序設計語言,他支持Windows環(huán)境下的DDE通信機制。VB提供了動態(tài)數(shù)據(jù)交換的Link Topic連接主題,Link Item連接項,Link Timeout連接等待時間和Linkmode(連接模式)四項屬性。在應用程序編制時,根據(jù)DDE原理,把應用程序的可執(zhí)行文件名去掉EXE后綴,則成為DDE中的Topic。Linkmode有Manual手工,Notify通知,和Automatic自動三種方式。在這個系統(tǒng)中我們采用Automatic自動方式。數(shù)采管理站的巡測數(shù)采程序的流程圖如下:
測控裝置采用RS-485接口標準,因此某一時刻只能有一個站發(fā)送數(shù)據(jù),其余站只能接口。在該測控裝置的通信協(xié)議中,由主機以召喚方式向測控裝置發(fā)送送數(shù)命令和相應機號,只有與主機發(fā)送的機號一致的測控裝置才允許發(fā)送數(shù)據(jù)。
此VB程序作為DDE服務器,在VB中只有窗體可以作為服務器,在程序的初始化部分應進行DDE設置,程序段如下:
?。妫铮颍恚保欤椋睿耄恚铮洌澹剑?
form1.linktopic=form1
在窗體上放置了mscomm控件用于控制串行端口傳輸和接受數(shù)據(jù),為應用程序提供串行通信功能。
?。停螅悖铮恚恚保悖铮恚穑铮颍簦剑拨?
?。停螅悖铮恚恚保螅澹簦簦椋睿纾螅健梗叮埃阿煟睥煟涪煟薄O定該通信口的波特率、奇偶校驗、數(shù)據(jù)位、停止位
?。停螅悖铮恚恚保椋睿穑酰簦欤澹睿剑?’使用Input將使Mscomm控件讀取接收緩’沖區(qū)中全部的內容
Mscomm1.Portopen
窗體上的定時器控件timer1,用于定時兩秒,當定時到時,發(fā)送FE命令,要求測控裝置發(fā)送數(shù)據(jù)。其程序實現(xiàn)如下:
mscomm1.output=″fe″+chr$13 ’輸出FE命令
?。恚螅悖铮恚恚保铮酰簦穑酰簦健澹簦幔睿搿?’tank為機號
當數(shù)據(jù)由測控裝置送到數(shù)采站時將觸發(fā)mscomm控件的oncomm事件,在此事件處理句柄中完成讀入數(shù)據(jù)的功能。
?。拢酰妫妫澹颍螅簦颍椋睿纾剑恚螅悖铮恚恚保椋睿穑酰?’讀入緩沖區(qū)內容
If Bufferstring<>’ff’ then
?。裕澹簦玻簦澹簦?Bufferstring+text2.text
這樣讀入的數(shù)據(jù)就顯示在Text2文本框中。
?。常脖O(jiān)控層應用程序的DDE組態(tài)
監(jiān)控層應用程序主要執(zhí)行InTouch中的WonderViewer,而InTouch正是借助DDE與其它軟件聯(lián)合工作。
?。桑睿裕铮酰悖枋怯糜诮⑷藱C接口的一種軟件包。它包括WonderViewer和WonderMaker兩大部分。使用InTouch軟件只需建立一個標記名字典,再利用WonderMaker的圖形功能把被控對象形象的畫出來,在PC機上就可以把整個對象描繪出來。InTouch只需在標記名字典中指明標記名為DDE特性,同時指定應用程序的服務名和話題名,WonderViewer可自動執(zhí)行獲取數(shù)據(jù)點的全部操作。
?。桑睿裕铮酰悖杓瓤梢宰鳛榭蛻粲挚梢宰鳛榉掌鳌Mㄟ^NETBIOS DDE的網(wǎng)絡接口,可使機制建立起3個層次,因此監(jiān)控層應用程序的DDE組態(tài)分為兩大部分:
?、?工程師站的DDE組態(tài)
?。模模庞庙椕⒅黝}名、應用程序名三個層次來標識客戶與服務器之間傳遞的數(shù)據(jù)單位,通常表示為:應用程序名|主題名!項名;對于客戶,應按三個層次去連接相應的數(shù)據(jù)。工程師站作為數(shù)采站的DDE客戶。在InTouch的標簽庫中,提供了DDE設置框,使得DDE組態(tài)簡便、易行。
工程師站中的層次標識為:\\shucai\dde1|form1text2.text 數(shù)采站的節(jié)點,dde1為數(shù)采站上的VB應用程序名。
② 其它各監(jiān)視站的DDE組態(tài)
這主要是建立各監(jiān)視站與工程師站的DDE 連接。此時工程師站作為DDE服務器,其它各監(jiān)視站作為客戶從工程師站上取數(shù)據(jù)。建立DDE連接的過程與上述類似。
?。础?結論
?。郑率且环N優(yōu)秀的面向對象程序設計語言,采用它編制Windows環(huán)境下的上位機串行通信軟件,程序實現(xiàn)簡單,減輕了軟件開發(fā)的工作。用InTouch監(jiān)控程序軟件完成復雜的圖形截面,方便快捷。VB應用程序一方面作為DDE服務器同InTouch進行數(shù)據(jù)交換,另一方面通過Windows提供的串行通信設備驅動程序與低層的測控裝置進行串行通信。對于用戶只與InTouch友好人機界面打交道。實際運行證明該通信軟件可靠,操作方便。
參考文獻
1、 瞿坦,數(shù)據(jù)通信及網(wǎng)絡通信, 華中理工大學
?。?、 張鑫,計算機散控制系統(tǒng),水利電力出版社
標簽:
傳動網(wǎng)版權與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權均為傳動網(wǎng)(surachana.com)獨家所有。如需轉載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。
相關資訊
產(chǎn)品新聞
更多>2025-10-31
2025-10-22
2025-10-17
2025-10-11
2025-10-09
2025-09-23