Здравствуйте!

Имеется ПР200-24. Управление тремя каретками. Цель - провести по специальному алгоритму три каретки в крайнее правое положение.
Кнопкой S1 (триггер DI-1) запускается длительный процесс последовательных срабатываний DO-1, DO-2 и DO-3. Каретки движутся вправо. Используются макросы "Интервал v13Ex1".
ЭТО СДЕЛАНО

КАРЕТКИ.png

ТРЕБУЕТСЯ ОРГАНИЗОВАТЬ ВОЗМОЖНОСТЬ ПРЕРЫВАНИЯ ПРОЦЕССА

Планирую установить три геркона в начальном (левом) положении.
Получится, что в начальном положении все каретки находятся слева (герконы DI-4, DI-5, DI-6 замкнуты)
При нажатии "кнопки сброса" S2 (DI-2) процесс требуется прервать и вернуть каретки на исходную позицию: подать сигналы на DO-4, DO-5, DO-6 до срабатывания датчиков DI-4, DI-5, DI-6 (при срабатывании DI-5 пропадает сигнал на DO-5, при срабатывании DI-6 пропадает сигнал на DO-6)
По умолчанию, когда последняя каретка приходит в крайнее правое положение (по программе), также выполняется программа возврата в исходное левое положение.
Переход в режим ожидания нажатия триггера S1.

Теоретически интервалы времени могли бы быть одинаковыми. BB=CC=DD=FF=GG=HH
Но макросы не дают пользоваться одной и той же переменной ВВ. Можно ли как-нибудь упростить?

Помогите, пожалуйста.