diff --git a/Modbus.Net/Modbus.Net.Siemens/SiemensUtility.cs b/Modbus.Net/Modbus.Net.Siemens/SiemensUtility.cs index e218af2..b2e18d5 100644 --- a/Modbus.Net/Modbus.Net.Siemens/SiemensUtility.cs +++ b/Modbus.Net/Modbus.Net.Siemens/SiemensUtility.cs @@ -237,12 +237,13 @@ namespace Modbus.Net.Siemens { try { + ReadRequestSiemensInputStruct readRequestSiemensInputStruct; lock (_counterLock) { _sendCount = (ushort)(_sendCount % ushort.MaxValue + 1); - } - var readRequestSiemensInputStruct = new ReadRequestSiemensInputStruct(SlaveAddress, MasterAddress, - _sendCount, SiemensTypeCode.Byte, startAddress, (ushort) getByteCount, AddressTranslator); + readRequestSiemensInputStruct = new ReadRequestSiemensInputStruct(SlaveAddress, MasterAddress, + _sendCount, SiemensTypeCode.Byte, startAddress, (ushort)getByteCount, AddressTranslator); + } var readRequestSiemensOutputStruct = await Wrapper.SendReceiveAsync( @@ -267,12 +268,13 @@ namespace Modbus.Net.Siemens { try { + WriteRequestSiemensInputStruct writeRequestSiemensInputStruct; lock (_counterLock) { _sendCount = (ushort)(_sendCount % ushort.MaxValue + 1); - } - var writeRequestSiemensInputStruct = new WriteRequestSiemensInputStruct(SlaveAddress, MasterAddress, - _sendCount, startAddress, setContents, AddressTranslator); + writeRequestSiemensInputStruct = new WriteRequestSiemensInputStruct(SlaveAddress, MasterAddress, + _sendCount, startAddress, setContents, AddressTranslator); + } var writeRequestSiemensOutputStruct = await Wrapper.SendReceiveAsync(