GetDateTimeHandle.cs 754 B

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