блок, который обрабатывает этот массив чисел для каждого маршрута - это один блок или для каждого маршрута свой? делал раньше универсальный драйвер (еще на classic step 7), но как оказалось он универсальный для конкретного элеватора каждый объект - свои особенности и пока ломаю голову как все это сделать универсальным когда не хватало времени - прописывал каждый маршрут в логике нынешний объект включает в себя осколки параллельной САУ и в работе маршрута надо учитывать положение или состояние оборудования, которым мой ПЛК пока(!) не управляет думаю над математической моделью
Комментарии: 5
Yuriy
Каждой трассе динамически начислять "вес". Сломался=10, медленный=5 и т.д. на узле по весу выбирать самый легкий. Если правильно понимаю задачу.
Yuriy
Маршрут задаёт технолог
Marat
нет, речь не про поиск пути, до этого еще далеко речь про обработку любого маршрута одним FB реализацию алгоритмов очередного включения, отключения, аварийной остановки с доработкой, управления аспирацией и т.п.
Rustem
Именно, лучше в прерываниях наверное. Через case или шаговые алгоритмы. В меню рецептуры активизировать активные агрегаты и направления и на выходе получать цифровой код. Вот по этому цифровому коду и вызывать нужные алгоритмы по case или ООП применить если доступно.
Andrey
По АС-1 может быть есть смысл нижние группы выровнять?