From e63d92c61cf8c5874e36adec3d17d8dfdcc6a928 Mon Sep 17 00:00:00 2001 From: diego Date: Mon, 15 Mar 2021 19:56:22 +0100 Subject: [PATCH] Fix ByteLength calculation for S7Strings when reserved is odd --- S7.Net/PLCHelpers.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/S7.Net/PLCHelpers.cs b/S7.Net/PLCHelpers.cs index b7a02b1..07611cb 100644 --- a/S7.Net/PLCHelpers.cs +++ b/S7.Net/PLCHelpers.cs @@ -190,7 +190,7 @@ namespace S7.Net case VarType.String: return varCount; case VarType.S7String: - return varCount + 2; + return ((varCount + 2) & 1) == 1 ? (varCount + 3) : (varCount + 2); case VarType.S7WString: return (varCount * 2) + 4; case VarType.Word: