Насчет считывания кода - был бы рад увидеть кто и что о нем говорил, если есть ссылка на страницу форума - делитесь Я думаю Вы путаете с возможность чтения кода неисправности, выдаваемого макросами пересчета сопротивления в температуру.
Стандарт диапазона 4..20мА, насколько мне известно, задумывался как раз для расширения возможностей диагностики сигнала, при его уходе за нижнюю границу диапазона - в противовес устаревшему стандарту 0..20мА. АЦП контроллера фактически умеет работать с диапазоном шире чем 4..20мА, но для программы по стандарту действительными являются значения от 4мА до 20мА, соответственно все значения ниже или выше диапазона (не строго ниже/выше, а на определяемый программистом %, я, к примеру, беру 2.5-3% диапазона, в примере выше - 10%) можно считать неисправностью датчика и программно генерировать ошибку, что и сделано в представленном выше примере.