博圖如何連其它opc伺服器
❶ 博途軟體中smart200PLC怎樣配置OPC
1、博圖軟體不能對Smart200系列PLC編程。
2、Smart200系列PLC的OPC軟體請去西門子官網下載PC ACCESS Smart軟體,請注意別下錯了,PC ACCESS是200系列的OPC軟體,PC ACCESS Smart才是Smart200系列的OPC軟體。
❷ OPC客戶端如何與服務端遠程通訊,在同一區域網內,沒開防火牆
首先聲明變數,這樣才能觸發事件(DataChange)來獲取實時數據。連接不同的OPC伺服器只要改變其伺服器名稱和OPC伺服器所在的計算機名稱即可。
❸ wincc如何通過opc與外部設備連接
通過 OPC scout實現。
是從opc server中獲得相關plc數據,用於監控指定的數據 ,是專門針對西門子PLC的OPC伺服器。
當然也可以用其他的OPC伺服器,在OPC伺服器上載入相關的驅動,連接即可。
然後在wincc的變數連接里,添加OPC連接,就可以看到你OPC伺服器上發布的變數了。
需要注意的是:OPC伺服器連接相關的設備是需要這些設備的OPC驅動的。
❹ 兩個wincc如何通過opc通訊
步驟如下: 1、在客戶wincc端載入opc驅動程序,即opc.chn 2、在該通道下新建一個連接 3、右鍵點擊opc通道,選擇系統參數 4、在系統參數對話框中可以瀏覽可以連接的opc伺服器 5、選擇你需要連接的wincc opc伺服器,然後瀏覽該伺服器的tag 6、添加你需要的tag變數按上述步驟即可以完成兩個wincc 的opc通信。如需要,還必須使用dcomcnfg來配置兩個計算機。
❺ 兩台電腦都裝有WINCC如何訪問對方的OPC
加OPC鏈接,選擇WINCC那個OPC,在OPC的計算機一欄添對方的PC名稱或IP地址,其實可以瀏覽對方計算機中現有的OPC服務的,不過記得把計算機共享,保證兩台機子可以互訪!
❻ ifix opc開放給其他opc遠程訪問,怎麼做
1、安裝ifix 在服務端計算機、客戶端計算機安裝ifix
2、配置Dcom 需要配置opc 伺服器端的opc,具體配置可網路,有很多,起始主要是開放幾個許可權;
3、配置計算機密碼,xp的話最好要配置一樣的用戶名密碼;
4、先用客戶端網上鄰居訪問一次服務端,輸入好用戶名密碼,
5、啟動伺服器端的ifix,測試的話可以在伺服器端建立幾個內部變數,
6、啟動客戶端的opc client進行數據讀取測試,opcclinet可以是任意支持opc的組態軟體或者vb程序或者可以用kepware、wincc opc等進行測試,測試的時候選擇網路的伺服器的計算機然後選擇這個伺服器上的ifix 的opc server程序
7、瀏覽數據,
關鍵點是配置dcom和設置統一的用戶名密碼;win2000的話opc,不需要設置一樣的用戶名密碼,因為2000的安全機制要低,xp的話最好設置一樣的用戶名密碼,不然很可能通訊有問題,設置一樣的用戶名密碼是最簡單的過程。
❼ 如何通過代碼連接遠程OPC伺服器
第62行的代碼,DCOM既然是遠程伺服器,那它就應該是可以運行在另外一台機器上,然後被其他機器的客戶端所使用。所以C++的客戶端代碼里,你可以通過編程的方式指定伺服器的名稱,但是對於C#來說,因為連接到DCOM伺服器並激活COM對象的操作是由CLR完成的,沒有辦法在代碼里指定。不過不用著急,指定DCOM伺服器還有另外一個方式,就是修改注冊表的鍵值,告訴本機的COM運行庫,伺服器在另外一台機器上,請把下面的鍵值添加到客戶端機器的注冊表裡:
HKEY_CLASSES_ROOT\APPID\{5e9ddec7-5767-11cf-beab-00aa006c3606}\RemoteServerName=<機器名>
下面的是我的代碼
public void ListAll(Guid catid, out OpcServers[] serverslist)
{
serverslist = null;
Dispose();
Guid guid = new Guid("13486D51-4821-11D2-A494-3CB306C10000");
Type typeoflist = Type.GetTypeFromCLSID(guid);
OPCListObj = Activator.CreateInstance(typeoflist);
ifList = (IOPCServerList)OPCListObj;
if (ifList == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);
ifList.EnumClassesOfCategories(1, ref catid, 0, ref catid, out EnumObj);
if (EnumObj == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);
ifEnum = (IEnumGUID)EnumObj;
if (ifEnum == null)
Marshal.ThrowExceptionForHR(HRESULTS.E_ABORT);
int maxcount = 300;
IntPtr ptrGuid = Marshal.AllocCoTaskMem(maxcount * 16);
int count = 0;
ifEnum.Next(maxcount, ptrGuid, out count);
if (count < 1)
{ Marshal.FreeCoTaskMem(ptrGuid); return; }
serverslist = new OpcServers[count];
byte[] guidbin = new byte[16];
int runGuid = (int)ptrGuid;
for (int i = 0; i < count; i++)
{
serverslist[i] = new OpcServers();
Marshal.Copy((IntPtr)runGuid, guidbin, 0, 16);
serverslist[i].ClsID = new Guid(guidbin);
ifList.GetClassDetails(ref serverslist[i].ClsID,
out serverslist[i].ProgID, out serverslist[i].ServerName);
runGuid += 16;
}
Marshal.FreeCoTaskMem(ptrGuid);
Dispose();
}
用此代碼連接本地OPC伺服器是沒有問題的,但是通過上面對注冊表的編輯,將伺服器換成遠程伺服器,就不能訪問,代碼運行起來還是連接的是本地OPC伺服器。請教各位我該如何設置才能連接遠程OPC伺服器
❽ C#如何連接西門子Wincc的OPC伺服器
1. 可在安裝Wincc的主機上配置西門子的虛擬主機,並在虛擬主機內配置OPC-Server 及通訊卡,可以是CP5611 系列,或普通乙太網卡,2.使s7-300配置通訊卡與計算機相連3.在WinCC 內的驅動程序中添加OPC驅動程序這樣便可實現s7-300與wincc通過opc方式連接
❾ 一台pc station作為另一台pc station的opc客戶端,怎麼設置
今天我把我在項目中封裝的OPC自定義介面的程序分享一下。下面將會簡單簡單介紹下OPC DA客戶端數據訪問,以及搭配整個系統的運行環境。
OPC(OLE for Process Control)其實就是一套標准,我對這套標准理解不多,使用過程中就把它理解一套協議或者規范,主要用於工控領域。OPC中有很多規范,我主要使用OPC DA規范來進行數據的讀寫操作。還有其他規范,比如OPC UA、OPC HDA等。如果你做的是OPC Server開發查下這方面的資料了解下,這篇博文主要介紹OPC Client開發的知識。
使用OPC DA進行Client的讀寫操作時,我們使用Custom介面,出此之外還有Automation介面。以下是Custome介面開發時涉及到的三個關鍵對象:OpcServer、OpcGroup、OpcItem,下圖是他們之間的邏輯關系:
在客戶端開發時,要使用OpcServer對象來實現客戶端與Opc伺服器之間的連接。一個OpcServer對象下有多個OpcGroup,一個OpcGroup下有多個OpcItem,在自定義介面下的Client開發,是以Group為單位的操作,數據讀寫都是通過OpcGroup進行的。
搭建程序運行環境
程序運行需要的軟硬體環境:
.Net Framework 4.0
Simatic Net 2008(Or Other) HF1
西門子300(Or Other) PLC
我們可以通過本機的配置來實現OPC的遠程連接,我沒有採用這種方式,一是這種配置比較麻煩,而是這種方式不穩定。所以我採用本機安裝一個OPCServer來實現與PLC的交互。
對於OPCServer軟體,我選擇的是SimaticNet 2008 HF1(安裝WinCC的時候會有選擇安裝SimaticNet的選項),沒有特別的原因,就是比較熟悉了而已,而且PLC選用的是西門子的。
我們可以不寫OPC Client程序來測試,如何通過OPCServer與PLC之間的交互。首先當我們安裝完畢SimaticNet之後,需要對Station Configuration Editor進行配置,如下圖:
首先我們要指定Station的名稱,上圖叫PCStation,點擊下方的StationName可以進行更改。下一步在1號棧上選擇一個OPCServer,3號棧上選擇一個通信網卡。
接下來我們需要在Step 7中建立Station Configuration Editor與PLC之間的連接,我們暫且叫組態。組態的過程中要建立與Station Configuration Editor中對應的Opc Server和IE General(所在棧號相同),Station Configuration Edition起到橋接的作用 用,主要讓PLC與Opc Server之間建立一條S7連接。暫時沒有拿到組態圖,以後補上。
當我們組態完畢時,如何判斷組態是否正確呢?在SimaticNet的目錄上有個叫Opc Scout(Opc Scout V10)的軟體,打開如下圖:
上圖列出來了本機所有的Server,我們能使用名為OPC.SimaticNET的Server。雙擊這個Server添加一個組,多次雙擊這個Server可以添加多個組,驗證了上圖的Server與Group的關系了。
我們雙擊新建的Group,進入如下圖的界面:
上圖列出了所有的連接。上文說到的組態中建立的S7連接可以在S7節點中看到,展開這個節點可以看到我們建立的S7連接,如下圖:
上圖列出了名為S7 connection_1的S7連接,展開Object對象,列出PLC的結構。我們選擇一種來新建我們的Item,由於我這里沒有PLC模塊,所以無法截圖給大家看。
至此我們的OPC Client的運行環境搭建完畢。
編寫OPC Client端程序。
我們需要使用OPC Foundation提供的自定義介面來進行開發,在Visual Studio引用名為:OpcRcw.Comn.dll和OpcRcw.Da.dll這兩個DLL。
我們定義一個名為OpcDaCustomAsync的類,讓這個類繼承自:IOPCDataCallback,IDisposable
轉載,僅供參考,祝你愉快,滿意請採納。