LD语言概述

·4 min read

LD语言概述

LD(梯形图)是一种基于继电器触点电路原理(继电器触点逻辑元素为:触点,继电器绕组,垂直和水平跳线等)的图形语言,可以使用大量不同的功能块。 LD语言的优点是:以电流程形式表示程序(与电气工程专家接近),存在简单规则,仅使用布尔表达式。 图6.1是LD语言程序的示例(左),其等效形式为带有继电器和开关的电路形式(右)。

图。 6.1-LD语言的程序(左)及其等效形式的电路形式(右)

用这种语言实现的方案称为梯形图。 它们是一组水平连接,类似于连接垂直电源导轨的梯子的台阶。

LD编程语言的对象提供了一种将软件模块构造为多个触点,线圈的方法。 这些对象通过实际参数或关系相互连接。

LD部分中单个对象的处理顺序由该部分内部的数据流确定。 连接到左电源总线的步骤从上到下进行处理(连接到左电源总线)。 节中彼此独立的步骤以嵌套顺序处理。

基本语言结构

在左右两侧,LD语言电路受到垂直线(电源总线)的限制。 在它们之间,有一个由触点和继电器线圈组成的电路,类似于普通的电子电路。 从左侧开始,任何电路都从一组触点开始,这些触点从左到右发送对应于逻辑值TRUE或FALSE的“ ON”或“ OFF”状态。 每个触点对应一个逻辑变量(BOOL类型)。 如果变量设置为TRUE,则通过触点传输状态。 否则,正确的连接将获得值“ OFF”。

触点可以并联连接,然后该连接将传输状态“逻辑或”。 如果触点串联连接,则该连接将传输“逻辑与”。

触点可以倒相。 此触点由符号| / |表示。 如果变量的值为FALSE,则状态为“ ON”。

LD语言使您可以:

  • 序列化触点
  • 进行触点的并联连接;
  • 应用常开或常闭触点;
  • 使用开关触点
  • 记录注释;
  • 启用设置/重置输出(设置/重置);
  • 过渡;
  • 在图中包括功能块;
  • 通过EN输入控制块的操作。

触点

触点是一种LD元素,用于传输右侧水平链接左侧的水平链接状态。 此状态是左侧水平链接状态与关联变量或直接地址的状态进行布尔与运算的结果。 触点不会更改关联变量或直接地址的值。

对于普通触点(请参见图6.2),如果关联的逻辑实际参数的状态为TRUE,则将左侧链接的状态转移到右侧链接。 否则,正确链接的状态为FALSE。

图。 6.2-正常触点

对于倒相触点(请参见图6.3),如果关联的逻辑实际参数的状态为FALSE,则左侧链接的状态会转换为右侧链接。 否则,右链接的状态为TRUE。

图。 6.3-倒相触点

在用于检测上升沿的触点中(参见图6.4),如果关联的实际参数从FALSE变为TRUE,则右侧链接设置为TRUE,同时,左侧链接的状态为TRUE。 否则,正确链接的状态为FALSE。

图。 6.4-用于检测上升沿的触点

在用于检测下降沿的触点中(参见图6.5),如果关联的实际参数从“真”到“假”的过渡,则右侧链接设置为TRUE,同时左侧链接的状态为“ True”。 否则,正确链接的状态为FALSE。

图。 6.5-用于检测下降沿的触点

线圈

线圈是LD元件,其在左侧传输水平链接状态而在右侧传输不变的水平链接。 在此过程中,将保存关联变量或直接地址的状态。

在普通线圈中(参见图6.6),左连接的状态被传送到相关的逻辑实际参数和右连接。

图。 6.6-普通线圈

在反相线圈中(见图6.7),左连接的状态被复制到右连接。 左链接的反向状态将复制到关联的逻辑实际参数。 如果链接处于FALSE状态,则右链接也将处于FALSE状态,并且关联的逻辑实际参数将处于TRUE状态。

反相

在安装线圈中(见图6.8),左链接的状态被复制到右链接。 如果左侧链接为TRUE,则关联的逻辑实际参数设置为TRUE,否则它不会更改。 关联的逻辑实际参数只能由复位线圈复位。

图。 6.8-安装线圈

在复位线圈中(见图6.9),左连接的状态被复制到右连接。 如果左侧链接为TRUE,则关联的逻辑实际参数设置为FALSE,否则它不会更改。 关联的逻辑实际参数只能由安装线圈设置。

图。 6.9-复位线圈

在上升沿检测线圈中(参见图6.10),左连接的状态被复制到右连接。 如果左侧链接从FALSE转换为TRUE,则在程序循环中BOOL数据类型的关联实际参数将设置为TRUE。

图。 6.10-上升沿检测线圈

在下降沿检测线圈中(见图6.11),左连接的状态被复制到右连接。 如果左侧链接从TRUE转换为FALSE,则在程序循环中BOOL数据类型的相关实际参数将设置为TRUE。

图。 6.11-下降沿检测线圈

“线圈”一词具有执行器的一般含义,因此,在文档中,他们通常谈论链条的输出,尽管也可以找到该术语的特殊含义,例如继电器线圈。

电源母线

左电源总线对应于单个信号。 连接到左电源总线的步骤从上到下进行处理(连接到左电源总线)。

LD示例程序

一个示例是逻辑表达式的实现:

C = A AND NOT B

创建LD图时,只能使用BOOL类型的变量。 添加一个新的触点并将其绑定到名称A(变量名)。 然后添加左侧的电源总线,右侧的电源总线,常规触点,反触点和常规线圈。 普通触点与变量A关联,反向触点与变量B关联,普通线圈与变量C关联。然后一切都串联连接(见图6.12),结果是用LD编写的程序实现了逻辑表达式:

C = A AND NOT B

图。 6.12-实现逻辑表达式C = A AND NOT B的LD图示例