Столько постов наплодили, а все из-за того, что кто-то не читает руководства, а зря.
Защиты входов какие-то напридумывали
результат +\-0,00.. в 30-й степени, а не 22мА это следствие встроенного механизма работы аналогового входа. А именно поведение модуля в исключительных ситуациях
Захват-2.png
То бишь +\-0,00.. в 30-й степени это и есть код ошибки измерения или FA или FC который появляется в старшем байте переменной Real, при этом оставшиеся три байта будут содержать абы какую информацию.
Нормальные пацаны используют фб. DECODE_FLOAT, через который пропускают измеренное значение, и на выходе получают код ошибки и значение по умолчанию при возникновении исключительной ситуации.
ЗЫ. А Вы еще не возмущались почему при отключенном от входа датчике измеренное значение будет -2.658456е+036, а не "0"
Подсказка -это результат наличия ошибки измерения "Сигнал на входе меньше возможного" (0хFB)