Example #1
0
 internal void SetCtlModel(string name, ControlModel?value, IedModel iedModel, IedServer iedServer)
 {
     if (value != null)
     {
         var namePath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(name);
         var val      = Convert.ToInt32(value);
         iedServer.UpdateAttributeValue(namePath, new MmsValue(val));
     }
 }
Example #2
0
 internal void SetDoublePointValue(string name, DirectionalProtection?value, IedModel iedModel, IedServer iedServer)
 {
     if (value != null)
     {
         var namePath = (DataAttribute)iedModel.GetModelNodeByShortObjectReference(name);
         var val      = Convert.ToInt32(value);
         iedServer.UpdateAttributeValue(namePath, new MmsValue(val));
     }
 }
Example #3
0
        public void ModifyDpsValue(string ObjRef, byte value)
        {
            DataObject DataObj = (DataObject)iedModel.GetModelNodeByShortObjectReference(ObjRef);

            DataAttribute DataObj_ST = (DataAttribute)DataObj.GetChild("stVal");
            DataAttribute DataObj_T  = (DataAttribute)DataObj.GetChild("t");

            iedServer.UpdateAttributeValue(DataObj_ST, new MmsValue(value));
            iedServer.UpdateTimestampAttributeValue(DataObj_T, new Timestamp(DateTime.Now));
        }