/// <inheritdoc cref="GXDLMSObject.UpdateDefaultValueItems"/> public override void UpdateDefaultValueItems() { GXDLMSAttributeSettings att = this.Attributes.Find(4); if (att == null) { att = new GXDLMSAttribute(4, DataType.Int32, DataType.Int32); att.Access = AccessMode.Read; Attributes.Add(att); } att.Values.Add(new GXObisValueItem(0, "Null")); att.Values.Add(new GXObisValueItem(4, "Bit String")); att.Values.Add(new GXObisValueItem(6, "Double Long Unsigned")); att.Values.Add(new GXObisValueItem(9, "Octet String")); att.Values.Add(new GXObisValueItem(10, "Visible String")); att.Values.Add(new GXObisValueItem(12, "UTF8 String")); att.Values.Add(new GXObisValueItem(17, "Unsigned")); att.Values.Add(new GXObisValueItem(18, "Long Unsigned")); att = this.Attributes.Find(9); if (att == null) { att = new GXDLMSAttribute(9); att.Access = AccessMode.Read; Attributes.Add(att); } att.Values.Add(new GXObisValueItem(0, "Not defined")); att.Values.Add(new GXObisValueItem(1, "Internal Crystal")); att.Values.Add(new GXObisValueItem(2, "Mains frequency 50 Hz")); att.Values.Add(new GXObisValueItem(3, "Mains Frequency 60 Hz")); att.Values.Add(new GXObisValueItem(4, "GPS (Global Positioning System)")); att.Values.Add(new GXObisValueItem(5, "Radio Controlled")); }
public GXAttributeRead(PropertyInfo info, GXDLMSAttribute attribute) { Info = info; Attribute = attribute; }
/// <inheritdoc cref="GXDLMSObject.UpdateDefaultValueItems"/> public override void UpdateDefaultValueItems() { SetDataType(2, DataType.DateTime); GXDLMSAttributeSettings att = this.Attributes.Find(4); if (att == null) { att = new GXDLMSAttribute(4); att.Access = AccessMode.Read; att.Name = "Status"; Attributes.Add(att); } }
/// <inheritdoc cref="GXDLMSObject.UpdateDefaultValueItems"/> public override void UpdateDefaultValueItems() { GXDLMSAttributeSettings att = this.Attributes.Find(5); if (att == null) { att = new GXDLMSAttribute(5); Attributes.Add(att); } att.Values.Add(new GXObisValueItem(SortMethod.FiFo, "FIFO")); att.Values.Add(new GXObisValueItem(SortMethod.LiFo, "LIFO")); att.Values.Add(new GXObisValueItem(SortMethod.Largest, "Largest")); att.Values.Add(new GXObisValueItem(SortMethod.Smallest, "Smallest")); att.Values.Add(new GXObisValueItem(SortMethod.NearestToZero, "Nearest To Zero")); att.Values.Add(new GXObisValueItem(SortMethod.FarestFromZero, "Farest from Zero")); }