Да я на FBD основную программу всегда пишу. Именное по тому, что программа получается разбита на законченные функциональные куски и легко отслеживается её работа. А отсутствие в FDB явных обратных связей меня, как старого релейщика не напрягает. А на ST пишу функциональные блоки (макросы) для основной программы и то не всегда.
И в ОЛ каждый макрос стараюсь делать законченным узлом. Один макрос например - это аварийные сигналы, Другой Пуск-Стоп, Третий блокировки. И как на зло не хватает чаще всего двух - трех входов-выходов.
КДС немного другой принцип. В отдельном окне (Визуализация называется) создаются кнопки для входов и допустим лампочки для выходов. И это окно с лампочками и кнопками (уменьшив) можно таскать по всему полю основной программы. Как то так (пример на FBD, но принцип тот же ):
Безымянный.jpg
А в ОЛ при увеличении поля все входа - выхода оказываются в верху. И чаше всего скрыты.
Просто сейчас делаю проект с 7 ПР, контроллером, СПК 107 и Скадой. Вот и ворчу. Львиная доля времени уходит на программы для ПР.
Да что Вы, какие сотни. Тут с 10 - 15 уже не удобно работать.