<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于DDE協(xié)議的Modbus Plus與Ethernet數據交換

基于DDE協(xié)議的Modbus Plus與Ethernet數據交換

作者: 時(shí)間:2012-08-14 來(lái)源:網(wǎng)絡(luò ) 收藏
  不同的硬件平臺所使用的dde數據通信硬件設備也不同,本文介紹的數據通信方法是針對mb+網(wǎng)而言的。pc平臺上使用sa-85的pci卡來(lái)連接mb+網(wǎng)。使用前需要配置好sa-85的網(wǎng)絡(luò )連接。

  軟件上,使用wonderware公司提供的io server組件中的modicon modbus

  plus(以下簡(jiǎn)稱(chēng)mbplus)來(lái)連接mb+并提供dde的方式來(lái)訪(fǎng)問(wèn)數據的接口。此工具運行后如圖2所示。


圖2 mbplus連接

圖3 topic配置

  要使用此工具,還需要對它進(jìn)行一些配置。從configure菜單中選擇adapter card setting,設置需要連接的適配器,因為我們只安裝了一個(gè)mb+的適配器,所以使用默認配置。之后就可以開(kāi)始配置dde服務(wù)了。我們需要給每一個(gè)需要訪(fǎng)問(wèn)的mb+網(wǎng)上的設備按照dde協(xié)議定義一個(gè)topic。選擇configure菜單下的topic definition,進(jìn)行topic的配置,如圖3。

  這里的topic name 就是之后訪(fǎng)問(wèn)dde服務(wù)的topic需要使用的名稱(chēng),每個(gè)topic需要定義不同的名稱(chēng),本系統共連接5個(gè)mb+網(wǎng)上的plc,分別定義為plc1、plc2、plc3、plc4、plc5。slave path 處定義的是不同設備的節點(diǎn)地址。配置好以后就可以使用dde協(xié)議來(lái)訪(fǎng)問(wèn)mb+網(wǎng)上的數據了。

  3.2 編程實(shí)現

  在完成了mb+的dde數據通信安裝與設置后,就要在用戶(hù)程序中進(jìn)行編程,建立dde對話(huà),控制數據通信流程。本文介紹vc2005的dde通信方式。事實(shí)上,vc2005并不直接與dde server進(jìn)行dde對話(huà),它是通過(guò)windows操作系統提供的ddeml(dde通信管理庫)來(lái)管理dde通信具體工作的。該管理庫的使用方法如下:

  (1) ddeml的初始化工作

  加載頭文件,.#include “ddeml.h” //在工程中引用ddeml庫然后按照dde server提供的3級訪(fǎng)問(wèn)方式建立vc與ddeserver的對話(huà)。此時(shí)service為mbplus,topic為plc4。通過(guò)選擇不同的item及相應dde函數可以完成接收過(guò)程數據、發(fā)送控制命令、獲取系統狀態(tài)等工作。

  使用ddeml后,實(shí)際上客戶(hù)和服務(wù)器之間的多數會(huì )話(huà)并不是直達對方的,而是經(jīng)由ddeml中轉,即用回調函數處理dde交易(transaction)。在調用其他ddeml函數前,必須調用ddeinitialize()函數,以獲取實(shí)例標識符,注冊dde 回調函數。通過(guò)回調函數來(lái)處理dde的事務(wù)。

  本例中使用如下方法來(lái)初始化dde連接,dword idinst = 0; //定義dde實(shí)例標識的變量ddeinitialize(idinst,(pfncallback)ddecallback,appclass_standard | appcmd_clientonly,0);這里將ddecallback函數指定為dde的回調函數。實(shí)例初始化后得到實(shí)例的標識idinst,之后的操作都要使用這個(gè)標識。



關(guān)鍵詞: DDE Modbus Plus Ethernet 數據交換

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>