0

Дополнить гибкую логику опцией

andrej v litvinenko 2 years ago updated by Singl 2 years ago 5

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

Например, я написал простую программу управления обогревом стекол:

1: команда с сервера 3 – двигатель заведен – включить обогрев И отправить смс И нечего не делать 300с

2: команда с сервера 4 ИЛИ завершение работы программы 1 – пусто - выключить обогрев И отправить смс

Меня не устраивает то, что если я отключу обогрев командой с сервера 4 ранее чем выполниться программа 1 (300 с), то я получаю 2 СМС. Было бы здорово, если бы можно было прервать работу программы 1 без выдачи сигнала о ее завершении.

+1

Не нужно в этом случае выдумывать ничего нового.В программе 1 добавить действие "Гибкий аналоговый выход/Включить" и второе действие "Гибкий аналоговый выход/Выключить" с задержкой выполнения 300 сек.Во второй программе добавить условие "Гибкий аналоговый выход/Пассивное состояние".Выход для этого берёте любой незадействованный.

У меня управление по CAN.

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

В таком случае, пока «Гибкий аналоговый выход» будет находится в активном состоянии нельзя будет отключить обогрев стекол до выполнения таймера 300 с.

Да,что-то я просмотрел.Тут только две отдельные программы для выключения обогрева