PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集
本篇文章在另一篇文章——PLC通過ModbusTCP通訊——基于組態王7.5進行數據采集的基礎上用另一種方法進行數據采集。
硬件環境:WAGO(萬可)750-881PLC。
軟件環境:
? ? ? ? ? ? ? ?桌面環境:Win10
? ? ? ? ? ? ? ?PLC編程:Codesys2.3
? ? ? ? ? ? ? ?DDE通訊軟件:Excel2016
總體架構如下:
目錄
?一、編寫PLC程序
二、 編寫DDE連接
2.1 DDE說明
2.1.1 DDE查詢變量結構
2.1.2 用Excel連接變量
2.1.3 用Word連接變量
?2.2 編寫Excel連接Codesys變量
2.3 編寫Word連接Codesys變量
三、測試DDE連接
3.1 連接PLC與Codesys
3.2 打開Excel或Word
3.3 運行Codesys
3.4 查看DDE連接
四、在組態王中新建DDE設備
五、新建DDE變量
六、組態界面編寫及發布
?
?一、編寫PLC程序
根據實際系統編寫PLC程序。
注:在此使用Codesys2.3編寫,該軟件提供在線運行等功能并提供DDE接口。
二、 編寫DDE連接
2.1 DDE說明
2.1.1 DDE查詢變量結構
DDE查詢變量可以分為三部分:程序名 ?文件名 ?變量名
其中變量名有如下三種:
2.1.2 用Excel連接變量
在Excel的單元格中輸入以下內容即可連接變量
=CODESYS|'C:\CODESYS\PROJECT\IFMBSP.PRO'!PLC_PRG.TEST'2.1.3 用Word連接變量
使用Word中的域功能
{ DDEAUTO CODESYS "C:\CODESYS\PROJECT\IFMBSP.PRO" "PLC_PRG.TEST" }?2.2 編寫Excel連接Codesys變量
打開Excel2016(其他版本也可以),在sheet1中輸入如圖內容:
2.3 編寫Word連接Codesys變量
打開Word2016(其他版本也可以),按如下步驟編寫
最終如圖所示:
三、測試DDE連接
3.1 連接PLC與Codesys
用網線連接電腦與PLC,該過程使用PLC的ModbusTCP協議與Codesys連接,可以在Codesys上進行運行、調試等。
3.2 打開Excel或Word
打開剛剛編寫好的Excel或Word。
3.3 運行Codesys
3.4 查看DDE連接
切換到Excel或Word,若數據顯示到Excel或Word中,則連接成功。
在Excel中如圖所示:
在Word中如圖所示:
注:Word中不會自動更新數據,需要右擊域---更新域,才能更新數據。
四、在組態王中新建DDE設備
五、新建DDE變量
六、組態界面編寫及發布
組態界面編寫和發布同ModbusTCP連接PLC完全相同,可以參考另一篇文章——PLC通過ModbusTCP通訊——基于組態王7.5進行數據采集
總結
以上是生活随笔為你收集整理的PLC通过DDE通讯——基于Codesys和组态王7.5进行数据采集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: matlab求解vrp问题遗传算法,vr
- 下一篇: 2022教培机构升级转型新模式