是否可以用C ++编写PLC梯形图程序?

时间:2019-02-21 14:50:40

标签: c++ arduino plc

我需要对Arduino Uno进行编程才能控制工业风扇。当前,此风扇由Schneider PLC控制。该PLC安装了一个非常简单(甚至没有手表)但冗长的梯形图程序。我想用经典的“命令式代码样式”重写代码(请参见下面的示例),但是,由于程序太长,因此这项工作非常耗时。然后,我的问题是,是否有可以完成这项工作的软件。

一个示例:如果在梯子中我有类似的内容

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

然后我想拥有“命令性代码”(我用伪代码编写了它,但是任何语言,例如C ++或Python都可以):

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

1 个答案:

答案 0 :(得分:0)

PLC基本上是工业用途的微控制器,它们运行IEC 61131-3指定的一组特定指令 。
该标准下的一种指令集称为“结构化文本”,它基于Pascal编程语言(类似于Basic)。大多数PLC应该能够支持该标准规定的所有5种语言。
看门狗定时器是您必须要注意的一件事。如果扫描未在指定的时间内完成任何一个例程,则大多数PLC将使处理器故障。在某些处理器上,您可以禁用此功能,但这是一项安全功能,通常不建议使用。