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); } }
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(); }
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); }