PlcStopRequest.cs 854 B

123456789101112131415161718192021222324252627282930313233
  1. using Core.Communication.Transport;
  2. using PLC.Siemens.Protocol.Common;
  3. using PLC.Siemens.Protocol.Header;
  4. using PLC.Siemens.O;
  5. namespace PLC.Siemens.Protocol.Control
  6. {
  7. public class PlcStopRequest:IBuildRequest
  8. {
  9. public HeaderPacket Header { get; set; }
  10. public PlcStopParamsRequest Params { get; set; }
  11. public PlcStopRequest()
  12. {
  13. Header = new HeaderPacket();
  14. Params = new PlcStopParamsRequest();
  15. }
  16. public void Build()
  17. {
  18. Header.Build(PduType.Request, Params.PacketLength, 0x0000);
  19. Params.Build();
  20. }
  21. public ByteBuffer GetBuffer()
  22. {
  23. ByteBuffer buffer = ByteBuffer.Allocate();
  24. Header.GetByteBuffer(buffer);
  25. Params.GetByteBuffer(buffer);
  26. return buffer;
  27. }
  28. }
  29. }