標籤:檔案 re c 問題 工作 伺服器 安裝 table
最近這幾天一直研究OPC用戶端遠端連線OPC伺服器問題,最開始由於對OPC不熟悉,大家都在摸索著前進,採取比較愚蠢的串連方式,在伺服器端安裝Step7 V5.5和Simatic Net 2007連個軟體,在用戶端也安裝了Simatic Net 2007軟體,兩端都設定為"允許",這種方式可以正常讓OPC用戶端串連到OPC伺服器端,但Simatic Net 2007是個很耗費記憶體的軟體,開始我並不知道同事們以這種方式串連的,到了項目後期,才瞭解到,我的第一反應是這種串連方式肯定不是最好的,必須要換。
經過各方面的資料的查詢,結果是在用戶端只需要配置DCOM就可以遠端連線OPC了,事不宜遲,我就開始根據文檔步驟開始配置DCOM,配置好後,運用各種OPC用戶端都無法串連,我下載了各種Test工具及OPC用戶端DOMO,無一適用,此時我已滿頭大汗,還以為是自己配置有問題,檢查了很多遍還是不行,我開始懷疑不是DCOM配置問題,一直覺得少了什麼類庫或組件,我就在網路上開始各種搜尋,各種提問,有個網友向我提供了一個OPC基金會提供的核心組件,我安裝後,以為真的可以解決問題了,沒想到,還是和沒有安裝一樣,仍然串連不上,各種搜尋,各種提問,還是沒有得到答案,我關注到能夠正常訪問OPC遠程用戶端的PC註冊表內都有OPC.SimaticNET伺服器名稱,而不能訪問的用戶端註冊表內卻沒有,此時我就開始認為DCOM配置沒有問題,類庫也不缺,關鍵在於OPC伺服器在用戶端如何成功註冊,正在思考該怎麼註冊OPC伺服器的時候,我就對著登入的PC註冊表發獃,忽然發現可以將註冊表註冊資訊匯出來,而且可以執行,我高興壞了,馬上拷貝出來放在OPC用戶端執行,沒註冊成功,開啟檔案,發現檔案裡什麼都沒了,我又去拷貝了一遍,重新執行了一遍,成功了,原來第一遍只是個意外,幸虧沒有放棄,註冊成功後,發現註冊表裡終於有了OPC.SimaticNET的名稱了,馬上用用戶端Test了一下,完全沒有問題,找到OPC項目執行,完全沒有問題,至此OPC用戶端串連遠程OPC伺服器配置成功。
配置成功後發現,其實就是對新事物的不瞭解,才讓問題變得非常複雜,其實是非常簡單的配置,只怪自己太年輕,經驗不足啊,好在我有一股韌勁,當所有人都認為這已經不可能實現了,已經放棄的時候,我從來都不願放棄,就算要放棄也非要找出死心的理由,因此對於技術的攻關,都是自己在把握,工作4年有餘,遇見過很多技術問題,不都被自己這股韌勁打倒了,到現在還沒有遇見解決不了的問題,也總算彌補了一下工作經驗不多的問題,沒有一個人能把所有問題,技術都爛熟於心,但我們能做的,就是遇見問題的時候,努力利用各種方法得到答案,千辛萬苦,終會苦盡甘來,對於磨難,不拋棄,不放棄,只要堅持,就一定會解決問題。
下面做些配置過程的技術總結:
- 用戶端安裝Step7 V5.5和Simatic Net 2007
- 開啟Simatic Net 2007軟體,將許可權設為"Allow"
- 在伺服器端和用戶端配置DCOM,詳細配置資料網上有很多
- 在用戶端安裝OPC Core Components Redistributable (x86) 101.2核心組件
- 如果不安裝4,也可在伺服器端System32下面搜尋opc開頭的所有檔案在用戶端將這些檔案註冊,主要是提供相關類庫支援
- 將伺服器端regedit下面的HKEY_CLASSES_ROOT檔案夾下的OPC.SimaticNET右鍵匯出
- 將匯出的檔案在用戶端PC上雙擊執行註冊,註冊成功後,會在用戶端註冊表內產生相同名稱的OPC.SimaticNET伺服器名稱
- 利用用戶端Test工具進行串連驗證,至此串連成功!