Una volta, calcoli errati potevano restituire NaN, condizione da cui non uscivo essendo la variabile anche a destra dell’uguale, tipo il seguente esempio:
@anCh.anVal := @anCh.anVal * (1.0 - @anCh.kNuovo) + @anCh.valEng * @anCh.kNuovo;
Per risolvere, la strategia era usare
IF @anCh.anVal <> @anCh.anVal THEN
@anCh.anVal := 0;
END_IF;
Secondo quanto trovai da qualche parte riferito alla codifica IEEE754. Non so se sia cambiato qualcosa, ma ora invece di NaN mi restituisce +Inf (o -Inf) e pare che la toppa non funzioni più.
Ti risulta qualche cambiamento in tal senso o è una nuova condizione che son riuscito a combinare?