Навеяно темой "конфигурация через AT"
Конечная цель -- конфигуратор для IDE61131
Проверьте, плз, ход мыслей:
1) Задаём переменные и их типы. Грубо говоря: "главный_выключатель_типа_bool".
2) В программе ссылаемся на эти переменные. Т.е. "if главный_выключатель then ..."
3) Как узнаём на каком ПЛК придётся работать, ужасаемся и переписываем программу с нуля указываем соответствие между DI/DO/AI/AO конкретного ПЛК (ну или подключённых модулей, в зависимости от того, чем рулить нужно). Иными словами, заполняем табличку вида "главный_выключатель=DI01, красная_кнопка=ПР200.DI02" и т.п.
Варианты развития событий:
В1) "Перевес переменной на другой вход" (например, сгорел выход плк). Меняем соответствие переменной в табличке (с шага 3)
В2) "Смена ПЛК". Переделываем табличку №3
В3) "Ваш вариант"
ОК/КО?