通訊協(xié)議012——你知道OPCEnum有什么用嗎

????????你知道OPCEnum有什么用嗎?看完本文你就對OPCEnum有了全新的認識。更多通訊資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。
????????我們在用OPCClient進行OPC通訊調(diào)試時,可以很方便地獲取到本地或遠程的OPC Server列表,這歸功于OPCEnum的功勞。

????????下面,我們把OPCEunm禁止掉。

????????再點擊“Refresh List”,這時,就無法獲取到OPCServer列表。

????????通過以上的操作,我們可以看到OPCENUM的作用就是枚舉本地或遠程服務(wù)器上OPC Server列表,最終的目的是獲取OPC Server的ProgID,以創(chuàng)建OPCServer對象,實現(xiàn)OPC通訊。
????????下面,我們對不能瀏覽OPCServer列表的原因進行總結(jié)。
????????1.未發(fā)現(xiàn)OPCEnum服務(wù):如果Windows服務(wù)列表中未發(fā)現(xiàn)OPCEnum服務(wù),可通過以下辦法解決:
????????????1)檢查OpcEnum.exe是否在System32目錄下,在CMD中執(zhí)行以下命令
C:\Windows\System32\OpcEnum.exe /regserver
????????????2)檢查OpcEnum.exe是否在SysWOW64目錄下,則在CMD中執(zhí)行以下命令
C:\Windows\SysWOW64\OpcEnum.exe /regserver
????????????3)沒有發(fā)現(xiàn)OpcEnum.exe,安裝OPC Core Components Redistributable,可登錄網(wǎng)信智匯(wangxinzhihui.com)下載。
????????????4)安裝OPC Server仿真軟件,軟件包含了OPC DA組件包。如DSxPOpcSimulator、Matrikon OPC Server Simulation。
????????2.OPCEnum服務(wù)被禁止:設(shè)置OPCEnum服務(wù)為手動或自動狀態(tài)。
????????3.匿名訪問權(quán)限沒有設(shè)置:需要在Windows COM安全設(shè)置中添加匿名訪問權(quán)限。

? ?????最后1個問題,沒有OPCEnum,是否還能進行OPC通訊?答案是肯定的。
???????????1.?通過遠程注冊表的方式,同樣可以獲取本地或遠程的OPC服務(wù)器列表,只是處于安全考慮,Remote Registry服務(wù)通常被禁止。
????????????2.?對于Linux系統(tǒng),既沒有OPCEnum,也沒有Remote Registry,那么怎么創(chuàng)建OPC通訊?我們知道OPCEnum的目的是獲取OPC Server的CLSID,然后轉(zhuǎn)換成ProgID,創(chuàng)建OPCServer對象。所以,我們只要提供OPCServer的CLSID給Linux的OPCClient同樣可以實現(xiàn)與OPCServer的通訊。OPCServer的CLSID可以在OPC服務(wù)器上注冊表里查找。
????????更多通訊資源請登錄網(wǎng)信智匯(wangxinzhihui.com)。