Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
Это, думаю, самая простая часть.

Вопрос в том, как "описывать" тесты.
Возможно, я не понял вопрос. Я думал, в лоб: каждый тест - это POU, а то и PLC_PRG, который вызывает тестируемый POU на предмет его какой-то простой единичной функциональности. У каждого теста -- булев результат выполнения. Для каждого тестируемого POU может быть несколько тестов.
Автогенерилка -- "по запросу", типа выделили выходную переменную -- сгенерили для нее болванку теста. С POU которые изменяют чье-то состояние конечно засада, тут на откуп программиста отдать разумнее.