Segnetics

Вернуться   Segnetics > Форум Segnetics > SMConstructor (вентиляция)

SMConstructor (вентиляция) Вопросы о работе Конструктора (Вентиляция и кондиционирование)

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 15.11.2020, 15:02   #1
Kauruz
Member
 
Регистрация: May 2019
Адрес: МО
Сообщения: 73
Благодарил(а): 13 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Статусы устройств (HVAC) - биты

День добрый всем!
Сталкнулся с такой проблемой для меня, не могу разобраться со статусами устройств, точнее прочитать и понять корректно код на выходе с устройства при том или ином условии. Я новичок в этом деле, может вопрос показаться банально простым и глупым, сильно не пинайте.
К примеру в системе есть воКал и, рассматривая макрос bit2stat с принимаемыми битами, получаю при аварии термостата следующее: прилетают первые три основных бита единички (Работа, Авария, Прогрев) + информационная в 10-ый (термостат). В итоге имеет код 3079 на выходе из макроса, при это все же какая надпись должная быть на экране в статусе воКал - не понятно! В этом то и вопрос, что должно при таком сочетании отображаться на экране (пусть условно это какая-либо панель, не ТРИМ 5)? Ткните носом, где есть расшифровка кодов по статусам или по сочетаниям битов (modbus status файл я смотрел) для устроств в вентиляции.
Может коряво выразился, но со статусом системы, к примеру, все ок. По системе читаю код числовым индикатором, все отображается корректно. Со статусами устройств, никак!
Kauruz вне форума   Ответить с цитированием
Старый 16.11.2020, 06:46   #2
Pushin
Senior Member
 
Аватара для Pushin
 
Регистрация: Nov 2017
Адрес: Новосибирск
Сообщения: 196
Благодарил(а): 15 раз(а)
Поблагодарили: 9 раз(а) в 9 сообщениях
По умолчанию Ответ: Статусы устройств (вентиляха)

Для водяного калорифера я для себя так принял:

Откл (Нет работы)
Работа (Работа И нет прогрева И нет аварии)
Прогрев (Работа И прогрев И нет аварии)
Обмерзание (Термостат ИЛИ авария)


__________________
Пуш зе темпо
Pushin вне форума   Ответить с цитированием
Старый 16.11.2020, 11:19   #3
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 302
Благодарил(а): 0 раз(а)
Поблагодарили: 254 раз(а) в 250 сообщениях
По умолчанию Ответ: Статусы устройств (вентиляха)

https://forum.segnetics.com/showthread.php?t=1480


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 16.11.2020, 11:34   #4
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Статусы устройств (вентиляха)

Цитата
Сообщение от Kauruz Посмотреть сообщение
какая надпись должная быть на экране в статусе воКал - не понятно!

Может коряво выразился, но со статусом системы, к примеру, все ок. По системе читаю код числовым индикатором, все отображается корректно. Со статусами устройств, никак!
Статусы устройств не отображаются на экране в виде слов.

Как я понял вашу проблему, вы пытаетесь работать с числами, а не битами. Да, так тоже возможно, но вам требуется перебрать все 65535 комбинаций, доступных в каждом статусе.


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

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 16.11.2020, 15:19   #5
Kauruz
Member
 
Регистрация: May 2019
Адрес: МО
Сообщения: 73
Благодарил(а): 13 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Ответ: Статусы устройств (вентиляха)

Цитата:
Сообщение от Pushin Посмотреть сообщение
Для водяного калорифера я для себя так принял:

Откл (Нет работы)
Работа (Работа И нет прогрева И нет аварии)
Прогрев (Работа И прогрев И нет аварии)
Обмерзание (Термостат ИЛИ авария)
Вот это уже близко к вопросу!

Арсений, может я не сосвсем правильно выразился.
Вот, к примеру, на картинке представлен макрос bit2stat, состоящий из основных битов и информационных. Как я понял, картина статуса складывается из основных бит. Тогда почему регистр, содержащий код и отвечающий за состояние установки, читается числовым индикатором и показывает состояние установки согласно файлу в описании modbus_mode корректно в определенный момент времени, а регистр "Статус" воКал, содержащий также код и отвечающий за статус калорифера правильно не читается по файлу modbus_status тем же способом (уточню, что для статусов я прописываю текст (для наглядности) на условной скаде)?
Или все-таки тут другой подход и надо следить за каждым битом и их сочетанием, а затем прописывать сосотояние устройства? Как я излагал выше, при аварии термоса сработали осн. биты "Работа"+"Авария"+"Прогрев". Тогда как обозвать это состояние? Как у вас в пульте hvac для ТРИМ 5 написать - "Защита"? Но в данном случае - это же "Авария".
Хорошо, а вот, к примеру, представим, что сработал режим "перегрев" вокал. В пульте hvac, кроме как обнуления % на вокале не появляется больше никакой инфы, а именно слово" ограничение-перегрев".
Я так, понял, со всем с этим есть тонкие нюансы! Поделитесь, плиз!
Миниатюры
Нажмите на картинку для увеличения

Название:  bit2stat.jpg
Просмотров: 51
Размер:  57.3 Кбайт  
Kauruz вне форума   Ответить с цитированием
Старый 16.11.2020, 15:44   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 020
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Ответ: Статусы устройств (вентиляха)

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

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


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


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


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

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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новогодний подарок: v1.41 (HVAC на SMH4) Arsie SMConstructor (вентиляция) 34 31.07.2023 13:00
Использование USB-хаба Varnak Вопросы о SMH-2G(i) 8 01.03.2013 12:20


Часовой пояс GMT +4, время: 03:46.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023