diff --git a/src/core/s7_server.cpp b/src/core/s7_server.cpp index e66aa80..f125d3e 100644 --- a/src/core/s7_server.cpp +++ b/src/core/s7_server.cpp @@ -863,7 +863,7 @@ bool TS7Worker::PerformFunctionWrite() { ReqData[c]=PReqFunWriteDataItem(pbyte(PDUH_in)+StartData); - if ((ReqParams->Items[c].TransportSize == S7WLTimer) || (ReqParams->Items[c].TransportSize == S7WLCounter) || (ReqParams->Items[c].TransportSize == S7WLBit)) + if ((ReqParams->Items[c].TransportSize == S7WLTimer) || (ReqParams->Items[c].TransportSize == S7WLCounter) || (ReqParams->Items[c].TransportSize == S7WLBit) || (ReqParams->Items[c].TransportSize == S7WLReal)) L = SwapWord(ReqData[c]->DataLength); else L = (SwapWord(ReqData[c]->DataLength) / 8);