我需要对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)

最佳答案

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

关于c++ - 是否可以用C++编写PLC梯形图程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54809868/

10-13 08:12