Управление другим каналом через формулу

Стартовая страница Форумы Понять, как работает ПО Формулы Управление другим каналом через формулу

Помечено: ,

  • В этой теме 7 ответов, 2 участника, последнее обновление 1 год назад сделано Glaster.
Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Автор
    Записи
  • #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.

    Подскажите, куда копать?

    #39295
    manjey73
    Участник

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

    #39296
    manjey73
    Участник

    Вероятно вы скриптом пишите в канал, а не в устройство. Смотрите выше, почему. А потом после опроса устройства, в него попадает значение, считанное из устройства.

    #39297
    manjey73
    Участник

    Если вам надо в ручную отправлять в устройство, то варианта два.
    Вы должны указать во всех каналах код тега команды один и тот же, в который пишется «селектор». В выходной формуле прописать 0, 1 и 2 для разных кнопок.

    Второй путь, использовать перечисление по примерам. Тогда будет «одна кнопка» отправить команду, и в окне команд будут кнопки, соответствующие перечислению.

    #39298
    Glaster
    Участник

    Да. Можно сказать скриптом: использую формулу в свойствах канала. Ясно.

    Послать данные в устройства можно только модулями, скрипты подобных функций не имеют.

    именно это и хотел узнать. Спасибо!

    #39299
    Glaster
    Участник

    Вы должны указать во всех каналах код тега команды один и тот же, в который пишется «селектор». В выходной формуле прописать 0, 1 и 2 для разных кнопок.

    Вот это прям то что хотел! так работает! Спасибо!

    А что такое «перечисление по примерам?» Где это перечисление реализуется?

    #39300
    manjey73
    Участник

    В дополнительных таблицах — Форматы.
    Использовать можно как для входа, так и для команды раздельно.

    #39301
    Glaster
    Участник

    Спасибо! Понял!

Просмотр 8 сообщений - с 1 по 8 (из 8 всего)
  • Для ответа в этой теме необходимо авторизоваться.