diff --git a/IOB-WIN-NEXT/IobModbusTCP.cs b/IOB-WIN-NEXT/IobModbusTCP.cs index 41fa8947..23f59779 100644 --- a/IOB-WIN-NEXT/IobModbusTCP.cs +++ b/IOB-WIN-NEXT/IobModbusTCP.cs @@ -1222,18 +1222,20 @@ namespace IOB_WIN_NEXT /// private static int getScaledInt(dataConf currMem, bool isWrite = false) { - int valInt; + int valInt=0; + double temp; // prima faccio eventuale fattore di scala... - int.TryParse(currMem.value, out valInt); + double.TryParse(currMem.value.Replace(".",","), out temp); + //int.TryParse(currMem.value, out valInt); if (currMem.factor != 1) { if (isWrite) { - valInt = (int)(valInt / currMem.factor); + valInt = (int)(temp*10 / currMem.factor)/10; } else { - valInt = (int)(valInt * currMem.factor); + valInt = (int)(temp*10 * currMem.factor)/10; } }