From 42194aa7882883cbd1ea0e96b72c1e4a96baef23 Mon Sep 17 00:00:00 2001 From: Michael Croes Date: Wed, 19 Jul 2023 23:19:32 +0200 Subject: [PATCH] refactor: Extract WriteDataHeader --- S7.Net/PLCHelpers.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/S7.Net/PLCHelpers.cs b/S7.Net/PLCHelpers.cs index 6e6f306..97623cc 100644 --- a/S7.Net/PLCHelpers.cs +++ b/S7.Net/PLCHelpers.cs @@ -15,6 +15,11 @@ namespace S7.Net stream.Write(Int.ToByteArray((short)length)); } + private static void WriteDataHeader(System.IO.MemoryStream stream) + { + stream.Write(new byte[] { 0x02, 0xf0, 0x80 }); + } + /// /// Creates the header to read bytes from the PLC /// @@ -24,8 +29,8 @@ namespace S7.Net { // Header size 19, 12 bytes per item WriteTpktHeader(stream, 19 + (12 * amount)); - - stream.Write(new byte[] { 0x02, 0xf0, 0x80, 0x32, 0x01, 0x00, 0x00, 0x00, 0x00 }); + WriteDateHeader(stream); + stream.Write(new byte[] { 0x32, 0x01, 0x00, 0x00, 0x00, 0x00 }); //data part size stream.Write(Word.ToByteArray((ushort)(2 + (amount * 12)))); stream.Write(new byte[] { 0x00, 0x00, 0x04 });