Операторы при автоматическом управлении

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

Просмотр 3 сообщений - с 1 по 3 (из 3 всего)
  • Автор
    Сообщения
  • #16361
    DiFKo
    Участник

    Добрый день,
    Есть небольшое непонимание работы модуля автоматического управления.Пусть в системе 4 идентичных КП, каждый имеет 3 выходных канала. Номера каналов построены так, что могут быть описаны формулой N*100+1, N*100+2, N*100+3, где N — номер КП. Триггер установлен на событие по каналу N*100+3. Как только происходит срабатывание триггера, на почту отправляет информация о событии с номером канала. Эта часть работает хорошо, но есть желание получать информацию о дополнительном параметре, лежащем в канале N*100+2. Логика выглядит понятно, нужно всего лишь из CnlNum вычесть единицу и получим номер интересующего нас канала, но на деле все не так просто. Попытки представить текст письма в виде:
    «{Now} Событие канала {CnlNum} на шаге {102} =  {CnlNum-1)} = {(CnlNum-1)}»
    не помогли, работает только явное указание номера канала в виде {102}.Явное решение этой проблемы — сделать триггер каждому устройству… Но это слишком просто.
    Есть ли возможность использовать операторы или формулы в модуле автоматического управления для решения этой задачи?

    #16362
    MikhailMikhail
    Модератор

    Добрый день!
    Идея понятна. Однако синтаксис команды в модуле автоуправления не поддерживает формул.
    Чтобы избежать копирования триггеров, можно попробовать модифицировать текст сообщения на уровне формулы канала управления. Для этого потребуется знание языка C#.

    #16364
    DiFKo
    Участник

    Окей, спасибо, идею понял.

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