《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 單片機(jī)與組態(tài)王軟件通訊的解決方案
單片機(jī)與組態(tài)王軟件通訊的解決方案
摘要: 組態(tài)王軟件作為一種工業(yè)控制組態(tài)軟件在國(guó)內(nèi)已得到了非常廣泛的應(yīng)用。其具有強(qiáng)大的硬件支持能力,對(duì)國(guó)內(nèi)外絕大多數(shù)PLC、變頻器、板卡、模塊、儀器儀表都編寫(xiě)了相應(yīng)的驅(qū)動(dòng)程序,使用起來(lái)相當(dāng)方便快捷。在“農(nóng)水實(shí)驗(yàn)田環(huán)境監(jiān)測(cè)”項(xiàng)目中,我們使用的硬件設(shè)備包括日本三菱PLC、臺(tái)灣研華亞當(dāng)模塊及自行開(kāi)發(fā)的基于單片機(jī)的分析儀器,我們選擇的軟件開(kāi)發(fā)平臺(tái)是組態(tài)王軟件。因此,實(shí)現(xiàn)單片機(jī)與組態(tài)王的數(shù)據(jù)通訊是一個(gè)必須解決的問(wèn)題。
Abstract:
Key words :

1、引言

組態(tài)王軟件作為一種工業(yè)控制組態(tài)軟件在國(guó)內(nèi)已得到了非常廣泛的應(yīng)用。其具有強(qiáng)大的硬件支持能力,對(duì)國(guó)內(nèi)外絕大多數(shù)PLC、變頻器、板卡、模塊、儀器儀表都編寫(xiě)了相應(yīng)的驅(qū)動(dòng)程序,使用起來(lái)相當(dāng)方便快捷。在“農(nóng)水實(shí)驗(yàn)田環(huán)境監(jiān)測(cè)”項(xiàng)目中,我們使用的硬件設(shè)備包括日本三菱PLC、臺(tái)灣研華亞當(dāng)模塊及自行開(kāi)發(fā)的基于單片機(jī)的分析儀器,我們選擇的軟件開(kāi)發(fā)平臺(tái)是組態(tài)王軟件。因此,實(shí)現(xiàn)單片機(jī)與組態(tài)王的數(shù)據(jù)通訊是一個(gè)必須解決的問(wèn)題。

2、 單片機(jī)與組態(tài)王軟件通訊的解決方案

2.1兩種通訊解決方案

單片機(jī)與組態(tài)王軟件通訊的解決方案有兩種,其一是直接編寫(xiě)支持單片機(jī)的驅(qū)動(dòng)程序,就象組態(tài)王支持PLC一樣;其二是利用組態(tài)王軟件和Visual Basic都支持DDE的特點(diǎn),以VB為開(kāi)發(fā)平臺(tái),寫(xiě)一個(gè)數(shù)據(jù)通訊應(yīng)用程序,一方面實(shí)現(xiàn)與單片機(jī)的連接,另一方面實(shí)現(xiàn)與組態(tài)王的動(dòng)態(tài)數(shù)據(jù)交換。

2.2兩種方案的比較

第一種方案的優(yōu)點(diǎn)是程序結(jié)構(gòu)比較緊湊,數(shù)據(jù)通訊效率較高;缺點(diǎn)是必須由對(duì)組態(tài)王軟件內(nèi)核比較清楚的程序員開(kāi)發(fā),開(kāi)發(fā)周期較長(zhǎng)。第二種方案可由一般的程序員開(kāi)發(fā),缺點(diǎn)是數(shù)據(jù)通訊效率較低。在本項(xiàng)目中,我們采用了第二種方案。

3、 基于DDE方案的實(shí)現(xiàn)

3.1 DDE的概念

DDE是WINDOWS平臺(tái)上的一個(gè)完整通信協(xié)議,它使應(yīng)用程序能彼此交換數(shù)據(jù)和發(fā)送指令。DDE過(guò)程可以比喻為兩人對(duì)話,一方向另一方提出問(wèn)題,然后等待回答。提問(wèn)的一方稱(chēng)為“客戶(hù)”,回答的一方稱(chēng)為“服務(wù)器”。一個(gè)應(yīng)用程序可以同時(shí)是“客戶(hù)”和“服務(wù)器”,當(dāng)它向其他程序中請(qǐng)求數(shù)據(jù)是,它充當(dāng)?shù)氖?ldquo;客戶(hù)”,若有其他程序向它提供數(shù)據(jù),它又成了“服務(wù)器”。

3.2通訊程序的數(shù)據(jù)流向

用VB編寫(xiě)的數(shù)據(jù)通訊程序作為中間者傳遞組態(tài)王與單片機(jī)之間的數(shù)據(jù)。當(dāng)組態(tài)王需要向單片機(jī)發(fā)送控制命令時(shí),組態(tài)王充當(dāng)服務(wù)器向VB通訊程序提供數(shù)據(jù),VB通訊程序再通過(guò)串口實(shí)現(xiàn)對(duì)單片機(jī)的遠(yuǎn)程控制;當(dāng)組態(tài)王需要向單片機(jī)采集數(shù)據(jù)時(shí),組態(tài)王充當(dāng)客戶(hù)向VB通訊程序請(qǐng)求數(shù)據(jù)。組態(tài)王與單片機(jī)通訊的數(shù)據(jù)流向如圖1。

48.gif

3.3 代碼實(shí)現(xiàn)

1.   組態(tài)王的DDE設(shè)置

組態(tài)王的DDE對(duì)話的內(nèi)容是通過(guò)三個(gè)標(biāo)識(shí)名來(lái)約定的。

應(yīng)用程序名(application):進(jìn)行DDE對(duì)話的雙方名稱(chēng)

主題(topic) :被討論的數(shù)據(jù)域

項(xiàng)目 (item) :被討論的特定數(shù)據(jù)對(duì)象

為了建立DDE連接,需要在組態(tài)王的數(shù)據(jù)詞典里建立一個(gè)DDE變量,并登記三個(gè)標(biāo)識(shí)名。組態(tài)王運(yùn)行系統(tǒng)的程序名是“VIEW”,主題規(guī)定為“TAGNAME”,項(xiàng)目是在定義DDE變量時(shí)定義的項(xiàng)目名稱(chēng)。

2.   VB通訊程序中的DDE設(shè)置

在VB中DDE的連接是通過(guò)控件的屬性和方法來(lái)實(shí)現(xiàn)的。當(dāng)VB充當(dāng)服務(wù)器時(shí),需要設(shè)置LinkTopic 和LinkMode屬性;當(dāng)VB充當(dāng)客戶(hù)時(shí),需要設(shè)置LinkTopic ,LinkItem和LinkMode屬性。例如,VB通訊程序作為服務(wù)器時(shí)的設(shè)置如下:
Sub Form_Load()
LinkTopic=”form1”
LinkMode=1
End Sub

3.   VB與單片機(jī)的通訊

在VB中可用Microsoft公司的32位串口通信控件Mscomm32.ocx實(shí)現(xiàn)與單片機(jī)的通訊。在程序初始化時(shí),設(shè)置Rthreshoid屬性為1,接收緩沖區(qū)接收到數(shù)據(jù)時(shí)觸發(fā)OnComm事件,從而進(jìn)行數(shù)據(jù)的接收和處理。
Sub MSComm1_OnComm()
Select Case MSComm1.CommEvent
Case Mscomm EV RECEIVE
Inbuffe= MSComm1.Input
Receivedata=Inbuffe
MSComm1 Receive=False
End Select
。。。。。。。
End Sub

4、結(jié)論

采用上述方案,我們?cè)?ldquo;農(nóng)水實(shí)驗(yàn)田環(huán)境監(jiān)測(cè)系統(tǒng)”項(xiàng)目中,很好地解決了組態(tài)王軟件與單片機(jī)的數(shù)據(jù)通訊。一年來(lái),系統(tǒng)運(yùn)行穩(wěn)定可靠,產(chǎn)生了良好的經(jīng)濟(jì)效益。
 

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
主站蜘蛛池模板: 国产精品一区二区四区| 人人影院免费大片| 网曝门精品国产事件在线观看| 校园性教k8版在线观看| 啊轻点灬大ji巴黑人太粗 | 少妇高潮惨叫久久久久久| 亚洲精品视频免费在线观看| 贵妇肉体销魂阅读| 天下第一社区视频welcome| 久久亚洲精品人成综合网| 看成年女人免费午夜视频| 天天做日日做天天添天天欢公交车 | 亚洲欧美中日韩| 亚洲综合久久一本伊伊区| 成人毛片视频免费网站观看 | 免费大片黄国产在线观看| 日本a免费观看| 天天夜碰日日摸日日澡| 久久久久亚洲精品无码网址| 特级毛片www| 国产三级电影网站| 91精品国产91久久久久久最新| 日本三级吃奶乳视频在线播放| 国产一国产二国产三国产四国产五| aaa日本高清在线播放免费观看| 曰韩无码无遮挡A级毛片| 免费在线观看h| 日本另类z0zx| 性做久久久久久| 亚洲国产美女视频| 美腿丝袜中文字幕| 国产精品嫩草影院在线播放| jizzjizz日本护士| 日韩中文字幕在线免费观看| 亚洲国产成人精品无码区二本| 精品欧美一区二区在线观看| 国产白袜脚足j棉袜在线观看| 三级波多野结衣护士三级| 最近中文字幕的在线mv视频| 可播放的欧美男男videos| 337p日本欧洲亚洲大胆色噜噜|