CoDeSys入门实战一起学习(二十四):梯形图(LD)连接元素指令精讲及分支控制案例
梯形图/功能块图编程语言简介在 IEC61131-3的标准中定义了两种图形类编程语言。即梯形图(LadderDiagram,LD)编程语言和功能块图(FunctionBlockDiagram,FBD)编程语言。梯形图编程语言用一系列梯级组成梯形图,表示工业控制逻辑系统中各变量之间的关系。功能块图编程语言用一系列功能块的连接表示程序组织单元的本体部分。
梯形图(LD)
梯形图来源于美国,它基于图形表示的继电器逻辑,是 PLC编程中被最广泛使用一种图形化语言。梯形图程序的左、右两侧有两垂直的电力轨线,左侧的电力轨线名义上为功率流从左向右沿着水平梯级通过各个触点、功能、功能块、线圈等提供能量,功率流的终点是右侧的电力轨线。每一个触点代表了一个布尔变量的状态,每一个线圈代表了一个实际设备的状态,功能或功能块与IEC1131-3中的标准库或用户创建的功能或功能块相对应。
一、连接元素指令核心原理
连接元素是梯形图的基础骨架,负责构建能流通道、传递逻辑状态,核心包括母线、连接线两大类,其状态传递规则直接决定逻辑运算的准确性,均遵循IEC 61131-3标准规范,与各PLC厂家指令兼容度极高。
1. 母线(电源轨线)指令
母线分为左母线和右母线,左母线是能流的唯一起点,默认状态始终为TRUE,为左侧连接的元素提供“能量”;右母线为能流终点,类似电气图中的零电位,在梯形图编辑器中通常不显示。所有逻辑梯级均需以左母线为起点,确保能流可正常流通。
实操要点:左母线不可随意删除或移动,若需断开能流,需通过触点、功能块等元素控制,而非修改母线位置。
2. 连接线指令(水平/垂直)
[*]水平连接线:呈水平分布,负责将左侧元素的状态单向传递至右侧元素,是能流横向流通的核心载体。传递规则为“左状态直接同步至右”,无逻辑运算,仅起传导作用。
[*]垂直连接线:呈垂直分布,需与水平连接线配合使用,用于构建逻辑分支。状态传递遵循“或逻辑”——左侧任一水平连接线为TRUE时,垂直连接线状态即为TRUE;仅当左侧所有水平连接线均为FALSE时,垂直连接线才为FALSE,且状态仅传递至右侧水平连接线,不反向传导。
二、实操案例:多条件分支控制(流水线进料控制)
1. 控制需求
某流水线进料系统,需满足以下条件之一即可启动进料阀(bFeedValve):① 手动启动信号(bManualStart)有效;② 自动模式下(bAutoMode),料位低信号(bLowLevel)有效且无急停信号(bEmgStop为FALSE)。通过垂直连接线构建分支逻辑,实现手动/自动模式切换控制。
2. 变量声明
VAR
bManualStart:BOOL; //手动启动信号(TRUE=启动)
bAutoMode:BOOL; //自动模式信号(TRUE=自动)
bLowLevel:BOOL; //料位低信号(TRUE=料位不足)
bEmgStop:BOOL; //急停信号(TRUE=急停)
bFeedValve AT%QX0.0:BOOL; //进料阀输出(TRUE=开启)
END_VAR
3. 梯形图程序及指令应用解析
程序通过1条水平母线、2条水平连接线和1条垂直连接线构建分支逻辑,具体指令应用如下:
[*]左母线为能流起点,状态默认TRUE,横向延伸出两条水平连接线,通过垂直连接线实现分支联动。
[*]上分支(手动模式):水平连接线串联bManualStart常开触点,当bManualStart为TRUE时,能流通过水平连接线传递至垂直连接线。
[*]下分支(自动模式):水平连接线串联bAutoMode常开触点、bLowLevel常开触点、bEmgStop常闭触点,仅当三个条件同时满足时,能流传递至垂直连接线。
[*]垂直连接线接收两条水平连接线的状态,因满足“或逻辑”,任一分支能流有效时,垂直连接线状态即为TRUE,进而触发bFeedValve线圈通电,开启进料阀。
通过垂直连接线简化分支逻辑,无需重复编写母线关联指令,相较于单一水平梯级,可大幅提升多条件控制程序的可读性和简洁性。
页:
[1]