Можно ли написать программу PLC Ladder, скажем, на C ++? - PullRequest
0 голосов
/ 21 февраля 2019

Мне нужно запрограммировать Arduino Uno для управления промышленным вентилятором.В настоящее время этот вентилятор управляется ПЛК Schneider.Этот ПЛК установил очень простую (даже не имеет часов), но длинную программу Ladder.Я хочу переписать код в классическом «стиле императивного кода» (см. Пример ниже), но, поскольку программа очень длинная, эта работа занимает очень много времени.Тогда у меня вопрос, есть ли программное обеспечение, которое может выполнить эту работу.

Пример : если в Ladder у меня есть что-то вроде

           |---- R1 --- |
   --|In|--|            |---------|Out|--
           |---- R2 --- |

, то я быхотел бы иметь «императивный код» (я написал его в псевдокоде, но с любым языком, например C ++ или Python, все в порядке):

  Do loop:
    In = "logical value of the cable connected to input In"
    Out = In and (R1 or R2)
...