У ПР 12-разрядный АЦП - соответственно шаг оцифровки 2,44 мВ или 0,24 градуса. Точнее не получится.
Тоже измеряю температуру с пощью реле, но от этих датчиков отказался. С термисторами на 3 кОм получается точность до 0,01 градуса.
Вид для печати
Mike HG та для дома достаточно и такой точности, не производство же. кто ж такие датчики применяет в производстве ?
melky Вы видимо не внимательно читаете тему. Меня вполне устроит 40 мс, даже 65 нормально. И задержка в получении не пугает. Главное, чтобы данные передавались с нужной частотой и без потерь.
Решил проверить, взял калибратор, подал на вход 0-10В сигнал с дискретностью 1 mV, параллельно завел внутренний генератор с частотой 1 сек. На каждый тик внутренней переменной, добавлял 1 mV внешнего сигнала, не всегда получалось попасть точно в такт, но до 300 mV дошел, результаты прикрепляю. С дискретностью 1-2 mV легко регистрируется изменения сигнала.
Вопросы игнорируются по причине того, что на них уже есть ответы в документации, более глубоко лезть в тайминги обмена, просто нет времени, какие значение может принимать тот или иной бит статуса, можно проверить открыв лоджик и посмотрев какой тип переменной назначается в данном конкретном окне. Что касается состояния канала и их значения, то это поддерживается на уровне модулей ввода МВ, и кажется не для всех, в РЭ на МВ описаны все состояния и значения кодов, есть даже соответствующий макрос, но это работает с модулями которые отдают эти значения, есть еще универсальные ошибки Modbus, эти значения есть в описании на протокол.
Вот вот, если прибор выдает в какой-то переменной ошибку, или в самом float ее генерит, когда ошибка. + статус + ошибки Modbus.
сделайте макрос со счетчиком на увеличение и поставьте на опрос на Н-ное время. Если счетчики будут тикать, значит происходили ошибки.
Одесса, ну будет датчик показывать 25,358 градусов, когда реальные 24,783 и че ?