нужно еще в первом проекте все продумать как следует ,я имею ввиду нештатные ситуации при отказах .Например "залип" пускатель вперед ,а через несколько секунд команда назад на тот же движок и.....пук.Или концевик не сработал (слетел) будет то же самое ,если не разнести время.
Здесь не надо галопом по европам .На одном примере отработайте все ,появится опыт (стиль) ,который будите закладывать в другие проекты.
Для затравки- ваш вариант ,но на другом принципе работы ,может пригодится .,Но естественно еще не доработанный.
Добавлен ручной режим работы .для того чтобы возвратить ковш в исходное состояние или при наладке.По выходу у вас алгоритм бегушей единицы ,поэтому использовал счетчик в унитарном коде.сделано так -сирена 10сек ,пауза 10сек ,потом 4 выхода по 5 сек =итого 40сек.Можно уменьшить сирену или паузу ,можно время шага сделать 4,5сек ...вариантов много ,но тогда в дешифраторе уставок нужно будет поменять.Сейчас увидел (торопился) ,что не так задал управление циклом ,схему уберу ,подправлю и выложу.
время цикла сделал 29,96 сек ,шага 4,28сек.Использовал макрос генератора для цикла ,который начинает работать не с паузы ,а с импульса .А то включил и жди ,не очень удобно