Ejemplo n.º 1
0
 internal void SetQualityValue(string name, UInt16?value, IedModel iedModel, IedServer iedServer)
 {
     if (value != null)
     {
         var namePath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(name);
         var val      = Convert.ToUInt16(value);
         iedServer.UpdateQuality(namePath, val);
     }
 }
Ejemplo n.º 2
0
        private static void UpdateUshort(string path, string value, IedServer iedServer, IedModel iedModel)
        {
            iedServer.LockDataModel();

            try
            {
                ushort str = Convert.ToUInt16(value);
                iedServer.UpdateQuality((DataAttribute)iedModel.GetModelNodeByShortObjectReference(path), str);
            }
            catch
            {
                // ignored
            }

            iedServer.UnlockDataModel();
        }
Ejemplo n.º 3
0
        public override void UpdateServer(string path, IedServer iedServer, IedModel iedModel)
        {
            QualityCheckClass();

            var stValPath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(path + @".stVal");
            var stValVal  = Convert.ToInt32(stVal);

            iedServer.UpdateInt32AttributeValue(stValPath, stValVal);

            var tPath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(path + @".t");
            var tVal  = Convert.ToDateTime(t);

            iedServer.UpdateUTCTimeAttributeValue(tPath, tVal);

            var qPath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(path + @".q");
            var qVal  = Convert.ToUInt16(q.Validity);

            iedServer.UpdateQuality(qPath, qVal);
        }