diff --git a/CMS_CORE_Library/S7Net/Nc_S7Net.cs b/CMS_CORE_Library/S7Net/Nc_S7Net.cs index cba105c..969a357 100644 --- a/CMS_CORE_Library/S7Net/Nc_S7Net.cs +++ b/CMS_CORE_Library/S7Net/Nc_S7Net.cs @@ -3088,7 +3088,6 @@ namespace CMS_CORE_Library.S7Net /// private void refreshRiscTermoCamAbilit() { -#if false // leggo DB664 x abilitazione ch alla termocamera List currMem = new List(); @@ -3098,14 +3097,21 @@ namespace CMS_CORE_Library.S7Net // copio! controllo SE ho dati... if (currMem.Count > 0) { - for (int i = 0; i < TCAM_TEMP_ACT_DATA.Size; i++) + bool[] bits = new bool[TCAM_CH_ENAB_DATA.Size * 8]; + + // Convert int into to true/false array + var bArray = new BitArray(currMem.ToArray()); + bArray.CopyTo(bits, 0); + + + for (int i = 0; i < TCAM_TEMP_ACT_DATA.Size * 8; i++) { // cerco id + 1 (su memoria รจ base 0) if (ThermoWarmChannels.ContainsKey(i + 1)) { try { - ThermoWarmChannels[i + 1].TCamActive = currMem[i]; + ThermoWarmChannels[i + 1].TCamActive = bits[i]; } catch { } @@ -3115,7 +3121,7 @@ namespace CMS_CORE_Library.S7Net ThermoWarmChannels.Add(i + 1, new ThermoModels.WarmerChannel() { IdChannel = i + 1, - TCamActive = currMem[i] + TCamActive = bits[i] }); } } @@ -3123,8 +3129,7 @@ namespace CMS_CORE_Library.S7Net else { libraryError = S7_PLC_EMPTY_READ; - } -#endif + } } /// /// Refresh Canali Riscaldi: SetPoint HMI