梯形逻辑和其他 PLC 编程选择

早期对 PLC 进行编程的最常用方法就是使用所谓的梯形逻辑编程。基本上,梯形逻辑图就是对典型 PLC 中的功能及其所要执行的控制操作的图形表达。例如,梯形逻辑图上的线可以包括打开或关闭开关、打开或关闭电机或给继电器上的线圈通电。这些功能以图形形式表示为梯子上的梯级——因此称为“梯形逻辑”。

多年来,这是对 PLC 进行编程的标准方法。即使在今天,梯形逻辑编程仍是美国最受欢迎的编程语言,这可能主要是因为它比较简单且控制行业内的许多人(特别是电工和技术人员)对它比较熟悉的缘故。

如今,还有其他 PLC 编程语言,均已在 IEC 61131-3 标准中进行了标准化。(“3” 指的是 2013 年发布的标准的第三部分。)该标准定义了两种基本类型的编程语言——图形和文本。

典型梯形逻辑图。(图形由 Wikimedia Commons 的 Nuno Nogueira 提供)

该标准定义了 5 种不同的语言:

  • 梯形图 – 原始 PLC 编程语言,它以图形方式表示电路元件,如开关和电机。
  • 功能框图 – 一种图形化编程语言;功能描述成具有输入和输出连接的块。
  • 顺序功能图 – 也是一种图形化编程语言,非常适合将大任务整理成为较小的流程。
  • 结构化文本 – 一种文本编程语言;它基于Pascal(一种高级语言),并且可以与基于常见结构元素的其他语言进行通信。
  • 指令列表 – 一种文本语言,非常类似于汇编语言的低级编程语言。

使用何种编程语言在很大程度上取决于 PLC 制造商。最常见的语言仍然是梯形逻辑,顺序功能图也很流行。此外,由于存储器或处理器速度不足,并非所有 PLC 都能够运行各种 IEC 语言。

对于许多工程师而言,自然是坚持使用他们已经知道并熟悉的编程语言。但是,这还取决于使用的是那个公司的 PLC 及其所使用的编程语言。

关于此作者

More posts by DigiKey's North American Editors
 TechForum

Have questions or comments? Continue the conversation on TechForum, Digi-Key's online community and technical resource.

Visit TechForum