Beispiel #1
0
 public void AddMonitorTag(string tagName)
 {
     try
     {
         var tag   = new Tag(tagName);
         var vmTag = new VmMonitoredTag(tag);
         tag.Changed += (sender, args) => OnTagChanged(args, vmTag);
         this.tagGroup.AddTag(tag);
         State.MonitoredTags.Add(vmTag);
     }
     catch (Exception e)
     {
         State.Notification = e.Message;
     }
 }
Beispiel #2
0
        private void OnTagChanged(EventArgs eargs, VmMonitoredTag vmTag)
        {
            var args = (DataChangeEventArgs)eargs;

            try
            {
                if (ResultCode.QUAL_GOOD == args.QualityCode)
                {
                    vmTag.Value     = float.Parse(args.Value.ToString());
                    vmTag.TimeStamp = args.TimeStamp;
                }
                vmTag.Quality = args.QualityString;
            }
            catch (Exception e)
            {
                State.Notification = e.Message;
            }
        }