Стартовая страница › Форумы › Понять, как работает ПО › Формулы › Управление другим каналом через формулу
- В этой теме 7 ответов, 2 участника, последнее обновление 1 год назад сделано
Glaster.
-
АвторЗаписи
-
01.07.2025 в 18:49 #39294
GlasterУчастникЗдравствуйте! Просмотрел весь формум по формулам и поиском искал но не нашёл что-то похожее на мой вопрос. Ткните, пожалуйста где смотреть и читать: в тоже не нашёл.
Дано: контроллер который открывает клапаны в зависимости от пременной «селектор полива». Переменная может иметь значения 0,1 или 2. Я хочу сделать кнопки 0,1 и 2 в веб-интерфейсе при нажатии на которые значение 0,1 или 2 будут соответственно задаваться каналу «селектор».
Я сделал 3 канала с типом «выходной» и в них использовал формулу SetVal(626, 0) SetVal(626, 1) и SetVal(626, 2) соответственно.Проблема: при нажатии на кнопку, отправляется значение в канал 626 — селектор, держится там около 50-55 секунд и возвращается к значению которое было до этого. Если же я руками меняю состояние канала 626, то оно сохраняется и не меняется.
Пример: селектор(626) имеет значение 1. Я нажимаю кнопку с формулой SetVal(626, 2), селектор становится 2. Через 50 секунд опять, сам, становится 1.
Подскажите, куда копать?
01.07.2025 в 19:02 #39295
manjey73УчастникВам нужен Модуль автоматического управления. Послать данные в устройства можно только модулями, скрипты подобных функций не имеют.
01.07.2025 в 19:05 #39296
manjey73УчастникВероятно вы скриптом пишите в канал, а не в устройство. Смотрите выше, почему. А потом после опроса устройства, в него попадает значение, считанное из устройства.
01.07.2025 в 19:09 #39297
manjey73УчастникЕсли вам надо в ручную отправлять в устройство, то варианта два.
Вы должны указать во всех каналах код тега команды один и тот же, в который пишется «селектор». В выходной формуле прописать 0, 1 и 2 для разных кнопок.Второй путь, использовать перечисление по примерам. Тогда будет «одна кнопка» отправить команду, и в окне команд будут кнопки, соответствующие перечислению.
01.07.2025 в 19:10 #39298
GlasterУчастникДа. Можно сказать скриптом: использую формулу в свойствах канала. Ясно.
Послать данные в устройства можно только модулями, скрипты подобных функций не имеют.
именно это и хотел узнать. Спасибо!
01.07.2025 в 19:27 #39299
GlasterУчастникВы должны указать во всех каналах код тега команды один и тот же, в который пишется «селектор». В выходной формуле прописать 0, 1 и 2 для разных кнопок.
Вот это прям то что хотел! так работает! Спасибо!
А что такое «перечисление по примерам?» Где это перечисление реализуется?
01.07.2025 в 19:34 #39300
manjey73УчастникВ дополнительных таблицах — Форматы.
Использовать можно как для входа, так и для команды раздельно.01.07.2025 в 19:46 #39301
GlasterУчастникСпасибо! Понял!
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.