From d3e711e658f7cd4fad8311c2a10e1cf08a5d47da Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Fri, 29 Oct 2021 15:03:21 +0200 Subject: [PATCH] fix scrittura registri ModBus + fix UM --- IOB-WIN-NEXT/IobGeneric.cs | 4 ++++ IOB-WIN-NEXT/IobModbusTCP.cs | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/IOB-WIN-NEXT/IobGeneric.cs b/IOB-WIN-NEXT/IobGeneric.cs index 8ec09e38..c455cc88 100644 --- a/IOB-WIN-NEXT/IobGeneric.cs +++ b/IOB-WIN-NEXT/IobGeneric.cs @@ -21,6 +21,7 @@ namespace IOB_WIN_NEXT { public class IobGeneric { + #region Protected Fields /// @@ -5157,6 +5158,7 @@ namespace IOB_WIN_NEXT } #endregion Public Methods + } /// @@ -5164,6 +5166,7 @@ namespace IOB_WIN_NEXT /// public class iobRefreshedEventArgs : EventArgs { + #region Private Fields /// @@ -5197,5 +5200,6 @@ namespace IOB_WIN_NEXT } #endregion Public Properties + } } \ No newline at end of file diff --git a/IOB-WIN-NEXT/IobModbusTCP.cs b/IOB-WIN-NEXT/IobModbusTCP.cs index 1c2777ec..0874ca84 100644 --- a/IOB-WIN-NEXT/IobModbusTCP.cs +++ b/IOB-WIN-NEXT/IobModbusTCP.cs @@ -388,7 +388,7 @@ namespace IOB_WIN_NEXT case plcDataType.Real: valDouble = getScaledDouble(currMem); - CurrVal = ModbusClient.ConvertFloatToRegisters((float)valDouble); + CurrVal = ModbusClient.ConvertFloatToRegisters((float)valDouble, ModbusClient.RegisterOrder.HighLow); fatto = writeInputReg(currMem.index, CurrVal); break; @@ -413,6 +413,7 @@ namespace IOB_WIN_NEXT item.value = item.reqValue; item.reqValue = ""; item.lastRead = DateTime.Now; + item.UM = currMem.unit; } #if false // se configurato faccio verifica write...