sdk怎么用_PLC不支持OPC UA怎么办?别问了看完你就懂了
經(jīng)常有人會煩惱這個問題:我的上位機軟件什么功能都有,也支持OPC UA了,現(xiàn)在項目上準(zhǔn)備用OPC UA的方式來獲取我的PLC的數(shù)據(jù),但是我的PLC卻不支持OPC UA,怎么辦呢?有的人碰到這個問題后就開始了“病急亂投醫(yī)”,聽說哪里有OPC UA的SDK趕緊去了解要資料,最后問報價一個SDK可能要幾十萬不說,還需要自己做動輒幾個月的開發(fā),心想:這哪行啊我這項目等不了,我就想要個現(xiàn)成的解決方案來給我把這個OPC UA服務(wù)器搞上去就行……
這種情況不在少數(shù)。隨著OPC UA逐漸在工業(yè)自動化應(yīng)用中扮演重要角色,越來越多的應(yīng)用場景下都在要求用OPC UA的方式去采集數(shù)據(jù),這對于一些對OPC UA知之甚少的技術(shù)人員來講是個不小的挑戰(zhàn),他們可能是工業(yè)現(xiàn)場的專家,熟悉多種多樣的通信協(xié)議,但是現(xiàn)在可能連OPC Classic(區(qū)別于OPC UA的經(jīng)典OPC)和OPC UA都分不清,花了不少時間了解之后去找OPC UA解決方案的供應(yīng)商,一看沒有現(xiàn)成的可拿來直接用的OPC UA服務(wù)器,但是有OPC UA SDK,看到SDK就感覺這應(yīng)該是自己需要的,最后就出現(xiàn)文章開頭出現(xiàn)的情況,然而事實上這些人都不是SDK的目標(biāo)客戶。
如果我現(xiàn)在需要用OPC UA的方式來采我的PLC數(shù)據(jù),但是我的PLC不支持OPC UA,或者PLC沒有購買OPC UA的授權(quán)應(yīng)該怎么辦?我的HMI比較舊只支持OPC Classic,但是我現(xiàn)在有新的OPC UA的設(shè)備需要讀數(shù)據(jù)又應(yīng)該怎么辦呢?
應(yīng)該有初學(xué)者曾經(jīng)嘗試過用OPC Classic的客戶端去連接OPC UA服務(wù)器吧(或者用OPC UA客戶端去連接OPC Classic服務(wù)器)。然后發(fā)現(xiàn)根本搞不了,后來才明白這是兩個不同的東西。可是如果現(xiàn)在有一個軟件可以將OPC Classic的服務(wù)器或者客戶端“包裝”成OPC UA,讓兩頭都是OPC UA了,那不就能完成通信了嗎?
OPC UA Tunneller就是實現(xiàn)這樣功能的軟件。之前我們講過OPC Tunneller解決的是OPC Classic通信里DCOM配置的問題。當(dāng)OPC UA出現(xiàn)之后,它又新加入了打通Classic和UA通信鴻溝的功能。
如上圖所示,在OPC Client這邊加上一個OPC UA Tunneller后,左邊整體可以被視作一個OPC UA Client與右邊的OPC UA Server進行通信,反之亦然。
如此一來的好處就是如果實際應(yīng)用中有需要用到OPC UA的情況,多了一種簡單易用的選擇。本身當(dāng)我們描述OPC UA Tunneller功能的時候,我們說它可以幫助新的OPC UA功能去訪問/提供數(shù)據(jù)向/給舊的OPC Classic功能,換一種角度來看,實際上它是給了舊的OPC Classic功能向OPC UA遷移的方法,不僅僅是說能夠讓OPC Classic組件和OPC UA組件建立通信這么直接,而是可以通過OPC Classic+OPC UA Tunneller的組合做到了讓那些本不支持OPC UA的舊設(shè)備接入到OPC UA的網(wǎng)絡(luò)中來。
現(xiàn)在正在被使用中的來自各家品牌的PLC有很多,那些最新的而且已經(jīng)激活了OPC UA服務(wù)器功能的PLC尚且不談,實際使用中還有很多用了很多年的PLC,現(xiàn)在被計劃接入其他組態(tài)軟件或者工業(yè)自控平臺,對于這些設(shè)備,我們只要在工業(yè)現(xiàn)場的Windows系統(tǒng)電腦里安裝所對應(yīng)品牌PLC的OPC服務(wù)器(其他兼容型OPC服務(wù)器對于不同品牌PLC也要分開授權(quán),大同小異),然后再安裝一個OPC UA Tunneller,OPC服務(wù)器通過IP連接到PLC,添加好數(shù)據(jù)tags,再將這些OPC服務(wù)器通過Tunneller包裝后變成UA服務(wù)器,OPC UA客戶端就能夠與其建立起連接,整個過程只需要安裝軟件+激活+配置,不需要做任何開發(fā),甚至都不需要去深入了解學(xué)習(xí)OPC UA,這個目標(biāo)就完成了。
可以預(yù)見的是,從OPC向OPC UA的遷移是一個漫長且必要的過程,在這個過程中,那些遺留設(shè)備的去留將是實現(xiàn)工業(yè)自動化的痛點問題。本文前面所談到的例子應(yīng)該是不少讀者正面臨的問題和需求。OPC UA tunneller打通OPC Classic和OPC UA通信的能力必將在這一過程中扮演重要角色。
總結(jié)
以上是生活随笔為你收集整理的sdk怎么用_PLC不支持OPC UA怎么办?别问了看完你就懂了的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: react --- 生命周期 给子组
- 下一篇: react --- 按需加载组件