Извините, если такой вопрос уже был.
Панель СП307. Данные температуры в формате Word пишутся в панель по Modbus RTU в регистр PSW. Отображаются элементом "Цифровой дисплей", формат DEC, с включенным "Линейным масштабированием".
Источник: Тип - DEC, максимум - 65535, минимум - 0.
Результат: максимум +150, минимум "-50" (датчик -50..+150С).
До температуры +50 все хорошо, потом старший бит PSW становится 1 и панель отображает "-50". Как побороть без переводов дополнительный/прямой код и т.п.?
P.S. Похоже нужно было использовать формат "Дисплея" не DEC, a Unsigned.




Ответить с цитированием