PlcStopHandle.cs 963 B

1234567891011121314151617181920212223242526272829303132
  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 PlcStopHandle:IPacketHandle
  9. {
  10. public PlcStopRequest Request { get; set; }
  11. public ControlResponse Response { get; set; }
  12. public ResultCode ResultCode { get; set; }
  13. public void Handle(IIsoSender sender)
  14. {
  15. Response = sender.IsoSend<PlcStopRequest, ControlResponse>(Request);
  16. if(Response==null) return;
  17. ResultCode = Response.Header.Error;
  18. //Response.Params.Para=0x07�Ѿ�ֹͣ
  19. if (ResultCode != ResultCode.OK && Response.Params.Para == 0x07)
  20. ResultCode = ResultCode.OK;
  21. }
  22. public PlcStopHandle()
  23. {
  24. ResultCode = ResultCode.Unknown;
  25. Request = new PlcStopRequest();
  26. }
  27. }
  28. }