組態王通過DDE與Excel程序的實時數據交換

組態王支持通過DDE方式與其它應用程序進行數據交換 , 通過DDE方式用戶自編的應用程序可以無縫的與組態王進行數據交換 , 擴充組態王的功能 , 為用戶提供更為靈活的應用空間 。
現就組態王與Excel程序通過DDE方式進行數據交換的使用方法進行簡要的說明:
Excel程序從組態王中獲得數據
1.在組態王中建立變量 。
建立變量”B” , 并設置允許DDE訪問 。 (本例連接的物理設備為亞控仿真PLC)
2.創建Excel數據表格 , 輸入訪問組態王變量的連接語句 。
選擇”R1C2”單元格按如下格式輸入DDE連接語句” =VIEW|TAGNAME!設備地址” , 其中設備地址為在組態王中定義的IO變量的寄存器地址 , 其格式為”連接設備名.寄存器名” 。 在本例中訪問組態王中變量”B”的DDE連接語句為” =VIEW|TAGNAME!PLC.INCREA100” 。
3.運行組態王的運行系統(加載演示本演示工程) , Excel數據表格可以實時的得到組態王變量的數據 。

組態王通過DDE與Excel程序的實時數據交換

文章插圖

組態王從Excel程序中獲得數據
1.創建Excel數據表格 , 并給工作表起名為”AAA” 。
【組態王通過DDE與Excel程序的實時數據交換】2.在工作表”AAA”的R1C1單元格添加”=R1C2”的語句(在R1C1單元格引用) R1C2的值 。
3.在組態王中建立Excel的DDE連接 。
在組態王工程瀏覽器à設備àDDEà新建DDE設備 。 彈出設備向導 , 要求輸入DDE的連接設備名 , 本例為” Excel”(可按用戶的實際需求命名);單擊下一部 , 設置DDE的服務程序名”Excel”(Excel程序的服務名 , 不可更改) , 設置話題名”AAA”(為Excel的表格名稱 , 可以按用戶的實際需求設定) , 設置數據交換方式為”標準的Windows項目交換”(兼容微軟應用程序DDE數據交換) 。 單擊下一步 , 顯示所配置DDE設備信息 , 確認無誤后單擊完成 , 即完成Excel DDE設備的配置 。
4.在組態王中添加由Excel 作為數據源的IO變量 。 設置連接設備為”Excel”(DDE設備名) , 項目名為”R1C1”(Excel表格的名稱) 。 單擊確認 。 在組態王的畫面中建立此IO點的動態連接 。
5.運行組態王的運行系統(加載本演示工程) 。 Excel 通過DDE連接獲得組態王變量”B”的數值 , 并通過表格的付值操作將值傳遞給”R1C1”單元格 , 組態王IO變量”Excel2”獲得此值并顯示在畫面上 。