利用DDE通信将PLC数据传输到EXCEL
前言:微軟的Office辦公軟件功能非常強(qiáng)大,特別是Excel對數(shù)據(jù)的分析更是臻于完美。在一些特殊的場景,需要將PLC的實(shí)時數(shù)據(jù)傳輸?shù)紼xcel中,利用其強(qiáng)大的數(shù)據(jù)處理功能進(jìn)行分析,以便進(jìn)行監(jiān)視和決策。如何來實(shí)現(xiàn)PLC與Excel進(jìn)行數(shù)據(jù)交換呢?由于RSLinx和Excel都支持DDE,這將使得這一需求變得容易多了。
一、DDE是什么
1、DDE(Dynamic Data Exchange),是一種動態(tài)數(shù)據(jù)交換機(jī)制。
2、使用DDE通訊需要兩個Windows應(yīng)用程序,其中一個作為服務(wù)器處理信息,另外一個作為客戶機(jī)從服務(wù)器獲得信息。
3、客戶機(jī)應(yīng)用程序向當(dāng)前所激活的服務(wù)器應(yīng)用程序發(fā)送一條消息請求信息,服務(wù)器應(yīng)用程序根據(jù)該信息作出應(yīng)答,從而實(shí)現(xiàn)兩個程序之間的數(shù)據(jù)交換。
二、情景設(shè)定
1、夏季已經(jīng)到了,很多地區(qū)更是進(jìn)入了暴雨季節(jié);
2、某廠區(qū)使用的AB PLC控制系統(tǒng)進(jìn)行雨水檢測及排放;
3、該廠領(lǐng)導(dǎo)要求在其辦公室能實(shí)時查看3個集水井的液位變化,其他數(shù)據(jù)不需要接入。
三、方案設(shè)計(jì)
1、由于只需要查看3個液位數(shù)據(jù),如果在其辦公電腦上安裝上位機(jī)軟件費(fèi)時費(fèi)力費(fèi)財,而且大材小用,這個方案必須否決;
2、最優(yōu)方案是:辦公電腦安裝有Excel,只需要安裝RSLinx,利用DDE將PLC里的集水井液位數(shù)據(jù)傳輸?shù)紼xcel,再應(yīng)用其圖表分析功能實(shí)時顯示液位數(shù)據(jù)。
四、方法步驟
1、Studio 5000的控制器標(biāo)簽里存放有3個集水井實(shí)時液位變量LT[1]、LT[2]、LT[3].
2、在已經(jīng)安裝好的RSLinx中,點(diǎn)擊DDE/OPC菜單,選擇Topic Configuration.
3、在彈出的配置窗口,按下圖標(biāo)識的順序進(jìn)行,該步驟是將PLC控制器指定到一個DDE通道(testDDE,其名稱可順便填寫)。
4、在Edit菜單中,選擇Copy DDE/OPC Link,這時出現(xiàn)剛才已經(jīng)建好的testDDE通道,選擇在線,找到1#集水井液位變量LT[1],點(diǎn)OK.
5、打開Excel,編輯好相關(guān)信息,在1#集水井實(shí)時液位表格單擊右鍵--選擇性粘貼—粘貼鏈接—確定,這樣就把PLC中的變量復(fù)制到Excel表格中了.
6、其他2#、3#集水井的液位值只需要把1#變量中的LT[1]改為LT[2]、LT[3]即可.
7、光有數(shù)據(jù)顯示不是很直觀,這時,是Excel的圖表發(fā)揮其強(qiáng)功能的時候了,按下圖順序操作,將數(shù)據(jù)變?yōu)橹螆D顯示。
五、效果展示
1、在Excel中,廠區(qū)3個集水井液位實(shí)時變化,更有直觀的柱形圖顯示,可以說是一目了然。
2、再來看看實(shí)時變化動態(tài),效果棒棒的。
結(jié)束語:綜上所述,利用RSLinx的DDE功能可把PLC中的數(shù)據(jù)傳到Execel中,再進(jìn)行分析,從實(shí)現(xiàn)的功能來分析,是Excel讀取PLC變量。其實(shí),一旦DDE通道建立成功了,Excel不僅能讀取PLC變量的據(jù),還能把數(shù)據(jù)寫入PLC變量,在后面的文章會介紹這方面的應(yīng)用。
----公眾號abseMe:堅(jiān)持原創(chuàng) 注重實(shí)用
總結(jié)
以上是生活随笔為你收集整理的利用DDE通信将PLC数据传输到EXCEL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NSFileHandle
- 下一篇: 线程同步--线程间通信