控制軟件

VB與Realinfo之間的DDE通訊

ainet.cn   2016年11月17日

  DDE(Dynamic Data Exchange)技術(shù)是實(shí)現(xiàn)Windows下的應(yīng)用程序之間的數(shù)據(jù)交換,通訊時(shí),其中一應(yīng)用程序作為客戶端(Client),另一應(yīng)用程序作為服務(wù)端(Server),或兩者均可。

  一、VB應(yīng)用程序訪問(wèn)Realinfo(VB應(yīng)用程序?yàn)榭蛻舳?,Realinfo作為服務(wù)端)的編程步驟:

  1.新建工程項(xiàng)目,將窗體命名為DDEClient:

  在窗體中繪制四個(gè)標(biāo)簽,分別為L(zhǎng)abel1、Label2、 Label3、Label4

  在窗體中繪制四個(gè)文本,分別為T(mén)ext1、Text2、Text3、Text 4

  2.標(biāo)簽不需要做任何設(shè)置,文本框的設(shè)置如下(例Text1):

  Realinfo的應(yīng)用程序名為DB,話題名為DB,數(shù)據(jù)連接項(xiàng)為數(shù)據(jù)庫(kù)變量名。

  LinkItem:(數(shù)據(jù)庫(kù)變量名)

  LinkMode:0,1,2,3

  LinkTopic:DB|DB

  (注:LinkMode初始為0,當(dāng)Realinfo已啟動(dòng)可設(shè)置為1)

  Text2、Text3、Text4的LinkItem的分別為、、,其它設(shè)置和Text1相同。

  3.在Form_Load()中編寫(xiě)如下腳本:

  將各個(gè)文本設(shè)置為自動(dòng)連接方式,運(yùn)行時(shí)應(yīng)先啟動(dòng)Realinfo,否則報(bào)錯(cuò)。

  fo中的組態(tài):在DB數(shù)據(jù)庫(kù)組態(tài)中建立四個(gè)數(shù)據(jù)庫(kù)點(diǎn),分別為a1、a2、a3和a4(與VB中文本LinkItem的屬性值一致)

  5.先運(yùn)行Realinfo,再啟動(dòng)VB程序,效果圖如下:

  Realinfo運(yùn)行系統(tǒng)

  VB程序

 

  二、Realinfo訪問(wèn)VB應(yīng)用程序訪 (VB應(yīng)用程序?yàn)榉?wù)端,Realinfo作為客戶端)的編程步驟:

  1.新建工程項(xiàng)目,將窗體更名為DDEServer:

  在窗體中繪制四個(gè)標(biāo)簽,分別為L(zhǎng)abel1、Label2、 Label3、Label4

  在窗體中繪制四個(gè)文本,分別為var1、var2、var3、var 4(四個(gè)屬性值初始為1.00000)

  2.文本和標(biāo)簽均不需要做任何設(shè)置,窗體DDEServer的設(shè)置如下:

  LinkMode:1-Source(表示程序作為服務(wù)端)

  LinkTopic:窗體的名字(即DDEServer)

  3.生成VB應(yīng)用程序(注意應(yīng)用程序名字不能超過(guò)8個(gè)字符)

  fo中的組態(tài):

  第一步 建立DDE設(shè)備

  定義設(shè)備名稱(chēng):DDE

  第二步 輸入服務(wù)和主題名稱(chēng)

  服務(wù)器名稱(chēng):輸入生成的應(yīng)用程序名

  主題名稱(chēng):VB應(yīng)用程序窗體名稱(chēng)

  第三步 進(jìn)入數(shù)據(jù)庫(kù)組態(tài)

  建立四個(gè)數(shù)據(jù)庫(kù)點(diǎn):a1、a2、a3和a4

  第四步 建立數(shù)據(jù)連接

  DDE連接項(xiàng):輸入VB窗體中文本框的名字

  四個(gè)點(diǎn)分別對(duì)應(yīng)var1、var2、var3和var4

  5.先啟動(dòng)VB程序,再啟動(dòng)Realinfo運(yùn)行效果如下:

  VB應(yīng)用程序

  Realinfo運(yùn)行系統(tǒng)

(轉(zhuǎn)載)

標(biāo)簽:紫金橋 Realinfo 我要反饋 
泰科電子ECK、ECP系列高壓直流接觸器白皮書(shū)下載
優(yōu)傲機(jī)器人下載中心
億萬(wàn)克
專(zhuān)題報(bào)道