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