Показать сообщение отдельно
Старый 16.11.2020, 15:44   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Статусы устройств (вентиляха)

Цитата:
Сообщение от Kauruz Посмотреть сообщение
почему регистр, содержащий код и отвечающий за состояние установки, читается числовым индикатором и показывает состояние установки согласно файлу в описании modbus_mode корректно в определенный момент времени, а регистр "Статус" воКал, содержащий также код и отвечающий за статус калорифера правильно не читается по файлу modbus_status тем же способом (уточню, что для статусов я прописываю текст (для наглядности) на условной скаде)?
Статус установки хоть и кодируется битами, но там есть специальное правило, что значащим является самый старший бит, он аннулирует более младшие. При этом в процессоре предприняты меры, чтобы младшие биты принудительно сбрасывались во время активации более младших.

Статус устройства это тупо код. Его нужно анализировать.


Добавлено через 2 минуты


Цитата:
Сообщение от Kauruz Посмотреть сообщение
Как я излагал выше, при аварии термоса сработали осн. биты "Работа"+"Авария"+"Прогрев". Тогда как обозвать это состояние? Как у вас в пульте hvac для ТРИМ 5 написать - "Защита"? Но в данном случае - это же "Авария".
Авария - это когда калорифер потёк)) Иначе - это его защита.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием