Цитата Сообщение от petera Посмотреть сообщение
Какая странная метода

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

petera, спасибо Вам что откликнулись, и ласково поправляете. Если есть место, где подобное обсуждалось, может быть, напишете ссылку?
Честно говоря, никак не ожидал, что придется вначале исследовать ПЛК, вместо подключения модулей и программирования алгоритма работы