WriteFileRecordService.cs 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using NModbus.Message;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace NModbus.Device.MessageHandlers
  8. {
  9. public class WriteFileRecordService
  10. : ModbusFunctionServiceBase<WriteFileRecordRequest>
  11. {
  12. public WriteFileRecordService()
  13. : base(ModbusFunctionCodes.WriteFileRecord)
  14. {
  15. }
  16. public override IModbusMessage CreateRequest(byte[] frame)
  17. {
  18. return CreateModbusMessage<WriteFileRecordRequest>(frame);
  19. }
  20. public override int GetRtuRequestBytesToRead(byte[] frameStart)
  21. {
  22. return frameStart[2] + 1;
  23. }
  24. public override int GetRtuResponseBytesToRead(byte[] frameStart)
  25. {
  26. return frameStart[2] + 1;
  27. }
  28. protected override IModbusMessage Handle(WriteFileRecordRequest request, ISlaveDataStore dataStore)
  29. {
  30. throw new NotImplementedException("WriteFileRecordService::Handle");
  31. }
  32. }
  33. }