Здравствуйте, товарищи.
Наверняка, тема неоднократно обсуждалась, но то ли лыжи не едут, то ли я поиском пользоваться разучился, и в гугле забанили, но - прошу помочь, или хотя бы пнуть в нужном направлении.
Есть задача рулить из скады некоторым количеством (пока до 100, в перспективе, возможно, до 200-300) дискретных выходов. Выходы, поскольку физически находятся на разных устройствах и территориально разнесены - будут описаны как OPC-переменные, т.е. вся адресация "уходит" на уровень OPC.
Рулить ими надо по расписанию. В первом приближении - в границах суток с шагом, условно, в 5 минут. В дальнейшем - ну, фиг знает, пусть будет в границах недели и с шагом в 1 минуту, масштабированием озадачимся потом, сперва бы хоть какой-нибудь результат получить.
Расписание должно иметь какой-то человекочитаемый относительно удобный интерфейс (GUI) и возможность редактирования "на лету". Так-то и CRON линуксовый удобен, если в него скриптов посылки ModBus-команд по RS-485 насовать, и с головой перекрывает требуемый функционал, но с "гуём" и редактированием "на лету" у него - беда.
Вот, что-то подобное в Excel изобразил как смог:
GUI_планировщика.png
Т.е., условно,в столбцах у нас как-то квантуется время, в строках - с квантами времени соотносятся состояния дискретных выходов. Красное - выход выключен. Зелёное - выход включен. Текущее время (системное, разумеется) подсвечивается для наглядности, чтобы оператор чётко и наглядно видел, что на момент "здесь и сейчас" включен третий выход, остальные выключены, и что в следующую "пятиминутку" у нас будет выключено вообще всё, потом обратно включится третий выход, а затем к нему добавятся шестой и девятый.
В моём воображаемом мире очень круто было бы ещё иметь возможность ткнуть, например, на пересечение столбца "00:05-00:10" и строки "тег 8", увидеть, что нужный элемент "позеленел", и таким образом поменять логику работы при следующем наступлении целевого интервала. По сути - бинарная матрица получается, но чуть-чуть с элементами "гуя". Ну или на худой конец - подгружать эту логику работы из какого-то файла, пусть даже остановив выполнение проекта, т.е. не иметь её жёстко зашитой и не быть привязанным к необходимости каждого изменения ковырять формулы или тонкие настройки.

Вопросы:
1. Есть ли что-то похожее в стандартном функционале MasterSCADA?
2. Если нет - как такое (или приближенное к таковому) реализовать?
3. Возможно ли это вообще в рамках SCADA, или надо таки идти и свою кастомную софтину писать с нуля?
Спасибо.