Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
 
Добавить ответ в эту темуОткрыть тему
> Правильная реализация функции "Выключить всё"
Д.Митрий
сообщение 8.1.2013, 18:20
Сообщение #1





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



Добрый день!
Наконец то дошли руки собрать небольшой стенд на оборудование приобретенном после обучения в школе АСУЗ.
Получилось вот это:
http://www.youtube.com/watch?v=iyFvnsjTa6Q

Изображение 1 - функция включения выключения каждой группы света.
Изображение 2 - функция\сцена выключить всё.

Проблема в следующем. Включение и выключение каждой группы работает отлично.
Но вот если выключить всё, то чтобы потом включить какую нибудь из групп, надо надо нажать 2 раза, а потом всё начинает работать как обычно.

Складывается впечатление, что у бинарных выходов какой то внутренний триггер.
При вызове функции - выключить всё, фактически бинарный выход цепь размыкает, но триггер в состояние выключено не сбрасывает. В итоге после того как всё выключаем - надо нажать на кнопку один раз - сбросить триггер в состояние выключено, а потом нажать ещё раз чтобы группа включилась.

Подскажите в чём проблема, опыта в общем то и нет, поэтому прошу сильно не пинать.
Прикрепленные файлы
Прикрепленный файл  1.png ( 3,8 килобайт ) Кол-во скачиваний: 25
Прикрепленный файл  2.png ( 5,21 килобайт ) Кол-во скачиваний: 26
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexUnder
сообщение 8.1.2013, 21:11
Сообщение #2





Группа: Участники форума
Сообщений: 81
Регистрация: 14.11.2012
Пользователь №: 170376



Проблема в том, что изменение состояния отслеживается только по одному групповому адресу и если вы использовали для выключить все отдельный адрес то получите результат, это особенность использования триггерных кнопок. Эту проблему можно решить если у исполнительных модулей есть внутренняя логика
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ANTim
сообщение 8.1.2013, 21:41
Сообщение #3





Группа: Участники форума
Сообщений: 128
Регистрация: 8.2.2006
Из: Москва
Пользователь №: 2101



Добрый день. Вот если бы вы описали какое конкретно оборудование используется, то было бы легче. Вообще-то можно и без всякой логики, просто гр. адрес, который делает "выключить все" свяжите с объектами кнопок, которые управляют светом по отдельности. поставьте флаг, чтобы они читались. Или второй путь, это связать их со статусом, который отправляет актуатор - этот путь универсальнее, т.к. если управлять группами будете из разных мест или с разных устройств, то получите тот же эффект.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexUnder
сообщение 8.1.2013, 21:54
Сообщение #4





Группа: Участники форума
Сообщений: 81
Регистрация: 14.11.2012
Пользователь №: 170376



Я вот не совсем понял про статус
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Д.Митрий
сообщение 8.1.2013, 22:04
Сообщение #5





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



Оборудование на стенде вот такое:

Сообщение отредактировал Д.Митрий - 8.1.2013, 22:04
Прикрепленные файлы
Прикрепленный файл  3.png ( 400,64 килобайт ) Кол-во скачиваний: 21
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Д.Митрий
сообщение 8.1.2013, 22:40
Сообщение #6





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



в картинку не влезло основное -
ACTinBOX Hybrid AD
ACTinBOX QUATRO
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Д.Митрий
сообщение 9.1.2013, 9:41
Сообщение #7





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



Проблему решил следующим способом: у бинарных выходов к которым подключены группы сделал активными Status Object. Эти объекты добавил в групповые адреса индивидуального управления каждой группой. Что, как я понял, в итоге получилось - когда я вызываю функцию Выключить всё, она размыкает цепи на всех бинарных выходах, после чего каждый бинарник сообщает свой статус в соответсвующую функцию управления каждым выходом отдельно - и переключает триггер в состояние Выключено.
Как я понял - это второй вариант.
Цитата(ANTim @ 8.1.2013, 22:41) *
Или второй путь, это связать их со статусом, который отправляет актуатор - этот путь универсальнее, т.к. если управлять группами будете из разных мест или с разных устройств, то получите тот же эффект.

А как реализовать 1й?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexUnder
сообщение 9.1.2013, 13:20
Сообщение #8





Группа: Участники форума
Сообщений: 81
Регистрация: 14.11.2012
Пользователь №: 170376



Первый способ, это когда ты свой адрес выключить все прицепляешь к коммуникационному объекту кнопки где у тебя уже привязана команда на включение группы. Главное что б в свойствах этого объекта флаг Read стоял.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MrBond
сообщение 11.1.2013, 17:51
Сообщение #9





Группа: New
Сообщений: 9
Регистрация: 13.1.2012
Пользователь №: 135907



Цитата(AlexUnder @ 9.1.2013, 14:20) *
Первый способ, это когда ты свой адрес выключить все прицепляешь к коммуникационному объекту кнопки где у тебя уже привязана команда на включение группы. Главное что б в свойствах этого объекта флаг Read стоял.


День добрый

прошу прощения (у меня мало опыта и возможно я чего не понимаю) - если toggle кнопка меняет свое состояние при получении телеграммы "выключить все", то зачем ей нужен флаг Read? Зачем иметь возможность читать значение этого объекта (т.е. кнопки) через шину? Может быть у объекта кнопки должен быть выставлен флаг Write, т.е надо именно иметь возможность менять значение объекта через шину?

С уважением,
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
AlexUnder
сообщение 11.1.2013, 21:35
Сообщение #10





Группа: Участники форума
Сообщений: 81
Регистрация: 14.11.2012
Пользователь №: 170376



Коммуникационный объект не может отправлять данные в несколько групповых адресов, он может отправлять только в один, а остальные привязанные к нему он может только слушать. Вот тут и нужен флаг read.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Melnikov
сообщение 14.1.2013, 7:55
Сообщение #11





Группа: Участники форума
Сообщений: 158
Регистрация: 26.9.2007
Из: Москва
Пользователь №: 11537



Флаг read нужен исключительно для того, чтобы данноне устройство с отмеченого данным флагом объекта могло послать ответ на телеграмму с командой read, по любому из групповых адресов из присвоенных данному объекту связи. И для выключателей этот флаг - только проблема при наладке и работе.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Д.Митрий
сообщение 21.1.2013, 23:04
Сообщение #12





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



Прощу прощения, читаю - вроде бы всё понятно, и вот небольшой мануал нашёл по флагам:
http://www.knx.org/fileadmin/template/docu...lags_E1008a.pdf

Но реализовать на практике не получается. То что у объекта бинарного входа на котором висит кнопка нужно взвести флаг Read, это сделал, но вот как в ETS сделать чтобы этот объект читался групповым адресом (если я правильно понял) - не могу разобраться blink.gif

Сообщение отредактировал Д.Митрий - 21.1.2013, 23:06
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Д.Митрий
сообщение 21.1.2013, 23:35
Сообщение #13





Группа: Участники форума
Сообщений: 228
Регистрация: 28.3.2011
Пользователь №: 100455



Вроде заработало..
Но так и не понял, при чём тут флаг Read helpsmilie.gif
Прикрепленные файлы
Прикрепленный файл  8.png ( 7,55 килобайт ) Кол-во скачиваний: 47
Прикрепленный файл  9.png ( 6,46 килобайт ) Кол-во скачиваний: 34
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
leonid
сообщение 22.1.2013, 11:54
Сообщение #14





Группа: Участники форума
Сообщений: 363
Регистрация: 25.1.2007
Из: Украина
Пользователь №: 5708



Цитата(Д.Митрий @ 22.1.2013, 0:35) *
Но так и не понял, при чём тут флаг Read helpsmilie.gif

1. Если коротко, то флаги изменять рекомендуется очень-очень редко. И обязательно с пониманием, что и зачем. Как правило, это указывается в описании на изделия.
В Вашей задаче его менять уж точно не надо.
2. А если уж очень хочется разобраться с флагами - смотрите здесь
Но не забывайте о п. 1 wink.gif
3. Из практики. Необходимое обязательное изменение флагов встречал -
  • при использовании световых сцен для старых клавиш световых сцен (типа 2094LZ - JUNG), но сейчас это не актуально (для академического интереса - можете ознакомиться)
  • для шлюза KNX-Viessmann (в программе изначально флаги чтения-записи не выставлены вообще и их нужно задавать самому в зависимости от типа объекта)
  • для систем визуализации или SCADA (флаги надо выставлять для возможности чтения объектов, особенно при начальном опросе)
... может и есть другие случаи, но пока не встречались...
.... но случаи бывают разные wink.gif ...



Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2VtzqvMjLF8


ООО «УНИСПЛИТ» ИНН: 6453155081 erid:2VtzqxXgvJi

Реклама: ООО «СибСтронг» | ИНН 6670013662 | ERID: 2VtzqwyM2dc

Последние сообщения Форума






RSS Текстовая версия Сейчас: 22.7.2025, 17:45
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных