|
SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование) |
|
Опции темы | Поиск в этой теме |
15.11.2020, 15:02 | #1 |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 80
Благодарил(а): 13 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Статусы устройств (HVAC) - биты
День добрый всем!
Сталкнулся с такой проблемой для меня, не могу разобраться со статусами устройств, точнее прочитать и понять корректно код на выходе с устройства при том или ином условии. Я новичок в этом деле, может вопрос показаться банально простым и глупым, сильно не пинайте. К примеру в системе есть воКал и, рассматривая макрос bit2stat с принимаемыми битами, получаю при аварии термостата следующее: прилетают первые три основных бита единички (Работа, Авария, Прогрев) + информационная в 10-ый (термостат). В итоге имеет код 3079 на выходе из макроса, при это все же какая надпись должная быть на экране в статусе воКал - не понятно! В этом то и вопрос, что должно при таком сочетании отображаться на экране (пусть условно это какая-либо панель, не ТРИМ 5)? Ткните носом, где есть расшифровка кодов по статусам или по сочетаниям битов (modbus status файл я смотрел) для устроств в вентиляции. Может коряво выразился, но со статусом системы, к примеру, все ок. По системе читаю код числовым индикатором, все отображается корректно. Со статусами устройств, никак! |
16.11.2020, 06:46 | #2 |
Senior Member
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили:
9 раз(а) в 9 сообщениях
|
Ответ: Статусы устройств (вентиляха)
Для водяного калорифера я для себя так принял:
Откл (Нет работы) Работа (Работа И нет прогрева И нет аварии) Прогрев (Работа И прогрев И нет аварии) Обмерзание (Термостат ИЛИ авария) __________________ Пуш зе темпо |
16.11.2020, 11:19 | #3 |
Сотрудник Сегнетикс
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 341
Благодарил(а): 0 раз(а)
Поблагодарили:
255 раз(а) в 251 сообщениях
|
Ответ: Статусы устройств (вентиляха)
__________________ Если ничто другое не помогает, прочтите, наконец, инструкцию |
16.11.2020, 11:34 | #4 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Статусы устройств (вентиляха)
Цитата:
Как я понял вашу проблему, вы пытаетесь работать с числами, а не битами. Да, так тоже возможно, но вам требуется перебрать все 65535 комбинаций, доступных в каждом статусе. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|
16.11.2020, 15:19 | #5 | |
Member
Регистрация: May 2019
Адрес: МО
Сообщения: 80
Благодарил(а): 13 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Статусы устройств (вентиляха)
Цитата:
Арсений, может я не сосвсем правильно выразился. Вот, к примеру, на картинке представлен макрос bit2stat, состоящий из основных битов и информационных. Как я понял, картина статуса складывается из основных бит. Тогда почему регистр, содержащий код и отвечающий за состояние установки, читается числовым индикатором и показывает состояние установки согласно файлу в описании modbus_mode корректно в определенный момент времени, а регистр "Статус" воКал, содержащий также код и отвечающий за статус калорифера правильно не читается по файлу modbus_status тем же способом (уточню, что для статусов я прописываю текст (для наглядности) на условной скаде)? Или все-таки тут другой подход и надо следить за каждым битом и их сочетанием, а затем прописывать сосотояние устройства? Как я излагал выше, при аварии термоса сработали осн. биты "Работа"+"Авария"+"Прогрев". Тогда как обозвать это состояние? Как у вас в пульте hvac для ТРИМ 5 написать - "Защита"? Но в данном случае - это же "Авария". Хорошо, а вот, к примеру, представим, что сработал режим "перегрев" вокал. В пульте hvac, кроме как обнуления % на вокале не появляется больше никакой инфы, а именно слово" ограничение-перегрев". Я так, понял, со всем с этим есть тонкие нюансы! Поделитесь, плиз! |
|
16.11.2020, 15:44 | #6 | |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 160
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Статусы устройств (вентиляха)
Цитата:
Статус устройства это тупо код. Его нужно анализировать. Добавлено через 2 минуты Авария - это когда калорифер потёк)) Иначе - это его защита. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
|