diff --git a/IOB-WIN-NEXT/IobGeneric.cs b/IOB-WIN-NEXT/IobGeneric.cs index f3745587..f4668f2a 100644 --- a/IOB-WIN-NEXT/IobGeneric.cs +++ b/IOB-WIN-NEXT/IobGeneric.cs @@ -3023,7 +3023,6 @@ namespace IOB_WIN_NEXT if (TSVC_Data.ContainsKey(chiave)) { // verifico se sia scaduto OVVERO variato rispetto a prima oppure oltre tempo - // massimo (default 1 minuti bool scaduto = !LastTSSSend.ContainsKey(chiave) || (LastTSSSend[chiave].AddSeconds(TSVC_Data[chiave].Period) < adesso); bool cambiato = !LastTSS.ContainsKey(chiave) || !LastTSS[chiave].Equals(valore); if (scaduto || cambiato) diff --git a/IOB-WIN-NEXT/IobSiemens.cs b/IOB-WIN-NEXT/IobSiemens.cs index d24a886e..523bae10 100644 --- a/IOB-WIN-NEXT/IobSiemens.cs +++ b/IOB-WIN-NEXT/IobSiemens.cs @@ -851,6 +851,8 @@ namespace IOB_WIN_NEXT byte[] byteState = RawInput.Skip(item.Value.index).Take(item.Value.size).ToArray(); // calcolo valore string come unione delle bitmap attive... valString = getBitmapState(item.Value, byteState); + // se vuoto segno "OK" + valString = string.IsNullOrEmpty(valString) ? "OK" : valString; saveValueString(ref outVal, valString, item.Key); break;