diff --git a/IOB-WIN-NEXT/IobModbusTCPHelpi.cs b/IOB-WIN-NEXT/IobModbusTCPHelpi.cs index 8058d2f0..fdcc083e 100644 --- a/IOB-WIN-NEXT/IobModbusTCPHelpi.cs +++ b/IOB-WIN-NEXT/IobModbusTCPHelpi.cs @@ -1,5 +1,6 @@ using EasyModbus; using System; +using System.Linq; namespace IOB_WIN_NEXT { @@ -105,6 +106,9 @@ namespace IOB_WIN_NEXT { int[] listInt = new int[2]; listInt = HoldingRegisterLUT[statusReg]; + var dataList = listInt.ToList(); + dataList.Reverse(); + listInt = dataList.ToArray(); answ = ModbusClient.ConvertRegistersToInt(listInt); } return answ; @@ -150,33 +154,33 @@ namespace IOB_WIN_NEXT { byteSignals += (1 << 7); } - else if (hasAlarms()) + if (hasAlarms()) { byteSignals += (1 << 3); } - else + + // verifico gli stati specifici x decodificare... 41108 + switch (StatusLavoro) { - // verifico gli stati specifici x decodificare... 41108 - switch (StatusLavoro) - { - // resta FERMA (pronta) - case 0: - default: - break; + // resta FERMA (pronta) + case 0: + default: + break; - case 1: - byteSignals += (1 << 6); - break; + case 1: + byteSignals += (1 << 6); + break; - case 2: - case 3: - byteSignals += (1 << 4); - break; + // spostato 2 in lavora + //case 2: + case 3: + byteSignals += (1 << 4); + break; - case 4: - byteSignals += (1 << 1); - break; - } + case 2: + case 4: + byteSignals += (1 << 1); + break; } // salvo!