инициализация дорасчетных каналов

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

  • В этой теме 4 ответа, 3 участника, последнее обновление 6 лет назад сделано Mikhail.
Просмотр 5 сообщений - с 1 по 5 (из 5 всего)
  • Автор
    Сообщения
  • #8471
    felix
    Участник

    Для целей презентации (переключение кнопок, режимов управления) использую ДорасчетныйТС тип каналов. Как можно инициализировать эти каналы при первоначальном запуске?

    #8472
    manjey73
    Участник

    NOT + TP в формуле дополнительного расчетного канала.

    В общем по аналогии с программированием ПЛК получится до следующего перезапуска сервера.

    Протестить пока не на чем.

    Или просто NOT + RTRIG

    • Этот ответ был изменен 6 лет назад от manjey73.
    #8476
    manjey73
    Участник

    Правильнее будет наверное так.
    1-й дорасчетный канал, формула NOT(Val(1)) взведет канал после запуска сервера в лог единицу
    2-й дорасчетный канал, формула Rtrig(Val(1))

    Далее ваши каналы, которые должны выполнить действия
    «Если» канал 2 = 1 «То» выполняем то-то и то-то.

    Это будет длиться один цикл после запуска сервера, так как на выходе Rtrig «лог единица» будет держаться один цикл.

    хм, правда может придется добавить еще один канал или правильнее будет так
    1-й дорасчетный канал оставить как есть пустым, а во 2-ом прописать
    Rtrig(NOT(Val(1)))

    • Этот ответ был изменен 6 лет назад от manjey73.
    #8478
    manjey73
    Участник

    Второй вариант работает.

    Один канал оставил ДорасчетныйТИ и пустым, без использования формул. Он всегда 0 (у меня это 2-й канал)
    Следующий за ним канал (у меня 3) так же Дорасчетный ТИ с формулой Rtrig(NOT(Val(2))) при нуле в первом канала в данном канале на один цикл появляется единица

    Для проверки использовал таймер с задержкой отключения TP, ДорасчетныйТИ
    Канал 4, формула Tp(Val(3), 15000) держит единицу 15 секунд, после чего сбрасывает канал в 0. В принципе можно применить вместо Rtrig сразу ТР…

    Если в канале поставить NOT(Val(этот же канал)) мы получим смену 0 и 1 каждый цикл. А это тут неправильно.

    • Этот ответ был изменен 6 лет назад от manjey73.
    #8482
    Mikhail
    Модератор

    Вы можете установить значение канала с помощью функции Генератор SCADA-Сервера.
    Если нужно инициализировать автоматически, то с помощью формул.

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