В СПК помогает игнорировать ошибку NaN следующий код: X2:=INT_TO_REAL(REAL_TO_INT(X1*100))/100; где Х1 - входная переменная REAL, 100 - округление до двух знаков после запятой.

При преобразовании real в int, NaN воспринимается целым числом как 0. Соответственно при ошибке NaN Х2 будет равен 0.

Проверьте на ПЛК, может тоже поможет!!!