在Windows XP環境中配置OPC服務器時的設置方式-1
1、運行DCOMCNFG進入DCOM設置(在XP中稱為組件服務)
1.1、組件服務配置界面
2、打開組件服務\計算機\我的電腦,鼠標右鍵設置屬性
3、注意默認屬性的設置
4、注意默認COM安全性設置,設置訪問權限和啟動權限
4.1、在訪問權限編輯界面中添加Everyone 設置允許訪問權限。
4.2、在啟動權限編輯界面中添加Everyone 設置允許啟動權限。
在WINDOWS XP SP2系統中使用OPC的DCOM配置方法
在WINDOWS XP SP2系統中使用OPC的DCOM配置方法 V1.0
(Using OPC via DCOM with XP SP2)(模擬軟件的客戶端有問題,如果連接上,讀不到數據,有可能已經成功配置,可能是OPC客戶端的問題,請嘗試其他客戶端)
模擬軟件下載地址:http://www.brsbox.com/filebox/down/fc/0b6339e9f6c9da114666d5fe6a9d33ed
大多數OPC Clients和OPC Servers利用DCOM通過網絡進行通信。在XP SP2中,經由DCOM的OPC通信是默認關閉的,本文討論了當使用XP SP2時重建OPC通信的必要設置方法。
由於OPC使用的回調方法使得OPC Client轉變為DCOM server同時使OPC Server轉變為一個DCOM client,所以本文中提供的配置方法應在包含有OPC Server和OPC Client的客戶端節點上分別進行設置。
配置WINDOWS 防火牆
WINDOWS防火牆是基於“例外”的,也就是默認情況下,防火牆將阻止外部“未被請求”的連接通過網絡,而管理員可以在規則之外設置特定的應用程序或端口來響應外部“未被請求”的連接。
防火牆的例外可被歸入兩種層次的情況,一是應用程序層次,二是端口與協議層次。前者可設置特定的程序來對“未被請求”的連接進行響應,后者可設置特定的TCP或UDP端口來允許相應的通信。為了使OPC程序可以通過DCOM正常工作,必須在這兩個層次上都進行設置。
防火牆的配置過程如下:
1. 為了給系統提供必須的保護,WINDOWS防火牆是默認啟用的。(個人)不推薦關閉WINDOWS防火牆,若通信連接失敗,在調試過程中可以暫時關閉防火牆以確實問題是否是由防火牆所引起。如若確定永久關閉防火牆,下面所述關於防火牆的設置均可忽略。
2. 進入WINDOWS控制面板,雙擊“WINDOWS防火牆”圖標,打開“WINDOWS防火牆”設置對話框,選中“例外”選項卡,把相應OPC Client和Server程序添加進例外列表。同時添加Microsoft Management Console (mmc.exe 在Windows\System32目錄下)和OPC 應用程序OPCEnum (opcenum.exe 在Windows\System32 目錄下) 到例外列表中。最后確保“文件和打印機共享”也被選中在例外列表中。
3. 添加TCP 135端口。建立DCOM通信和對外來請求進行響應需要用到TCP 135端口。在“WINDOWS防火牆”“例外”選項卡中,點擊“添加端口”按鈕。在“添加端口”對話框中進行設置,如下圖所示。
DCOM 配置
WINDWOS XP SP2在DCOM安全方面進行了一些增強。在XP SP2中,若要通過網絡使用OPC,應該注意到以下兩個方面的問題:一是用戶可以通過“激活和訪問權限”對話框對使用DCOM的應用程序的“限制權限”進行配置;二是在“激活和訪問權限”中定義的每個用戶,其本地和遠程訪問權限可以進行分別配置。
關於“激活和訪問權限”:啟動權限定義了誰可以本地或遠程激活(或啟動)基於COM的應用程序(比如OPC Server程序);訪問權限定義了誰可以對已經啟動起來的程序進行訪問。
默認情況下,WINDOWS XP SP2不允許經由網絡的OPC通信。為了使基於DCOM的OPC應用程序可以通過網絡工作,用戶應該被給予OPC Server和OPC Client的遠程激活和訪問權限。
WINDOWS XP SP2下DCOM的配置過程如下:
1. 點擊“開始”->“運行”。輸入DCOMCnfg,回車,打開“組件服務”窗口。
2. 雙擊“控制台根目錄”下的“組件服務”展開“組件服務”文件夾,同樣方式,展開“計算機”文件夾,右鍵點擊右側窗口的“我的電腦”圖標,點擊“屬性”,打開屬性對話框。
3. 選中“COM 安全”選項卡,注意這里有4個按鈕可供點擊進入配置。
4. 配置訪問和啟動激活權限。
4.1 “訪問權限”->“編輯限制(L)…”
設置ANONYMOUS LOGON的本地訪問及遠程訪問權限為允許。(此設置與OPCEnum.exe發揮作用有關,對於某些設置了 ‘驗證等級’為‘無’以允許匿名連接的OPC Servert和OPC Client,此設置也是必須的。)
4.2 “啟動和激活權限”->“編輯限制(I)…”
設置Everyone的遠程啟動和遠程激活權限為允許。(注:為了安全,可建立專用於OPC通信的用戶組,進行權限賦予。)
4.3 設置默認訪問和啟動激活權限。對於每個參與OPC通信的用戶或組,均應賦予其本地和遠程訪問以及啟動激活權限。若相應用戶或組沒有出現,則應手動添加,然后賦予權限。
“訪問權限”->“編輯默認值(E)…”
“啟動和激活權限”->“編輯默認值(D)…”
5. 完成以上設置后,重新啟動計算機。