PlcHotStartHandle.cs 797 B

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