diff --git a/S7.Net/PLCHelpers.cs b/S7.Net/PLCHelpers.cs index 949fcd3..b701863 100644 --- a/S7.Net/PLCHelpers.cs +++ b/S7.Net/PLCHelpers.cs @@ -242,5 +242,20 @@ namespace S7.Net offset++; } } + + private static byte[] BuildReadRequestPackage(IList dataItems) + { + int packageSize = 19 + (dataItems.Count * 12); + var package = new System.IO.MemoryStream(packageSize); + + BuildHeaderPackage(package, dataItems.Count); + + foreach (var dataItem in dataItems) + { + BuildReadDataRequestPackage(package, dataItem.DataType, dataItem.DB, dataItem.StartByteAddress, dataItem.ByteLength); + } + + return package.ToArray(); + } } } diff --git a/S7.Net/PlcAsynchronous.cs b/S7.Net/PlcAsynchronous.cs index 8f33940..9bd57de 100644 --- a/S7.Net/PlcAsynchronous.cs +++ b/S7.Net/PlcAsynchronous.cs @@ -285,19 +285,6 @@ namespace S7.Net return dataItems; } - private static byte[] BuildReadRequestPackage(IList dataItems) - { - // first create the header - int packageSize = 19 + (dataItems.Count * 12); - var package = new System.IO.MemoryStream(packageSize); - BuildHeaderPackage(package, dataItems.Count); - // package.Add(0x02); // datenart - foreach (var dataItem in dataItems) - { - BuildReadDataRequestPackage(package, dataItem.DataType, dataItem.DB, dataItem.StartByteAddress, dataItem.ByteLength); - } - return package.ToArray(); - } /// /// Write a number of bytes from a DB starting from a specified index. This handles more than 200 bytes with multiple requests.