CotpDataHeader.cs 760 B

1234567891011121314151617181920212223
  1. using PlcSiemens.O;
  2. namespace PlcSiemens.Protocol.Header
  3. {
  4. public class CotpDataHeader
  5. {
  6. public byte Length { get; set; } // Header length : 3 for this header
  7. public byte PduType { get; set; } // 0xF0 for this header
  8. public byte EoTNum { get; set; } // EOT (bit 7) + PDU Number (bits 0..6)
  9. // EOT = 1 -> End of Trasmission Packet (This packet is complete)
  10. // PDU Number : Always 0
  11. public ushort PacketLength
  12. { get { return 0x03; } }
  13. public void GetByteBuffer(ByteBuffer buffer)
  14. {
  15. buffer.Push(Length);
  16. buffer.Push(PduType);
  17. buffer.Push(EoTNum);
  18. }
  19. }
  20. }