首页 理论教育 如何用LAD编写梯形图?

如何用LAD编写梯形图?

时间:2023-06-23 理论教育 版权反馈
【摘要】:默认情况下,梯形图基本指令符号显示在程序段编辑区上方工具条上,如图6-10所示。如果语法检查正确无误,以黑色显示。采用空功能框图标可以快速插入LAD编程元件。如果将程序段粘贴到用不同编程语言编写的块中,该程序段的编程语言将保持不变。

如何用LAD编写梯形图?

1.梯形图LAD编程语言中的基本符号

(1)—||—,常开触点,存储在指定<地址>的位值为“1”时,处于闭合状态。触点闭合时,梯形图梯级能流流过触点,逻辑运算结果(RLO)=“1”。否则,如果指定<地址>的信号状态为“0”,触点将处于断开状态。触点断开时,能流不流过触点,逻辑运算结果(RLO)=“0”。串联使用时,通过“与”逻辑将—||—与RLO位进行连接。并联使用时,通过“或”逻辑将其与RLO位进行连接。存储区I、Q、M、L、D、T、C中的选中位。

(2)—|/|—,常闭触点,存储在指定<地址>的位值为“0”时,处于闭合状态。触点闭合时,梯形图梯级能流流过触点,逻辑运算结果(RLO)=“1”。否则,如果指定<地址>的信号状态为“1”,将断开触点。触点断开时,能流不流过触点,逻辑运算结果(RLO)=“0”。串联使用时,通过“与”逻辑将—|/|—与RLO位进行连接。并联使用时,通过“或”逻辑将其与RLO位进行连接。存储区I、Q、M、L、D、T、C中的选中位。

(3)带附加功能的触点,诸如—|P|—、—|N|—、—|NOT|—等带附加功能的触点,如果满足特定条件,则执行附加功能,如—|P|—、—|N|—执行RLO沿检测和比较。

(4)—( ),标准输出线圈,标准输出线圈的工作方式继电器逻辑图中线圈的工作方式类似。如果有能流通过线圈(RLO=1),将置位<地址>位置的位为“1”。如果没有能流通过线圈(RLO=0),将置位<地址>位置的位为“0”。只能将输出线圈置于梯级的右端。可以有多个(最多16个)输出单元。使用—|NOT|—(能流取反)元素可以取反输出。存储区I、Q、M、L、D中的分配位。诸如—(R)、—(S)、—(P)等用于程序控制和RLO沿检测的带附加功能的线圈,除了判断逻辑运算的结果,还具有附加功能。对于用于程序控制的线圈,需要指定跳转目标,而不是操作数

(5)功能框,功能框有无EN/ENO的功能框和无EN/ENO的功能框两类。除空功能框外,功能框是具有复杂功能的LAD编程指令。可以使用空功能框作为占位符,通过拖放操作空功能框图标978-7-111-37326-1-Chapter06-11.jpg移动到程序段中的所需位置,将光标悬停在该空功能框右上角的黄色三角形上,将显示一个下拉列表,从该下拉列表中可选择所需的LAD指令,选择后,该空功能框就变为相应的LAD指令。插入了参数的占位符。无EN/ENO(使能输入/使能输出)的功能框根据其输入的信号状态执行。无法查询处理过程中的错误状态。具有EN/ENO的功能框只有使能输入“EN”的信号状态为“1”时才执行功能框。如果该功能框的执行条件有效,则“ENO”使能输出的信号状态为“1”。如果处理期间出错,则复位“ENO”输出。代码块的调用在程序段中也显示为具有EN/ENO的功能框。

2.输入梯形图指令的方法

(1)梯形图LAD的基本指令。

默认情况下,梯形图基本指令符号显示在程序段编辑区上方工具条上,如图6-10所示。

单击工具条上的常开触点、常闭触点或输出线圈等按钮,可快速输入指令。在程序段中插入所选指令符号后,在程序段中的指令符号上方出现问号字符??.?和…来代表地址和参数的代用字符,红色的字符??.?代表必须连接的地址和参数。黑色的字符…代表可以连接的地址和参数,这时使用鼠标单击,将光标定位于输入框上,可输入绝对地址或符号和参数。输入后,将执行语法检查。如果语法检查正确无误,以黑色显示。如果存在语法错误,以红色显示,并会显示一条出错消息。采用空功能框图标978-7-111-37326-1-Chapter06-12.jpg可以快速插入LAD编程元件。这样,不需要从指令窗口中选择就可以直接插入所需要的指令。在段中选择要插入元件的位置后,点击工具条中的空功能框图标978-7-111-37326-1-Chapter06-13.jpg,就会出现元件列表框,从中可以进行选择所需要的指令。

(2)插入程序段和分支

978-7-111-37326-1-Chapter06-14.jpg

图6-10 梯形图基本指令符号

可在一个程序块中插入多个程序段。为插入一个新的程序段,鼠标右键点击程序编辑窗口的空白处,或在快捷菜单中选择“插入程序段”命令,就可在当前段后面插入一个新程序段。复制的程序段可粘贴在同一个块或其他块中。如果将程序段粘贴到用不同编程语言编写的块中,该程序段的编程语言将保持不变。

符号978-7-111-37326-1-Chapter06-15.jpg978-7-111-37326-1-Chapter06-16.jpg为分支符号。可在一个程序段中插入多个并行分支,以创建或(OR)逻辑。操作如下:点击所需插入新分支的分支起始点,选择希望并行分支的元素,插入一个分支图标978-7-111-37326-1-Chapter06-17.jpg,闭合分支图标978-7-111-37326-1-Chapter06-18.jpg,通过拖放分支符号,将其移动到程序段中的所需位置即可。如果要将新分支直接连接到左母线,则将该分支符号拖放到左母线上。要断开闭合分支,选择将分支连接到主分支的连线,在快捷菜单中选择“删除”命令。图6-11是一个电动机起动程序示例。

978-7-111-37326-1-Chapter06-19.jpg(www.xing528.com)

图6-11 一个电动机的起动程序示例

a)电动机的起动程序段 b)电动机的控制程序段

3.梯形图指令的输入规则

梯形图LAD程序以一个或多个程序段表示。逻辑块的代码段由一个或多个程序段组成。每个程序段内可以有多个梯级,梯级是独立分支,每个梯级以写入逻辑运算结果的线圈结束。常开触点、常闭触点、线圈和功能框等编程指令,按照一定的逻辑关系组合构成程序段。开关逻辑信号以触点的形式排列在梯级上。

(1)一个梯形图程序段可由多个分支中的许多元素组成,所有的元素和分支必须进行连接,必须使用线圈或程序框来终止梯级。一个程序段内使用多个梯级时,梯级间不允许存在连接。但是,不可使用比较框和用于上升/下降沿检测的线圈来终止程序段。线圈会自动放置在程序段的右边,用于终止分支。但用于上升/下降沿检测的线圈不能直接放置在分支的最左边和最右边。也不允许放在其他分支中。

(2)前导逻辑运算中只能使用布尔(BOOL)逻辑输入。只能将触点插入具有前导逻辑运算的并行分支中。但用于将逻辑运算结果取反的触点(—|NOT|—)例外。用于将逻辑运算结果取反的触点及线圈和功能框可用在并行分支中,前提是它们要直接来源于母线。使能输入“EN”与使能输出“ENO”可连接到功能框,但这不是必需的。

(3)跳转运算只能放在末尾,“返回”指令—(RET)可放在开头。每个程序段只允许有一个跳转指令。

(4)不能将常数分配给常开触点或常闭触点。但可使用BOOL数据类型的操作数。

(5)用户程序的运算结果可立即被后面的程序段使用。只有被分配外部I/O位地址的内部继电器可用于输出控制,其他只能用于内部工作位,存放逻辑中间状态。

(6)不能创建可能导致能流反方向流动的任何分支,如图6-12所示,当I1.4处的信号状态为“0”时,可能导致I6.8处产生从右到左的电流,这是不允许的。

(7)不能创建可能导致短路的任何分支,如图6-13所示。

978-7-111-37326-1-Chapter06-20.jpg

图6-12 错误的能流方向示例

978-7-111-37326-1-Chapter06-21.jpg

图6-13 导致短路的分支示例

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈