начинающий - за 10000 строк. Я за жисть столько не писал.

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

Итак (снова)

1.Есть 4 девайса (далее - Нории)

2.Для каждой есть свой набор задач (далее Маршрутов)

3.Кол-во Маршрутов в наборах - побоку

4.Содержимое Маршрута - побоку

5.То что сейчас, в ПЛК, наборы сложены в один непрерывный массив - это просто удобство хранения, т.е. в принципе это могут быть и разные массивы

6.Каждая Нория, в один момент времени, может выполнять только один Маршрут (занята/незанята)

7.Оператор может в любое время, для любой незанятой Нории, выбрать любой Маршрут из её собственного набора, и передать его ей для исполнения

?