RSLogix 5000. Один внешний сигнал и группа моторов. Конвейерный запуск и обратная связь

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

Интересная задача, конечно, обычно такого рода задачи относятся к конвейерным группам моторов. Предположим, что у нас есть моторы - M1, M2 и M3. Также есть входной сигнал - Signal. Для согласованности можно сделать так, что сигналом к запуску очередного мотора будет сигнал запуска впереди идущего мотора (с учетом интервала времени), а сигналом останова - сигнал останова следующего мотора, также с учетом интервала. Такого рода каскадная связка представлена на рисунке ниже (t12, t23, t32, t21 - соответствующие временные выдержки).
Так как у нас есть еще входной сигнал - Signal, тогда связка, с учетом обратной связи, приобретет вот такой вид.
  У меня получилось решить эту задачу вот таким образом:


Для более детального знакомства доступен исходник - download.
Сие решение разработано и протестировано в среде RSLogix 5000 v.17