IEC 61131-3标准规定两种图形类编程语言。其中,梯形图(LadderDiagram,LD)编程语言用一系列梯级组成梯形图,表示工业控制逻辑系统中各变量之间的关系;功能块图(Function Block Diagram,FBD)编程语言用一系列功能块的连接表示程序组织单元的本体部分。
1.线和模块的表示
图形类编程语言(梯形图编程语言和功能块图编程语言)中,IEC 61131-3规定可使用表3-1所示的线和模块等图形或半图形元素来表示公用元素。
表3-1 线和模块等图形或半图形元素
线可用表3-1所示的连接元素进行扩展,数据存储或数据元素的结合不能与连接元素组合使用。
本节介绍的图形类编程语言公用元素适用于图形类编程语言,也适用于顺序功能表图编程语言。图形类编程语言中的文字元素应根据国家标准GB/T 1988—1998《信息技术 信息交换用七位编码字符集》的“基本代码表”和GB 2312—1980的《信息交换用汉字编码字符集—基本集》表示。
2.流向
在图形编程语言中,为表示概念量的流动,采用“流向”的概念。
(1)能流
能流(Power flow)类似电磁继电器系统中的电能流动。能流用于继电器逻辑控制系统的梯形图。能流也称为功率流或电源流。能流的流向是从左到右。
(2)信号流
信号流(Signal flow)类似信号处理系统中元素之间的信号流动。信号流用于图形编程语言的功能块图。信号流的流向是从一个功能块的输出(右侧)流向被连接的另一个函数或功能块的输入(左侧)。
(3)活动流
活动流(Activity flow)类似一个生产过程中的各工序之间或一个电机顺序器中各步之间控制的流动。活动流用于顺序功能表图编程语言。活动流从步的底部,经合适的转换流到相应后级步的顶部。
SFC元素之间的活动流从步的底部通过合适的转换到相应后级步的顶部。
3.变量和实例的表示
像操作符或参数一样,在图形类编程语言中,可访问所有支持的数据类型。也可访问所有支持的实例声明。但表达式作为参数或作为数组的下标的用法超出IEC61131标准本部分的范围。
(1)类型化和变量声明(www.xing528.com)
在图形类编程语言中,可定义变量的类型化,并对变量声明。
【例3-1】变量的类型化和变量声明的示例。
(2)操作符的表示
操作符可作为一个基本数据类型的变量、一个有恒定子范围或可变子范围的数据元素,也可作为一个结构化数据元素和结构化数组元素。表3-2是操作符的表示。
表3-2 操作符的表示
(续)
(3)实例作为参数的表示
实例可作为一个普通实例的参数、一个有恒定子范围或可变子范围的数组元素的参数、也可作为一个结构化数据元素和结构化数组元素的参数。表3-3是实例作为参数的表示。
表3-3 实例作为参数的表示
(4)实例调用的表示
实例可作为一个普通实例、一个有恒定子范围或可变子范围的数组元素的调用、也可作为一个结构化数据元素和结构化数组元素的实例。表3-4是实例调用的表示。
表3-4 实例调用的表示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。