SetDateTimeHandle.cs 989 B

1234567891011121314151617181920212223242526272829303132333435
  1. using PlcSiemens.O;
  2. using PlcSiemens.Protocol.Common;
  3. using PlcSiemens.Protocol.DateTime;
  4. using PlcSiemens.Protocol.Header;
  5. namespace PlcSiemens.ProtocolHandle
  6. {
  7. public class SetDateTimeHandle : IPacketHandle
  8. {
  9. public SetDateTimeRequest Request { get; set; }
  10. public HandleResponse<HeaderPacket> Response { get; set; }
  11. public DateTime DateTime { get; set; }
  12. public ResultCode ResultCode { get; set; }
  13. public void Handle(IIsoSender sender)
  14. {
  15. Request.DateTime = DateTime;
  16. Response = sender.IsoSend<SetDateTimeRequest, HandleResponse<HeaderPacket>>(Request);
  17. if (Response == null) return;
  18. //if( Response.Params.Err == ResultCode.OK)
  19. ResultCode = Response.Params.Err;
  20. }
  21. public SetDateTimeHandle()
  22. {
  23. ResultCode = ResultCode.Unknown;
  24. Request = new SetDateTimeRequest();
  25. DateTime = DateTime.Now;
  26. }
  27. }
  28. }