0

Помогите написать программу гибкой логики

Mozgolom 1 year ago updated by эрондондон 1 year ago 17

S96 v2. Необходимо следующее. При короткой активации условного входа N1, необходимо произвести имитацию двери. И продолжать имитировать дверь каждые 2 секунды бесконечно, пока снова не сработает вход N1. Всю голову сломал. Как зациклить программу "имитация двери" и выйти из цикла по прерыванию?

Заранее спасибо за помощь.


а зачем ?

Надо. Хочу кое-что проверить на своем авто. 

так может проще не хлопать дверью каждые 2 сек . а то ( лично для меня ) выглядит как полный ...................... 

У вас есть идеи, как это реализовать?

понять  ? = необходимо произвести имитацию двери.= можно подать импульсы на концевик .

Зачем, если все работает через CAN?

так и что с Вашей дикой идеей хлопать дверью ?

Обычный цикл на 2 программах


программа 1.

События:

вход N1 активен

или

программа2 завершение работы

без условий

действие

задержка выполнения 2 секунды

имитация двери 

выполнить.

прервать если 

вход N1 активен

Программа 2

программа1 завершение работы

без условий

действие

задержка выполнения 2 секунды

имитация двери

выполнить.

прервать если

вход N1 активен

но долбить дверь туда-сюда правда попахивает бредом.

Не работает ваш алгоритм. И мой тоже.

Я уже сделал немного по-другому. Но пока не тестировал. Сегодня попробую свой вариант и ваш. Спасибо.

вариант подумать - E96V21.slc

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

ну если поподробней напишите что не работает в моем примере и как проверяли, то будут и идеи по решению. А нет - так нет.

В диагностике смотрел. Нажимаю кнопку - срабатывают одновременно обе программы гибкой логики и через 2 секунды вроде обе отключаются.

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

Все проверил ещё раз - без изменений. В диагностике при нажатии на кнопку включаются одновременно обе программы и через 2 секунды обе выключаются. 

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

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