[PLC 工控]IEC 61131-3 的编程语言(二):图形化语言
本篇继续介绍 IEC61131-3 的三种编程语言:功能块图(FBD)、梯形图(LAD)和
顺序功能流程图(SFC)。
一、功能块图(FBD-Function Block Diagram)
功能块图用来描述功能、功能块和程序的行为特征,还可以在顺序功能流程图中
描述步、动作和转变的行为特征。功能块图与电子线路图中的信号流图非常相似,
在程序中,它可看作两个过程元素之间的信息流。功能块图普遍地应用在过程控
制领域。
功能块用矩形块来表示,每一功能块的左侧有不少于一个的输入端,在右侧有不
少于一个的输出端,功能块的类型名称通常写在块内,但功能块实例的名称通常
写在块的上部,功能块的输入输出名称写在块内的输入输出点的相应地方。
1.1 功能块图的信号流
在功能块网路中,信号通常是从一个功能或功能块的输出传递到另一个功能或功
能块的输入。信号经由功能块左端流入,并求值更新,在功能块右端流输出。
布尔信号的取反
在使用布尔信号时,功能或功能块的取反输入或输出可以在输入端或输出端用一
个小圆点来表示,这种表示与在输入端或输出端加一个“取反”功能是一致的。如
下图是一功能块图取反的实例。
信号反馈
功能块图允许功能块的输出反馈回网路左侧的功能块输入,形成反馈路径。下图
是一功能块反馈路径的实例,功能块 Load1 的输出端 Level 反馈回功能块
Loop1 的输入端 ProcessValue。
1.2 功能块网路设计
功能块图的设计首先应该保证主信号流的线路清晰,避免过多的信号跨接和线路
方向改变。
1.3 功能的执行控制
功能块图网路中的功能执行控制隐含地从各功能所处的位置中表现出来。每一功
能的执行隐含地是由一个输入使能 EN 控制,该输入 EN 是一个布尔类型变量,
允许功能有选择的求值。当输入 EN 为 TRUE 时,该功能就执行,否则,功能不
执行。功能的输出 ENO 也是一个布尔变量,当 ENO 从 FALSE 变成 TRUE 就表
明功能已经完成了求值。