Exemplo n.º 1
0
 public void EnableWriteNotification(WtOPCInterface.WriteNotificationDelegate Callback, bool ConvertToNativeType)
 {
     if (!OPCSvr.EnableWriteNotification(Callback, ConvertToNativeType))
     {
         throw new OPCSvrException("<ERROR> EnableWriteNotification Failed!");
     }
 }
Exemplo n.º 2
0
 public void DeleteTag(string tagName)
 {
     if (!OPCSvr.RemoveTag(tagName))
     {
         throw new OPCSvrException("<ERROR> Delete Tag Failed!");
     }
 }
Exemplo n.º 3
0
 public void UpdateTag(UInt32 TagHandle, Object Value, TagQuality Quality)
 {
     if (!OPCSvr.UpdateTag(TagHandle, Value, Quality))
     {
         throw new OPCSvrException("<ERROR> Update Tag Failed!");
     }
 }
Exemplo n.º 4
0
        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!");
            }
        }
Exemplo n.º 5
0
 public void SetServerRate(UInt32 svrRate)
 {
     if (OPCSvr.ResetServerRate(svrRate))
     {
         this.ServerRate = svrRate;
     }
     else
     {
         throw new OPCSvrException("<ERROR> Set Server Rate Failed!");
     }
 }
Exemplo n.º 6
0
        ////该函数可能不需要!
        //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!");
            }
        }
Exemplo n.º 7
0
 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!");
     //}
 }
Exemplo n.º 8
0
 //Methods
 public bool ActivateOPCSvr(String serialNum)
 {
     SerialNumber = serialNum;
     return(OPCSvr.Deactivate30MinTimer(serialNum));
 }