DiagnosticsService.cs 811 B

1234567891011121314151617181920212223242526272829303132
  1. namespace NModbus.Device.MessageHandlers
  2. {
  3. using Message;
  4. public class DiagnosticsService : ModbusFunctionServiceBase<IModbusMessage>
  5. {
  6. public DiagnosticsService()
  7. : base(ModbusFunctionCodes.Diagnostics)
  8. {
  9. }
  10. public override IModbusMessage CreateRequest(byte[] frame)
  11. {
  12. return CreateModbusMessage<DiagnosticsRequestResponse>(frame);
  13. }
  14. public override int GetRtuRequestBytesToRead(byte[] frameStart)
  15. {
  16. return 1;
  17. }
  18. public override int GetRtuResponseBytesToRead(byte[] frameStart)
  19. {
  20. return 4;
  21. }
  22. protected override IModbusMessage Handle(IModbusMessage request, ISlaveDataStore dataStore)
  23. {
  24. return request;
  25. }
  26. }
  27. }