PDA

Просмотр полной версии : Настройка управления 1 параметром из сети, с экрана, и физической кнопки.



asteled
01.02.2026, 22:24
Добрый день. Есть вопрос, наверно кто-то уже решал подобную проблему. Необходимо управлять 1 параметром, конкретнее запуском тена, с физической кнопки, с экрана (белевской переменной), и из сети (из клауда). Получилось подружить кнопку (физическую) и сетевую переменную, а вот переменную от экрана пдружить как-то не выходит, необходимо создать обратную связь на все элементы в том числе отслеживать, чтобы кнопка на экране меняла состояние в зависимости от того включен тен или нет. НАверное решение какое-то очевидное, но на ум что-то не приходит.

Сергей0308
01.02.2026, 23:24
Добрый день. Есть вопрос, наверно кто-то уже решал подобную проблему. Необходимо управлять 1 параметром, конкретнее запуском тена, с физической кнопки, с экрана (белевской переменной), и из сети (из клауда). Получилось подружить кнопку (физическую) и сетевую переменную, а вот переменную от экрана пдружить как-то не выходит, необходимо создать обратную связь на все элементы в том числе отслеживать, чтобы кнопка на экране меняла состояние в зависимости от того включен тен или нет. НАверное решение какое-то очевидное, но на ум что-то не приходит.

Вроде здесь нечто подобное делали:
https://owen.ru/forum/showthread.php?t=26216&page=222&p=376273&viewfull=1#post376273

FPavel
02.02.2026, 01:07
Добрый день. Есть вопрос, наверно кто-то уже решал подобную проблему. Необходимо управлять 1 параметром, конкретнее запуском тена, с физической кнопки, с экрана (белевской переменной), и из сети (из клауда). Получилось подружить кнопку (физическую) и сетевую переменную, а вот переменную от экрана пдружить как-то не выходит, необходимо создать обратную связь на все элементы в том числе отслеживать, чтобы кнопка на экране меняла состояние в зависимости от того включен тен или нет. НАверное решение какое-то очевидное, но на ум что-то не приходит.

У Вас в программе должно быть реализовано разделение управления на режимы:
- ручное - автоматическое управление
- местное (кнопками со шкафа) - дистанционное (от контроллера)

В соответствии с этим получаете 4 режима:
- ручное+местное - от кнопки со шкафа
- ручное+дистанционное - из облака или панели оператора или локальной панели ПР
- автоматическое+местное - ни от кого, всё выключено, т.к. нет такого устройства по месту
- автоматическое+дистанционное - из алгоритма ПР

Для команд из сети удобно использовать импульсные команды - когда команда выделяется из принятого регистра и регистр сразу обнуляется.
Недостаток - нужно 2 разряда (команды) на переключения

Вот примерно, так

Dimensy
02.02.2026, 06:01
Какая ПРка и физическая кнопка с фиксацией, без?

kondor3000
02.02.2026, 09:10
Управление булевой переменной из 3 мест примерно так 87825 Или так 87823
Макрос SelChgB из менеджера компонентов, кнопка должна быть без фиксации.

asteled
02.02.2026, 16:17
Какая ПРка и физическая кнопка с фиксацией, без?


ПР205. Проблема именно в управлении с экрана, переключателем,( булевской переменной)

asteled
02.02.2026, 16:24
Управление булевой переменной из 3 мест примерно так 87825 Или так 87823
Макрос SelChgB из менеджера компонентов, кнопка должна быть без фиксации.

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

kondor3000
02.02.2026, 17:36
Добрый день. Примерно подобное я и собрал, проблема в том, что когда прописыватся во входной блок переменная экрана, то непосредственно с экрана ввести ни чего нельзя. Получается цикл, который можно разрушить либо с кнопки либо сетевой переменной.

У переменной привязанной к экрану (кнопке) надо сделать управление по переменной -Инвертировать, 87847
а в настройках переменной выхода, включить настройку (Запись в конце цикла -Да), на скрине
У меня всё работает и с экрана тоже.

asteled
03.02.2026, 11:08
У переменной привязанной к экрану (кнопке) надо сделать управление по переменной -Инвертировать, 87847
а в настройках переменной выхода, включить настройку (Запись в конце цикла -Да), на скрине
У меня всё работает и с экрана тоже.

Спасибо огромное. Запись в конце цикла решила все проблемы. Низкий поклон.