A. WINCC怎麼做OPC SERVER伺服器
配置dcom,客戶端和wincc電腦用同一個用戶名密碼登錄,然後就可以訪問wincc的運行資料庫:opcserver.wincc了。你直接網路dcom配置就可以了。
B. PLC做OPC伺服器,組態王做OPC客戶機怎麼配置
1、首先要知道什麼叫OPC,OPC是一個運行於基於PC操作系統的軟體,所以做OPC是不現實的,建議使用SIMATIC
NET(net
pc6.x)或者其他第三方OPC軟體。
2、現在版本的組態王針對西門子300系列的驅動已經可以使用了,如果不是使用CP5611等等專門的通訊卡,建議使用組態王本身的驅動來採集數據。
3、如果使用CP5611或者乙太網等等來和西門子PLC通訊,建議用NET
PC來做OPC,乙太網方式的話還可以採用Kepware等OPC均可。
C. 如何配置WINCC作為OPC伺服器
WINCC6.0安裝好後激活組態程序,客戶端就可以直接訪問了
客戶端測試的話
SimaticNET安裝好以後就可以做為客戶端了
另外,Wincc也可以作為客戶端
直接添加本身激活的項目裡面的OPC變數
作為測試也算是可以的
D. opc伺服器設置(關鍵詞 wincc opc DCOM)win7 64位旗艦版,對DCOM進行設置
摘要 親,解決方法是使用 64 位版本的 DCOMCNFG。 運行 64 位版本的 mmc.exe,並運行以下命令行載入 64 位版本的組件服務管理單元。
E. 兩台電腦使用OPC DA相互通信,要怎麼去配置
MatrikonOPC Data Manager可以充當OPC客戶端,可以在兩個OPC伺服器之間交換OPC數據。你可以參考一下:在兩個OPC伺服器之間交換數據
F. 求教2012的NI OPC Sever如何配置
.准備工作:
載opc基金OPC Proxy DLL按照說明進行安裝些態庫opc程序運行所必須
1. 列文件拷貝至要運行OPC伺服器OPC客戶端機器SYSTEM32目錄
opcproxy.dll C:\WINDOWS\system32
opccomn_ps.dll C:\WINDOWS\system32
opc_aeps.dll C:\WINDOWS\system32
opchda_ps.dll C:\WINDOWS\system32
aprxdist.exe C:\WINDOWS\system32
opcenum.exe C:\WINDOWS\system32
2. 注冊些 dll 文件
REGSVR32 opcproxy.dll
REGSVR32 opccomn_ps.dll
REGSVR32 opc_aeps.dll
REGSVR32 opchda_ps.dll
3. windows 系統(\WINDOWS \system32)目存actxprxy.dll運行aprxdist.exe
4. 安裝 opcenum.exe
opcenum /regserver
二.opcserver發
1. 新建vc工程比建控制台工程工程包含文件
#include "opcda.h"
#include "opc_ae.h"
#include "WTOPCsvrAPI.h"
#include "WtOPCsvrEXTapi.h"
文件常式序都能找拷貝自工程
WTOPCsvrAPI.h發包態庫提供導函數文件面每函數具體說明調用候看說明
2. .cpp定義GUIDguid用標識opcserver唯id通操作系統工具編格式
const GUID
CLSID_OPCSimSvr = {0x99b8f472, 0xc037, 0x11d2, {0x80, 0xb8, 0x0, 0x60, 0x97, 0x58, 0x58, 0xbe}};
3. 工程加入WtOPCSvr態庫連接
WTOPCsvr態庫關文件都前例包面能找
WTOPCsvr.lib WTOPCsvr.dll應libdll
4. 初始化
(1)調用UpdateRegistry()函數完注冊面調用參考例代碼
BOOL COPCSimSvrApp::InitInstance()
{
TCHAR szTokens[] = _T("-/ ");
CString HelpPath;
CString SvrName, SvrDescrip;
int i;
HelpPath = AfxGetApp()->m_pszHelpFilePath;
i = HelpPath.ReverseFind('\\');
HelpPath = HelpPath.Left(i+1);
HelpPath += "OPCSIMSVR.EXE";
//
// Self-Registration code
// (look for cmdline options to register & unregister server)
//
SvrName = "WinTECH.OPCServer";
SvrDescrip = "WinTECH Software OPC Server Simulator";
CString tempCmdLine(m_lpCmdLine);
LPTSTR lpszToken = _tcstok(tempCmdLine.GetBuffer(1), szTokens);
while (lpszToken != NULL)
{
if (_tcsicmp(lpszToken, _T("UnregServer"))==0)
{
UnregisterServer ((BYTE *)&CLSID_OPCSimSvr, SvrName);
return (FALSE);
}
else if (_tcsicmp(lpszToken, _T("RegServer"))==0)
{
UpdateRegistry ((BYTE *)&CLSID_OPCSimSvr,
SvrName,
SvrDescrip,
HelpPath);
return (FALSE);
}
lpszToken = _tcstok(NULL, szTokens);
}
(2)調用InitWTOPCsvr完發包dll初始化
兩步驟顛倒
5. 創建item
item伺服器所item些item通opc庫戶端能瀏覽創建item函數CreateTag().
Opc兩種址空間形式:扁平層結構
比調用創建點item1、item2、item3.類結構扁平各點類似與文件系統文件
比調用創建點test.item1、test.item2、test.item3種點名發包自形層點結構Test類似與文件系統文件夾item類似與文件系統文件夾文件扁平式層結構客戶端瀏覽點名體現
層結構點名間默認用.隔簡單我opcserver設計扁平結構
創建點返handle用標識點我程序需要自建立handle資料庫保存設備實值應關系部參考例代碼
6. 建立定器採集設備數據
定資料庫取各handle應item值比較各item值否讀取值變化變化調用UpdateTagToList放入應隊列發包自變化值送客戶端
致流程
(1) 資料庫採集遍所點實值
(2) 調用StartUpdateTags()
(3) 循環讀取每item資料庫數據讀取進行比較變化調用UpdateTagToList()
(4) 用調用EndUpdateTags()完所item更新
7. 客戶端控制
客戶端寫tag值候opcserver通調函數響應
伺服器端必須調用EnableWriteNotification()指定寫值調函數調函數格式:
typedef VOID (CALLBACK* WRITENOTIFYPROC)(HANDLE, VARIANT*, DWORD*);
調函數內部實現HANDLE指定tag寫具體控制設備應變數
8. 其用函數
RequestDisconnect()般opcserver關閉調用用通知客戶端opcserver自要關閉
NumbrClientConnections()用計算前少客戶端連接opcserver
UninitWTOPCsvr()程序退清理
SetVendorInfo()設置廠商信息
三.opc客戶端測試
面本機opcquickclient.exe例說明伺服器客戶端間應用關系
1. 運行opcquickclient.exe
2. 點擊edit->new server connection 菜單彈server properties框展opc data access server version 2.0.瀏覽本機安裝所opcserver選我自發opcserver點擊確定完與伺服器連接
3. 點擊edit->new group 用默認值添加組
4. 點擊edit->new item 彈框(圖層結構址空間例單層更簡單)選左側某父節點右側顯示各tag選要向opcserver查詢tag點擊add leaves點擊ok
5. 客戶端主界面能看剛才要查詢tag自跟隨opcserver端數據變化變換
6. 右鍵要控制tag菜單選擇同步寫或者非同步寫(般建議用非同步避免阻塞客戶端運行)鍵入要寫入值查看設備否作檢驗opcserver否編寫確
G. 組態王中如何定義opc伺服器