コード例 #1
0
        public bool UpdateTag(UInt32 TagHandle, Object Value, TagQuality Quality)
        {
            bool flag = WtOPCInterface.UpdateTag(TagHandle, Value, (UInt16)Quality);

            //if (flag)
            //{
            //    this.tagList.FindTag(TagHandle).TagValue = Value;
            //}
            return(flag);
        }
コード例 #2
0
        //Methods
        public bool RemoveTag(string tagName)
        {
            bool flag = WtOPCInterface.RemoveTag(this.TagList[tagName].TagHandle);

            if (flag)
            {
                this.tagList.Remove(tagName);
            }
            return(flag);
        }
コード例 #3
0
        public bool Deactivate30MinTimer(string serialNumber)
        {
            var res = WtOPCInterface.Deactivate30MinTimer(serialNumber);

            if (res == 1)
            {
                return(true);
            }
            return(false);
        }
コード例 #4
0
        public bool UpdateTagByName(String Name, Object Value, TagQuality Quality)
        {
            bool flag = WtOPCInterface.UpdateTagByName(Name, Value, (UInt16)Quality);

            if (flag)
            {
                //为什么只更新TagValue?
                this.tagList.FindTag(Name).TagValue = Value;
            }
            return(flag);
        }
コード例 #5
0
        public UInt32 CreateTag(String TagName, object TagValue, String TagDescr, TagQuality TagInitialQuality, bool IsWritable)
        {
            UInt32 num = WtOPCInterface.CreateTag(TagName, TagValue, (UInt16)TagInitialQuality, IsWritable);

            if (num > 0)
            {
                TagInfo tagInfo = new TagInfo
                {
                    TagHandle  = num,
                    TagName    = TagName,
                    TagQuality = TagInitialQuality,
                    TagValue   = TagValue,
                    TagDescr   = TagDescr
                };
                this.tagList.Add(tagInfo);
            }
            return(num);
        }
コード例 #6
0
 public bool ReadTagWithTimeStamp(UInt32 TagHandle, ref Object Value, ref UInt16 Quality, ref System.Runtime.InteropServices.ComTypes.FILETIME Timestamp)
 {
     return(WtOPCInterface.ReadTagWithTimeStamp(TagHandle, ref Value, ref Quality, ref Timestamp));
 }
コード例 #7
0
 public void SetVendorInfo(String VendorInfo)
 {
     WtOPCInterface.SetVendorInfo(VendorInfo);
 }
コード例 #8
0
 public bool ReadTag(UInt32 TagHandle, ref Object Value)
 {
     return(WtOPCInterface.ReadTag(TagHandle, ref Value));
 }
コード例 #9
0
 public bool RefreshAllClients()
 {
     return(WtOPCInterface.RefreshAllClients());
 }
コード例 #10
0
 //public bool UpdateTagWithTimeStamp(UInt32 TagHandle, Object Value, TagQuality Quality, System.Runtime.InteropServices.ComTypes.FILETIME timestamp)
 //{
 //    bool flag = WtOPCInterface.UpdateTagWithTimeStamp(TagHandle, Value, (UInt16)Quality, timestamp);
 //    if (flag)
 //    {
 //        this.tagList[].TagValue = Value;
 //    }
 //    return flag;
 //}
 public bool UnregisterServer()
 {
     return(WtOPCInterface.UnregisterServer(this.CLSIDServer, this.ServerName));
 }
コード例 #11
0
 public Int32 NumbrClientConnections()
 {
     return(WtOPCInterface.NumbrClientConnections());
 }
コード例 #12
0
 public bool SuspendTagUpdates(UInt32 TagHandle, bool OnOff)
 {
     return(WtOPCInterface.SuspendTagUpdates(TagHandle, OnOff));
 }
コード例 #13
0
 public bool InitOPCSvr()
 {
     return(WtOPCInterface.InitWTOPCsvr(this.CLSIDServer, this.ServerRate));
 }
コード例 #14
0
 public bool SetTagProperties(UInt32 TagHandle, UInt32 PropertyID, String Description, Object Value)
 {
     return(WtOPCInterface.SetTagProperties(TagHandle, PropertyID, Description, Value));
 }
コード例 #15
0
 public void RequestDisconnect()
 {
     WtOPCInterface.RequestDisconnect();
 }
コード例 #16
0
 public short OPCSvrRevision()
 {
     return(WtOPCInterface.WTOPCsvrRevision());
 }
コード例 #17
0
 public bool UninitOPCSvr()
 {
     return(WtOPCInterface.UninitWTOPCsvr());
 }
コード例 #18
0
 public bool SetCaseSensitivity(bool bOn)
 {
     return(WtOPCInterface.SetCaseSensitivity(bOn));
 }
コード例 #19
0
 public bool ConvertFileTimeToVBDate1(ref System.Runtime.InteropServices.ComTypes.FILETIME FileTime, ref double VBDate)
 {
     return(WtOPCInterface.ConvertFileTimeToVBDate1(ref FileTime, ref VBDate));
 }
コード例 #20
0
 public bool AddLocalServiceKeysToRegistry(String ServerName)
 {
     return(WtOPCInterface.AddLocalServiceKeysToRegistry(ServerName));
 }
コード例 #21
0
 public bool ResetServerRate(UInt32 ServerRate)
 {
     return(WtOPCInterface.ResetServerRate(ServerRate));
 }
コード例 #22
0
 public bool SetThreadingModel(UInt32 dwCoInit)
 {
     return(WtOPCInterface.SetThreadingModel(dwCoInit));
 }
コード例 #23
0
 public char SetOPCsvrQualifier(char qualifier)
 {
     return(WtOPCInterface.SetWtOPCsvrQualifier(qualifier));
 }
コード例 #24
0
 public bool StartUpdateTags()
 {
     return(WtOPCInterface.StartUpdateTags());
 }
コード例 #25
0
 public bool EndUpdateTags()
 {
     return(WtOPCInterface.EndUpdateTags());
 }
コード例 #26
0
 public UInt32 SetHashing(UInt32 sizeHash)
 {
     return(WtOPCInterface.SetHashing(sizeHash));
 }
コード例 #27
0
 //public bool UpdateTagToList(UInt32 TagHandle, Object Value, TagQuality Quality)
 //{
 //    bool flag = WtOPCInterface.UpdateTagToList(TagHandle, Value, (UInt16)Quality);
 //    if (flag)
 //    {
 //        this.tagList.FindTag(TagHandle).TagValue = Value;
 //    }
 //    return flag;
 //}
 public void SetServerState(OpcServerState ServerState)
 {
     WtOPCInterface.SetServerState(ServerState);
 }
コード例 #28
0
 public bool UpdateRegistry()
 {
     return(WtOPCInterface.UpdateRegistry(this.CLSIDServer, this.ServerName, this.ServerDescr, this.ExePath));
 }
コード例 #29
0
        //Callback Function

        public bool EnableWriteNotification(WtOPCInterface.WriteNotificationDelegate Callback, bool ConvertToNativeType)
        {
            return(WtOPCInterface.EnableWriteNotification(Callback, ConvertToNativeType));
        }