梯形图逻辑是一种简单且自文档化的编码方法,甚至有人怀疑它是否是一种编程语言。 它遵循继电器控制系统中使用的梯形电气图的格式,大多数人都可以快速学习并掌握它。它是在过去的数十年来唯一在机器自动化领域中大规模应用的编程语言,并且在可预见的将来, 仍然是自动化行业中使用的主要编程语言之一( 见图 2)。
图 2 : A u t o m a t i o n D i r e c t 提 供 的 一 款 PLC,可为执行梯形 图逻辑提供工业硬件 平台。
随着时间的推移,具有不同背景的人从不同领域进入该行业,各种编程语言被引入工业自动化工具箱中。其中包括功能块编程、结构化文本、状态编程和顺序功能图。这 4 种编程语言和梯形图逻辑,构成了IEC61131-3 国际电工委员会 (IEC) 的标准编程语言。
IEC61131 背后的逻辑是 :如果每个供应商都遵循该标准,那么至少在某种程度上,一个人只需学习这 5 种编程语言,就可以轻松地在来自不同供应商提供的平台之间进行切换。 然而,事实却并非如此。
基本梯形图逻辑(如使用继电器触点和线圈)也是一样的 ;但是在编程时,必须学习每个供应商的语法和用户体验,以及如何使用编程平台的详细信息。尽管缺乏标准化,但与面向对象编程相比,梯形图逻辑有以下优势 :
· 非常适合机器和过程控制 ;
· 由于本质上是自文档,因此更易于理解;
· 易于对受控系统进行故障排除 ;
· 易于调试 ;
· 源代码通常可以存储在处理器中。
梯形图逻辑非常适合于机器和过程控制, 特别是具有大量离散输入、输出(I/O)的自动化系统。多年来,梯形图逻辑也在不断改进,以处理模拟量I/O,使其更适合于众多的过程控制应用。
与机器控制应用相比,过程应用中模拟量 I/O 的比例往往较高。
因为梯形图逻辑比面向对象编程更易于使用,因此众多熟练的技术人员和工程人员可以快速学习梯形图逻辑。逻辑高度系统化、有序化,再加上其具有自文档的性质,使其更易于理解和掌握。在启动某个设备之前,每行代码都必须为真。如果有 5 个电机需要控制,那么至少需要 5行代码,实现了高度简化。
“梯形图逻辑源代码和描述符通常保存在控制器中,无需访问源代码,这可以消除程序员在试图理解编译程序所遭受的挫败。”