
ICS 25.040.40;35.240.50 N 18
GB
中华人民共和国国家标准
GB/T15969.3—2017/IEC61131-3:2013
代替GB/T15969.32005
可编程序控制器 第3部分:编程语言
Programmable controllers—Part 3:Programming languages
(IEC61131-3:2013.IDT)
2018-02-01实施
2017-07-12发布
中华人民共和国国家质量监督检验检疫总局
中国国家标准化管理委员会 发布
GB/T15969.3—2017/IEC 61131-3:2013
目 次
前言范围
1
规范性引用文件 3 术语和定义
2
体系结构模型 4.1 软件模型 4.2 通信模型... 4.3 编程模型符合性· 5.1 概述 5.2 功能表 5.3 实施者的合规声明 6 公共元素 6.1 印刷字符的使用 6.2 附注 6.3 直接量-数据的外部表示 6.4 数据类型 6.5 变量 6.6 程序组织单元(POUs) 6.7 顺序功能图(SFC)元素 6.8 配置元素 6.9 命名空间文本语言 7.1 公共元素 7.2 指令表(IL) 7.3 结构化文本(ST) 图形语言
5
12
15
20 36 46 137 158 169 177 177 178 183 190 190 196 200 202
8
8.1 公共元素 8.2 梯形图(LD) 8.3 功能块图(FBD) 附录A(规范性附录) 语言元素的形式规范附录B(资料性附录) 第三版的重大变化与扩展列表参考文献.
212 213
GB/T 15969.3—2017/IEC 61131-3:2013
前言
GB/T15969《可编程序控制器》包含以下部分:
第1部分;通用信息;第2部分:设备要求和测试第3部分:编程语言;第4部分:用户导则;第5部分:通信;第6部分:功能安全; -第7部分:模糊控制编程;第8部分:编程语言的应用和实现导则。
-
本部分为GB/T15969的第3部分。 本部分按照GB/T1.1一2009给出的规则起草本部分代替GB/T15969.3—2005《可编程序控制器 举第3部分:编程语言》。 本部分与GB/T15969.3一2005相比主要增加了面向对象编程的内容。主要改动如下:
将直接量(literalvalue)的类型作为该量的一部分来表示,以方便该量的应用;放松了对功能(不是功能块)不允许存在由于其执行而产生的副作用的要求,只要在功能的定义中说明所产生的副作用并非有害即可;对结构化文本(ST)这一种编程语言的句法做了改进,使功能和功能块的多输出链接可以具有一种等效于功能块图(FBD)的多输出链接的灵活性:规定了一种新的字符串数据类型WSTRING,以适应在ISO/IEC10646中定义的宽字符(即双字节)的字符串等。
本部分使用翻译法等同采用IEC61131-3:2013《可编程序控制器 第3部分:编程语言》。 与本部分中规范性引用的国际文件有一致性对应关系的我国文件如下:
GB13000—2010 信息技术 通用多八位编码字符集(UCS)(ISO/IEC10646:2003,IDT) GB/T 15969.1—2007 可编程序控制器 第1部分:通用信息(IEC61131-1:2003,IDT) GB/T 15969.5—2002 可编程序控制器 第5部分:通信(IEC61131-5:2000,IDT) GB/T 17966—2000 微处理器系统的二进制浮点运算(IEC605591989,IDT)
请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别这些专利的责任。 本部分由中国机械工业联合会提出。 本部分由全国工业过程测量控制和自动化标准化技术委员会(SAC/TC124)归口,本部分起草单位:杭州电子科技大学、北京机械工业自动化研究所、杭州优稳自动化系统有限公司。 本部分主要起草人:严义、孙清香、王文海、黎晓东、王海丹、郭惠峰、赵建勇、包健、李强。 本部分所代替标准的历次版本发布情况为:
GB/T 15969.31995,GB/T 15969.3—2005
I
GB/T 15969.3—2017/IEC 61131-3:2013
可编程序控制器 第3部分:编程语言
1范围
GB/T15969的本部分规定了可编程序控制器(在GB/T15969的第1部分定义的)编程语言的语法和语义。
在GB/T15969的第1部分规定了程序加载、测试、监视、操作系统等功能。 本部分为可编程控制器规定一套统一编程语言的语法和语义,在这套语言中包含两个文本语言:指
令列表(IL)和结构文本(ST),并包含两个图像语言:梯形图(LD)和功能框图(FBD)。
另一套图和类文本元素被定义用于构造可编程控制器程序与功能模块的内部组织,被命名为顺序功能图(SFC)。同时,配置元素的定义支持将可编程控制器程序安装到可编程控制器系统中。
此外,定义一些用于促进可编程控制器与其他自动化系统部件之间通信的功能。
2规范性引用文件
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
IEC61131-1可编程控制器 第1部分:一般信息(Programmablecontrollers—Part1:General in formation)
IEC61131-5可编程控制器 第5部分:通信(Programmable controllers—Part5:Communica tions)
ISO/IEC10646:2012信息技术 通用编码字符集[Informationtechnology—UniversalCoded Character Set (UCS)J
ISO/IEC/IEEE60559信息技术 微处理器系统 浮点算法(Informationtechnology—Micropro cessor Systems-—Floating-Point arithmetic)
3术语和定义
IEC61131-1界定的以及下列术语和定义适用于本文件。 注1;定义语句后的符号"(ISO)"表明该定义取自ISO/AFNOR计算机科学词典。 注2:本部分未定义的术语应查阅ISO/AFNOR计算机科学词典和IEC60050,
3.1
绝对时间 absolutetime 日时和日期信息的组合。
3.2
访问路径 accesspath 符号名称与变量的组合,目的用于开放通信。
3.3
动作 action 要执行的布尔变量或者一组操作以及相关的控制结构。
-
GB/T15969.3—2017/IEC 61131-3:2013
3.4
动作块 actionblock 根据预先确定的控制结构,利用一个布尔输人变量去确定一个布尔输出变量的值或使动作条件成
立的图形语言元素。 3.5
聚集aggregate 以数据类型为目标的结构化数据集合。(ISO/AFNOR;1989)
3.6
数组 array 由相同属性的多个数据对象组成的聚集,每个数据对象可通过下标进行引用。(ISO/AFNOR;1989)
3.7
赋值 assignment 对一个变量或一个聚集授值的机制。(ISO/AFNOR:1989)
3.8
基本类型 base type 数据类型、功能块类型或类,类可继承/派生产生新类。
3.9
基底数 based number 以特定的(非十)基所表示的数。
3.10
二-十进制代码 binary coded decimal BCD 码十进制数字的编码,每个数字都是由自己的二进制序列表示。
3.11
双稳态功能块 bistable function block 由一个或多个输人控制的具有两个稳定状态的功能块
3.12
比特串 bit string 由一个比特或多个比特组成的数据元素
3.13
比特串直接量 bit string literal 直接表达比特串值的直接量数据类型为布尔,字节、字、双字或长字。
3.14
主体 body 程序组织单元中的一组操作。
3.15
调用 call 用于调用功能、功能块和类函数的语言结构。
3.16
字符串 character string 由有序字符组成的聚集。
2