西門子PLC與labview之間如何通過OPC進行通信?
01-23
課題計就是用PLC採集熱電偶測得的電池反應堆的溫度,然後通過PLC發送給Labview上位機實時顯示溫度,再用Labview編程式控制制PLC,PLC再控制氣體流量控制閥線性控制進入電池反應堆的空氣和氫氣的流量,西門子PLC與labview之間如何通過OPC進行通信?
現在PC上建立OPCserver, 可以下載西門子公司SIMATIC NET OPCserver ,這時候可以用ETHERNET 、PROFIBUS、MPI都可以和西門子PLC建立通訊關係。通訊成功以後就是LABVIEW和OPCserver 建立關係了,1)ActiveX自動化介面模式,2)NI Datasocket 3)labview DSCmodule. 看你自己選擇了。 手機碼字可能說的不是很清楚。
1,用西門子的simitic net裡面有西門子自己的opcserver,這個配起來很麻煩
2,用NI的OPC SERVER或者KEP WARE,這兩者都差不多,配起來相當簡單,
3,調用dll,淘寶里有賣。
用OPC速度較慢,要追求速度還要用dll.
謝邀≡ ̄﹏ ̄≡
如何連接樓上都說了。我說點題外的。
按照我理解的,整個運算過程就是f(溫度)= 氣體流量閥控制過程那麼為什麼不使用plc採集控制,labview只負責接收數據並顯示呢?首先,通訊只做接收端處理就行了,labview並不需要發送控制命令。其次,如果網路出問題的情況下,plc也可以自動控制,而非一直等待指令。
現實使用當中,使用網口通訊,一般不可能直接一根網線就拖兩個設備,肯定是要通過路由或者交換機的。如果路由或者交換機故障,現有的結構沒辦法實時處理問題。如果路由器掉電,恰好電池堆溫度過高。那麼整個系統會是怎樣的結果呢?沒用過Labview的OPC Server,大概看了一下NI的介紹和一些文檔。
OPC Server 有規範的,所以軟體做出來都差不多。OPC Server中創建一個設備,選擇好與設備通訊的協議,再新增group、新增Items,選好Items對應的PLC內存地址、是否可寫等,後面的事情就交給OPC Server軟體去通訊就好了。
在上面的OPC通訊之前,至少你要做到上位機能連上PLC,用乙太網可以ping通,用MPI可以連接上~~~那個軟體名字叫做OPC Servers。需要注意的是,需要和你的Labview版本對應。我用的2013版,所以OPC也是2013版。百度文庫搜索 手把手教你Labview與西門子PLC通訊 ,自己對照著一步步來做。
題主,你需要一個opc軟體,比如kepserver這樣的軟體,然後在kepserver里配置一個通道,鏈接到西門子的硬體。
西門子出的opc 軟體,200的是pc access
plc與labview可以通過modbus通訊實現,plc和labview都有相應的modbus通訊模塊
最近剛好被ab micro850的乙太網口折騰了好久,西門子不了解,總之經諮詢rockwell內部人士,所謂opc標準是個很通用的結構,但上位機確實需要一個opc server之類的軟體,像ab的是叫rslink,不知道西門子的叫啥,然後上位機建好opc server,然後。。。就可以直接對應plc變數了,基本不用操心通訊協議的問題,嗯,說是這麼說,不過這個我並沒實現。。。因為丫rslink需要向rockwell購買授權,最便宜的1w。。。。。用不起啊。。。
PLC和labview之間缺一個OPC SERVER,需要找一些軟體實現。學習OPC的話,下個Matrikon玩玩就懂了。
推薦閱讀:
※單片機的C語言是如何在單片機內運行的?
※怎麼理解plc裡面地址存儲的問題。生動形象點?
※PLC在控制系統中扮演了什麼角色?
※感測器反饋(4~20mA)到 PLC 模塊,感測器只有兩根線,一根接 24V,一根接模擬量模塊?
※在新單位接觸到PLC,如何快速的入門?
TAG:可編程邏輯控制器PLC |