Сожалею, но ПР - это НЕ ПЛК.
И тут есть ограничения:
* Только FBD
* ST только в макросах, так как перевод всего OWL на ST тянет за собой такие проблемы:
-- Как передавать в ST глобальные переменные и переменные IO
-- Как и где расположить основной корень программы так, чтобы удовлетворить FBD и ST сразу. Это НЕ должно выглядеть как разные типы проектов (условно, в одном типе проекта - поле для рисования, а в другом - сразу текст.
* Контроль порядка выполнения блоков специально НЕ сделан, чтобы не связываться с дурью типа контроллеров Segnetics, где внезапно от того, как расположены блоки на рисунке, скрыто зависит порядок их выполнения, и всех путает
* Контроль работы всей программы делается двумя способами:
-- Взять значение из предыдущего цикла (специальный элемент схемы)
-- Записать значение в конце цикла (свойство переменной)
Это более удобно, и я за это памятник поставил бы.
Так как это позволяет рисовать нагляно схемы и не перетряхивать весь порядок выполнения блоков (если бы он был), когда в середину последовательности надо вставить ещё блоков.
* Enable (EN) у базовых блоков НЕ поддерживается, и для него (если надо) нужно использовать SEL или писать свои блоки