0

Гибкая логика закрытия/открытия центрального замка по превышении скорости

Виталий Стойчев 2 days ago updated by Старик 1 day ago 4

Нужен совет по гибкой логике. Авто hyundai elantra md 2011, старлайн S96, ЦЗ подключен двумя слаботочными каналами по аналогу (т.к. при заведенном двигателе старлайн не управляет по кан центральным замком).  
Написана ГБ: при превышении скорости 15 км/ч --> подать импульс на канал Закр.ЦЗ. Команда исполняется, но каждый раз в процессе поездки при превышении заявленных 15 км/ч.
Можно ли как-то срабатывание программы ГБ ограничить первым срабатыванием при превышении скорости в одной поездке?

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

Если двери открывались, то снова запускать сценарий.

Если не открывались, то не запускать.

Как вариант - усовершенствовать программу гибкой логики. Надо будет использовать логические переменные. В программе запирания  по набору скорости указать дополнительное  УСЛОВИЕ 

" если логическая переменная номер один имеет значение НОЛЬ. А разделе ДЕЙСТВИЯ указать дополнительное действие " изменить переменную номер один на значение ЕДИНИЦА.

Тогда после всех последующих разгонов  в этой поездке логика будет видеть уже не НОЛЬ данной переменной, а ЕДИНИЦУ и срабатывать не будет. 

А как же быть при следующей поездке? Ведь переменная так и останется ЕДИНИЦА! Надо написать ещё одну программу, которая сменит значение переменной снова на НОЛЬ после окончания поездки. Наверное логичнее всего это сделать по событию "двигатель заглушен".

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

Дерзайте . 

+1

Самое правильное решение - добавить в свободный вход (-) статус замка водительской двери (https://gds-manuals.ru/data/hme/md12/2012/etm/190424.html)

Image 72943

В замке водительской двери есть провод, обозначающий статус замка. Если замок открыт, то на нем есть масса (коричневый провод).

и соответственно программа ГЛ:

Image 72942

тоже  рабочий вариант