public void EnableWriteNotification(WtOPCInterface.WriteNotificationDelegate Callback, bool ConvertToNativeType) { if (!OPCSvr.EnableWriteNotification(Callback, ConvertToNativeType)) { throw new OPCSvrException("<ERROR> EnableWriteNotification Failed!"); } }
public void DeleteTag(string tagName) { if (!OPCSvr.RemoveTag(tagName)) { throw new OPCSvrException("<ERROR> Delete Tag Failed!"); } }
public void UpdateTag(UInt32 TagHandle, Object Value, TagQuality Quality) { if (!OPCSvr.UpdateTag(TagHandle, Value, Quality)) { throw new OPCSvrException("<ERROR> Update Tag Failed!"); } }
public void AddTag(String TagName, object TagValue, String TagDescr, TagQuality TagInitialQuality, bool IsWritable) { UInt32 retval; retval = OPCSvr.CreateTag(TagName, TagValue, TagDescr, TagInitialQuality, IsWritable); if (retval <= 0) { throw new OPCSvrException("<ERROR> Add Tag Failed!"); } }
public void SetServerRate(UInt32 svrRate) { if (OPCSvr.ResetServerRate(svrRate)) { this.ServerRate = svrRate; } else { throw new OPCSvrException("<ERROR> Set Server Rate Failed!"); } }
////该函数可能不需要! //public void ConfigOPCSvr(String svrName, String svrDescr, String exePath, UInt32 svrRate) //{ // ServerName = svrName; // ServerDescr = svrDescr; // ExePath = exePath; // ServerRate = svrRate; //} public void StartOPCServer() { if (!ActivateOPCSvr("JVRPS53R5V64226N62H4")) { new OPCSvrException("<ERROR>Wrong Serial Number, activate server failed!"); } if (!OPCSvr.InitOPCSvr()) { throw new OPCSvrException("<ERROR> Init OPC Server Failed!"); } if (!OPCSvr.UpdateRegistry()) { throw new OPCSvrException("<ERROR> Register To The Windows Failed!"); } }
public void StopOPCServer() { OPCSvr.RefreshAllClients(); //OPC2.0需要关闭客户端连接 OPCSvr.RequestDisconnect(); //int retval = OPCSvr.NumbrClientConnections(); //if (retval == 0) //{ if (!OPCSvr.UninitOPCSvr()) { throw new OPCSvrException("<ERROR> Uninit OPC Server Failed!"); } if (!OPCSvr.UnregisterServer()) { throw new OPCSvrException("<ERROR> Unregister OPC Server Failed!"); } //} //else //{ // throw new ClientExistException("<ERROR> Connected Clients Exists, End OPC Server Failed!"); //} }
//Methods public bool ActivateOPCSvr(String serialNum) { SerialNumber = serialNum; return(OPCSvr.Deactivate30MinTimer(serialNum)); }