Цитата Сообщение от plk Посмотреть сообщение
Исходная ситуация:
1) К ПЛК150 на входы AI1 и AI4 подключены термопары ("хвосты" из т.п. провода)
2) AI2 и AI3 свободны
3) Пусть значение температуры в формате DWORD T = 16x11223344
4) Выделяем байт 16x11 и считаем, что это ошибка err (по материалам с форума,
предположительно, основание ниже)

Для работающих термопар значение err=0x41, и держится устойчиво (часов 4-5 уже).
Пустые входы сначала перебирали "по кругу" несколько значений, потом застолбили
err=0xC1 И err=0xC0, которые также держатся устойчиво.
(Позже пошло так : 0xC0 -> 0xbf -> 0xC0 -> 0xbf -> по кругу, и 0xbf встало).

"Стандартная" DECODE_FLOAT определяет ситуацию с отключенными (2-м и 3-м)
датчиками как "Некорректный калибровочный коэффициент", хотя файл калибровки
присутствует, данные в нём похожи на правду и данные с термопар тоже правдивы.

Темп_вх_ПЛК-ошибки.PNG Темп_вх_ПЛК-ошибки+.PNG

ВОПРОС 1 к техническим специалистам ОВЕН и к тем кто знает
Можно ли err <> 0x41 при подкл. т/п считать неисправностью канала?

ВОПРОС 2 : Почему err2=0xC1, а err3=0xC0 - при одинаковых условиях?

ВОПРОС 3: Можно ли узнать значение этого байта для всех полей таблицы,
где три строки предположительно определены?

0x41 Отсутствие ошибок
----- Нет данных
0xC1 Датчик отключен
----- Велика температура холодного спая
----- Мала температура холодного спая
----- Вычисленное значение слишком велико
----- Вычисленное значение слишком мало
----- Короткое замыкание
0xC0 Обрыв датчика
----- Отсутствие связи с АЦП
----- Некорректный калибровочный коэффициент

Заранее спасибо. Хочется выдавать оператору подробную причину неработоспособности.
Какая странная метода
3) Пусть значение температуры в формате DWORD T = 16x11223344
4) Выделяем байт 16x11 и считаем, что это ошибка err (по материалам с форума,
предположительно, основание ниже)
Какой-такой DWORD? Модуль аналогового входа имеет два канала
1.Канал Value («Значение»), формат Real – значение, получаемое на выходе ПЛК с учетом всех поправок, приведенное к значениям измеряемой физической величины.
2.Канал Circular time («Циклическое время»), формат Word – значение циклического времени измерения в диапазоне от 0 до 65536 ед. (1 ед.=10 мс). Отсчет времени начинается от момента старта программы ПЛК и обнуляется при переходе через максимальное значение.
Ну и где здесь DWORD
При ошибке датчика (и выходе за диапазон) значение содержит код ошибки в специальном формате в самом значении Value т.е в REAL
Коды ошибок передаются через канал Value.
При возникновении ошибки, в старших четырех битах выставляются единицы, в следующих 4-х битах следует код ошибки (см. табл. В.1).
Остальные три байта заполняются незначащей информацией.
Таким образом коды ошибок начинаются с 0xF, и не могут быть 0xC1, 0xC0 и т.д.
Захват-5.png