отправить команду

Просмотр 15 сообщений - с 1 по 15 (из 16 всего)
  • Автор
    Записи
  • #16010
    pavlolight
    Участник

    добрый день подскажите пожалуйста как реализовать данную функцию
    есть кнопка на мнемосхеме
    задача при нажатие кнопки отправить единицу на 1 секунду а затем поставить снова 0 на выход определенной переменной
    канал управления создал но туда постоянно выходит 0
    если использовать формулу SetVal(11, 1) то постоянно выходит единица
    как это победить ?
    лицензия на модуль на всякий случай приобритена
    с уважением павел

    • Тема изменена 6 лет, 3 месяца назад пользователем Mikhail.
    #16011
    manjey73
    Участник

    Не совсем понятно… При нажатии на кнопку при «Отправить команду сразу» так и пойдет 0.
    Вам надо сделать в канале управления «Использовать формулу» например Cmd + 1 ну или как-то иначе. Типа Cmd == 0? 1: 0
    надо поиграться.
    Ну а потом уже в Модуле делать сравнение по времени и отправить 0

    з.ы. я раньше вообще таймеры ставил, Модуль тогда не поддерживал таких вещей.

    #16012
    manjey73
    Участник

    Задержка от 1 сек есть только в Триггере на данные канала

    Тут больше вопрос, есть ли у вас обратная связь с устройством или надо все реализовать в каналах самой Scada ?

    • Ответ изменён 6 лет, 3 месяца назад пользователем manjey73.
    #16014
    pavlolight
    Участник

    надо все реализовать в самой скада

    #16015
    pavlolight
    Участник

    я только начал с рапидом ,если есть возможность описать максимально подробно то буду благодарен

    #16016
    manjey73
    Участник

    щас… 🙂 поищу у себя. я делал через дорасчетные каналы с таймером в канале…
    попробую вспомнить последовательность. Модуль все равно нужен, так как отправить команду без него и вашего участия не получится.

    Кстати куда вам надо отправить 1-цу ? тоже в дорасчетный канал или в некоторое устройтсво ?

    • Ответ изменён 6 лет, 3 месяца назад пользователем manjey73.
    #16018
    manjey73
    Участник

    На вскидку если 1 надо в канал послать и потом в него же 0.
    Дорасчетный № 1000
    Дорасчетный № 1001 — формула Tp(Val(1000), 1000) — таймер заданной длительности
    Дорасчетный № 1002 — формула Ftrig(Val(1001) — импульс по смене фронта с 1 на 0, настроенный на таймер Тр

    канал управления, ну тот же 1000 — формула SetVal(1000, Cmd == 0 ? 1: 0) — настроить на кнопку — будет записана 1 в канал 1000

    Модуль автоуправления — ловить 1 в канале 1002 и отправить команду Включить для канала управления 1000 (или просто 1)
    Так как кнопка посылает ноль, то в формуле она поменяется на 1, а посылая через Модуль 1, соответственно сменится на 0

    Формулы вроде выкладывал в теме Использования Формул

    #16019
    manjey73
    Участник

    Ftrig

    Tiks

    Нужна для работы таймеров

    Tp

    #16024
    Mikhail
    Модератор

    Добрый день!

    Думаю, достаточно Модуля автоуправления без формул в базе.
    По кнопке на схеме отправляется 1-я команда.
    В модуле делаете триггер на команду и по триггеру отправляете 2-ю команду с нужной задержкой.

    Эти 2 команды на контроллер должны идти?

    #16025
    pavlolight
    Участник

    логика такая я нажимаю кнопку на выходе переменной появляется 1 на 1 секунду затем в эту переменную нужно будет отправить 0

    #16026
    pavlolight
    Участник

    извеняюсь за знаки препинания
    и если можно то максимально подробно описать настройку модуля
    и нужно ли в базе создавать доп канал управления

    #16030
    manjey73
    Участник

    Канал Управления нужен в любом случае. иначе вы не отправите команду ни кнопкой, ни модулем через сек.
    Да, скорее всего тут и Модуля достаточно, как Михаил написал.
    Вопрос Куда команда идет ? просто в канал, в устройство ?

    #16043
    pavlolight
    Участник

    команда идет в контроллер по мадбас

    #16044
    manjey73
    Участник

    Триггер на Команду поставить, как Михаил написал.
    Канал управления связать с шаблоном Modbus устройства. Так как кнопка посылает ноль, попробовать формулу Cmd == 0 ? 1: 0
    А в модуле послать наоборот 1, и формула инвертирует команду, модуле команду посылать с задержкой

    #16047
    Mikhail
    Модератор

    и если можно то максимально подробно описать настройку модуля

    Максимально подробно выходит за рамки бесплатной поддержки.
    Присылайте скриншоты Ваших настроек, если что-то не так, подскажем.

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