во первых подход когда все вычисления и управление берет на себя Scada, на мой взгляд не совсем корректно... использование Scada системы вполне может быть добавлено позже, при необходимости, для отображения, диспетчеризации, удобства оператора при ручной корректировке задания и т.д.

программировать овен плк можно на любом из 5 языков:
релейная логика
язык функциональных блоков
язык, похожий на St.
очень удобный язык для описания логики работы (машинное состояние) язык Sfc.