MessageBase.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. using Edge.Core.Parser.BinaryParser.Attributes;
  2. using Edge.Core.Parser.BinaryParser.MessageEntity;
  3. using System.Collections.Generic;
  4. namespace GasConcentrations_Yt95h.MessageEntity
  5. {
  6. public enum FunctionCode
  7. {
  8. /// <summary>
  9. /// Read Holding Registers
  10. /// </summary>
  11. READ_HOLDING_REGISTERS = 0x03,
  12. /// <summary>
  13. /// Read Input Registers
  14. /// </summary>
  15. READ_INPUT_REGISTERS = 0x04,
  16. /// <summary>
  17. /// Preset Single Register
  18. /// </summary>
  19. PRESET_SINGLE_REGISTER = 0x06,
  20. /// <summary>
  21. /// Preset Multiple Registers
  22. /// </summary>
  23. PRESET_MULTIPLE_REGISTER = 0x10,
  24. }
  25. public abstract class MessageBase : MessageTemplateBase
  26. {
  27. [Format(1, EncodingType.BIN, -9990)]
  28. public byte Address { get; set; }
  29. [Format(1, EncodingType.BIN, -9980)]
  30. public FunctionCode FunctionCode { get; set; }
  31. [EnumerableFormat("%cascade", -9970)]
  32. public List<byte> RawDataField { get; set; }
  33. }
  34. }