1 (02-11-2021 18:41:58 отредактировано Dark-angel)

Тема: Последовательность выполнения команд.

Добрый вечер.
Подскажите пожалуйста красивую схему выполнения строгой последовательных команд с промежутками по времени и продолжительностью. контроллер 7.2 Duo

Дано.  пришла 1 на детектор переднего фронта. должен появиться сначала импульс на 100мс на выходе 0, за тем должна пройти секунда по времени и на 200мс придти импульс на выходе 2
Не пойму как сделать последовательность с отсрочкой по времени.  слишком много блоков
Подозреваю есть какой то один... или более красивый алгоритм.
Можно сравнить  задачу как нажатие 2-х последовательных кнопок  Сначала кратковремено жмем кнопка А (100мс), ждем секунду пока выполнится действие по кнопке, затем зажимаем кнопку Б на определенное время (200 или 300или 500) и дальше отпускаем кнопку Б.
Спасибо заранее.

Вложений в сообщении

Иконка вложения Screenshot_1.jpg 177.29 кб, скачивался 45 раз, последний раз 2021-11-02 

Иконка вложения Безымянный.cfd 985 б, скачивался 110 раз, последний раз 2021-11-02 

2

Re: Последовательность выполнения команд.

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

3

Re: Последовательность выполнения команд.

И все таки, помогите пожалуйста решить задачу. какими блоками это правильно делать? Решение только блоками из моей схемы? нет других блоков которыми можно выдержать паузу и продолжительность подачи импульса??

4

Re: Последовательность выполнения команд.

помогите пожалуйста решить задачу

Но вы же сами предложили вполне работоспособный подход к решению. Какая конкретно помощь вам нужна?

какими блоками это правильно делать?

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

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

Есть: https://canny.ru/docs/fbd/timers_genera … generator/

Исчерпывающий перечень функциональных блоков CannyLab с примерами их работы приведен здесь: https://canny.ru/docs/fbd/