Поддерживаю - локальная база макросов учень удобная вещь.
У Simens Logo есть блоки UDF - это именно то, о чем говорят SF_Axel и melky.
Они доступны в отдельной ветке дерева компонентов.
Поддерживается версионность, среда сама контролирует совпадение версий.
Если нужного блока(макроса) нет в локальной библиотеке, но он есть в программе - его можно сохранить в библиотеку (но при этом страдает читаемость макроса).
В настройках ЛогоКомфорта надо всего лишь указать каталог для создания локальной базы макросов.

Многие наверное скажут, если я такой фанат Лого - иди пиши под него.
Да, я фанат Лого (хоть и стараюсь поддерживать отечественного производителя), потому что у него как минимум среда разработки гораздо удобнее, чем ОЛ, и я уже об этом здесь говорил.