GetDateTimeHandle.cs 780 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using PLC.Siemens.Protocol.Common;
  3. using PLC.Siemens.Protocol.DateTime;
  4. using PLC.Siemens.O;
  5. namespace PLC.Siemens.ProtocolHandle
  6. {
  7. public class GetDateTimeHandle : IPacketHandle
  8. {
  9. public GetDateTimeRequest Request { get; set; }
  10. public GetDateTimeResponse Response { get; set; }
  11. public ResultCode ResultCode { get; set; }
  12. public void Handle(IIsoSender sender)
  13. {
  14. Response = sender.IsoSend<GetDateTimeRequest, GetDateTimeResponse>(Request);
  15. if (Response == null) return;
  16. ResultCode = Response.Params.Err;
  17. }
  18. public GetDateTimeHandle()
  19. {
  20. ResultCode = ResultCode.Unknown;
  21. Request = new GetDateTimeRequest();
  22. }
  23. }
  24. }