diff --git a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs index 4a3e7f5..3447aa0 100644 --- a/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs +++ b/MTC_Adapter/MTC_Adapter/AdapterGeneric.cs @@ -2609,12 +2609,18 @@ namespace MTC_Adapter // cicl su path x leggere le velocità dell'UnOp for (int i = 0; i < numUnOp; i++) { - // leggo valore Codice - locSpeedRate = BitConverter.ToUInt16(unOpSpeedMem, 2 * i); + // leggo valore Codice + locSpeedRate = BitConverter.ToUInt16(unOpSpeedMem, 2 * i); // leggo 41° byte = indice 40 + 2*i x le var del carico UnOp UnOpLoad = unOpSpeedMem[40 + i]; + // eventuale fix bigEndian... + if (hasBigEndian) + { + locSpeedRate = Endian.SwapUInt16((ushort)locSpeedRate); + } + vettUnOp[i].mUnOpSpeed.Value = locSpeedRate; vettUnOp[i].mUnOpLoad.Value = UnOpLoad; vettUnOp[i].mUnOpSpeedOverr.Value = SpeedRateOver;