GB/T 15969.3-2005 可编程序控制器 第3部分:编程语言

GB/T 15969.3-2005 Programmable controllers—Part 3:Programming languages

国家标准 中文简体 被代替 已被新标准代替,建议下载标准 GB/T 15969.3-2017 | 页数:170页 | 格式:PDF

基本信息

标准号
GB/T 15969.3-2005
标准类型
国家标准
标准状态
被代替
中国标准分类号(CCS)
国际标准分类号(ICS)
发布日期
2005-07-29
实施日期
2006-02-01
发布单位/组织
中华人民共和国国家质量监督检验检疫总局、中国国家标准化管理委员会
归口单位
全国工业过程测量和控制标准化技术委员会可编程序控制器及系统分技术委员CSBTS/TC124/SC15
适用范围
-

发布历史

研制信息

起草单位:
中国机电一体化技术应用协会
起草人:
李百煌、杨昌焜、刘云男、金旭芳、王锡俊、唐济扬、张晓阳
出版信息:
页数:170页 | 字数:329 千字 | 开本: 大16开

内容描述

ICS35.100

N8’药旨

中华人民共和国国家标准

GB/T15969.3-2005/IEC61131-3:2002

代替GB/T15969.3-1995

.r-Ii'白担由主六生110El含合I立n式冬_y白买只右五飞兰

川到阳个王1于丁s币U百百未0司)〕丁:到阅I王f百西

Programmablecontrollers-Part3:Programminglanguages

(IEC61131一3:2002,IDT)

2005-07-29发布2006-02-01实施

中华人民共和国国家质量监督检验检疫总局*,

中一国国家标准化管理委员会“_,p

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

.盆J..J‘.

011胃

GB/T15969《可编程序控制器》分为5个部分:

—第1部分:通用信息;

—第2部分:设备特性;

—第3部分:编程语言;

—第4部分:用户导则;

—第5部分:通信。

本部分为GB/T15969的第3部分。

本部分等同翻译IEC61131-3:2002(Ed2)《可编程序控制器第3部分:编程语言))(英文版)。

IEC61131-3:2002(Ed2)中无图13,为了不影响其他标准对本部分中图的引用,在本部分中图号与

IEC61131-3:2002(Ed2)保持一致。

本部分代替GB/T15969.3-1995《可编程序控制器第3部分:编程语言》。

本部分与GB/T15969.3-1995相比提高了程序组织单元的可读性和有用性。主要改动如下:

—将直接量(literalvalue)的类型作为该量的一部分来表示,以方便该量的应用。

—放松了对功能不(是功能块)不允许存在由于其执行而产生的副作用的要求,只要在功能的定

义中说明所产生的副作用并非有害即可。

—对结构化文本(S(T)这一种编程语言的句法做了改进,使功能和功能块的多输出连接可以具有

一种等效于功能块图F(BD)的多输出连接的灵活性。

—规定了一种新的字符串数据类型WSTRING,以适应在GB13000中定义的宽字符(即双字

节)的字符串等。

本部分的附录A、附录B、附录C、附录D、附录E为规范性附录,附录F、附录G为资料性附录。

本部分由中国机械工业联合会提出。

本部分由全国工业过程测量和控制标准化技术委员会可编程序控制器及系统分技术委员CSBTS/

TC124/SC5归口。

本部分由中国机电一体化技术应用协会负责起草。

本部分主要起草人:李百煌、杨昌馄、刘云男、金旭芳、王锡俊、唐济扬、张晓阳。

本部分所代替标准的历次版本发布情况为:

—GB/T15969.3-1995。

标准下载网()

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

可编程序控制器第3部分:编程语言

1概论

1.1范围

GB/T15969的本部分规定可编程序控制器如(GB/T15969.1所定义的)编程语言的语法和语义。

在GB/T15969.1中规定程序登入、测试、监视、操作系统等功能。

1.2规范性引用文件

下列文件中的条款通过GB/T15969的本部分的引用而成为本部分的条款。凡是注日期的引用文

件,其随后所有的修改单不(包括勘误的内容)或修订版均不适用于本部分,然而,鼓励根据本部分达成

协议的各方研究是否使用这些文件的最新版本。凡是不注日期的引用文件,其最新版本适用于本部分。

GB/T4728.12电气简图用图形符号第12部分:二进制逻辑元件G(B/T4728.12-1996,idt

IEC60617-12:1991)

GB/T4728.13电气简图用图形符号第13部分:模拟元件G(B/T4728.13-1996,idtIEC

60617-13:1993)

GB13000.1信息技术通用多八位编码字符集U(CS)第一部分:体系结构与基本多文种平

面G(B13000.1一1993,idtISO/IEC10646-1:1993)

GB/T15969.1可编程序控制器第1部分:通用信息

GB/T15969.5可编程序控制器第5部分:通信G(B/T15969.5-2002,IEC61131-5:2000,IDT)

GB/T17966微处理器系统的二进制浮点运算G(B/T17966-2000,idtIEC60559:1989)

IEC60050所(有部分)国际电工技术词汇I(EV)

IEC60848:2002顺序功能图的GRAFCET规范语言

ISO/AFNOR:1989计算机科学词典标准化词汇

1.3术语和定义

下列术语和定义适用于GB/T15969的本部分。在GB/T15969.1中给出的定义适用于其所有

部分。

注I:本条款定义的术语在定义主体中以黑体字出现;

注2:定义语句后的符号“(ISO)”表明该定义取自ISO/AFNOR计算机科学词典;

注3:本部分未定义的术语应查阅ISO/AFNOR计算机科学词典和IEC60050,

1。3.1

绝对时间absolutetime

日时和日期信息的组合。

1.3.2

存取路径accesspath

用于开放式通信的符号名称和变量的组合。

1.3.3

动作action

要执行的一个布尔变量或者一组操作以及如2.6.4中规定的相关控制结构。

1.3.4

动作块actionblock

一种图形语言元素,它使用一个布尔输人变量以决定一个布尔输出变量的值,或按照中定

标准下载网()

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

义的预先确定的控制结构,对一个动作给出发生条件。

1。3.5

聚集aggregate

形成数据类型的数据对象的结构化集合。(ISO)

1.3.6

变元argument

与输入变f,翰出变f或输入一输出变f同义。

1.3.7

数组array

由同一属性的多个数据对象组成的聚集,通过下标可唯一地引用每个数据对象。(ISO)

1.3.8

斌值assignment

对一个变量或一个聚集授值的机制。(ISO)

1.3.9

甚底数basednumber

以特定的非(十)基所表示的数。

1.3.10

双稳态功能块bistablefunctionblock

由一个或多个输人控制的具有两个稳定状态的功能块。

1.3.11

比特串bitstring

由一个比特或多个比特组成的数据元素。

1.3.12

主体body

程序组织单元中规定执行操作的部分,当其被调用时它执行程序组织单元说明的操作数。

1.3.13

调用call

用于调用功能或功能块执行的语言结构。

1.3.14

字符串characterstring

由有序字符组成的聚集。

1.3.15

注释comment

包含在程序中的文字,并对程序的执行不产生影响的语言结构。(ISO)

1.3.16

编译compile

把程序组织单元或数据类型规范翻译成与其等价的机器语言或一种中间形式的代码。

1.3.17

配置configuration

对应于GB/T15969.1定义的PLC系统的语言元素。

1.3.18

计数器功能块counterfunctionblock

在一个或多个规定的输入端,累计所检测的变化次数的值的功能块。

标准下载网()

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

1.3.19

数据类型datatype

一组值以及一组允许的操作。(ISO)

1,3.20

日期和时间dateandtime

表示为单一语言元素的一年内的日期和一天内的时间。

1.3.21

说明declaration

用于建立语言元素定义的机制。它通常包括语言元素的附加标识符和分配属性,如数据类型和对

它的算法。

1.3.22

分界符delimiter

用于分隔程序语言元素的字符或字符组合。

1.3.23

直接表示法directrepresentation

表示可编程序控制器程序中变量的一种方法,由该表示法可以直接确定制造商规定的变量所对应

的物理或逻辑位置。

1。3.24

双字doubleword

包含32个比特的一个数据元素。

1.3.25

求值evaluation

在程序执行期间,为表达式或功能、网络或功能块的输出确定数值的过程。

1.3.26

执行控制元素executioncontrolelement

控制程序执行流向的语言元素。

1.3.27

下降沿fallingedge

布尔变量由1到0的变化。

1.3.28

功能程(序)function(procedure)

一个程序组织单元,在执行时,它准确地产生一个数据元素和可能的其他输出变,它(可以是多值

的,例如数组或结构),并且在文本语言中,可使用它的调用如同对表达式中的操作数那样。

1.3.29

功能块实例功(能块)functionblockinstance(functionblock)

功能块类型的实例。

1.3.30

功能块类型functionblocktype

一种可编程序控制器编程语言元素,它包括:

a)分为输人、输出和内部变量的数据结构的定义;

b)当调用功能块类型的实例时,在数据结构元素上要执行的一组操作。

1.3.31

功能块图functionblockdiagram

标准下载网()

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

一种网络,在此网络中,节点是以图形表示功能程(序)、变f、直接f和标号的功能块实例。

1.3.32

类属数据类型genericdatatype

表示多于一个数据类型的数据类型见(2.3.2中的规定)。

1.3.33

全局范围globalscope

适用于资源或配里中所有程序组织单元的说明范围。

1.3.34

全局变,globalvariable

其范围是全局范围的变量。

1.3.35

分级寻址hierarchicaladdressing

作为同物理或逻辑分级成员的数据元素的直接衰示。如模块内的某个点包含在机架中,而机架又

包含在机柜中,……。

1.3.36

标识符identifier

以字母或下划线开头的字母、数字和下划线字符的组合见(2.1.2),以这种组合命名语言元紊。

1‘3.37

输入一输出变fin-outvariable

在VAR_IN_OUT...END-VAR块中说明的变,。

1.3.38

初始值initialvalue

系统启动时,赋给变量的值。

1.3.39

输入变f输(入)inputvariable(input)

用于向程序组织单元提供一个变元a(rgument)的变量。

1.3.40

实例instance

与功能块类型或程序类型关联的数据结构的单独、命名的复制,它从关联操作的一个调用持续到下

一个调用。

1.3.41

实例名称instancename

与特定实例关联的标识符。

1.3.42

实例化instantiation

创建一个实例。

1.3.43

整数直接皿integerliteral

直接表示SINT(短整数)、INT整(数)、DINT双(整数)、LINT长(整数)、BOOL布(尔)、字BYTE

节(),WORD字(),DWORD双(字)或LWORD长(字)类型值的直接f见(2.3.1),

1.3.44

调用invocation

启动执行程序组织单元中规定操作的过程。

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

1.3.45

关键字keyword

使语言元素特性化的词法单元,如“F."I

1.3.46

标号label

命名指令、网络或网络群的语言结构,包括一个标识符。

1.3.47

语言元素languageelement

在本部分附录B给出的形式规范中,由生成规则左侧的符号所标识的任何条款。

1.3.48

直接fliteral

直接表示值的词法单元。(ISO)

1.3.49

局部范围localscope

仅适用于说明或标号出现的那个程序组织单元的说明或标号的范围。

1.3.50

逻辑位置logicallocation

以一种方式分级寻址的变量的位置。它与PLC的输人、输出和存储器的物理结构可以有关,也可

以无关。

1.3.51

长实数longreal

以长字表示的实数。

1.3.52

长字longword

一个64比特的数据元素。

1.3.53

存储器用(户数据存储器)memory(userdatastorage)

功能单元,用户程序可以向它存储数据并可以从它重新取得所存储的数据。

1.3.54

命名元素namedelement

用相关的标识符命名的一个结构元素。

1.3.55

网络network

节点和互连分支的组合。

1.3.56

断开一延时接(通一延时)定时器功能块off-delay(on-delay)timerfunctionblock

按规定的持续时间延迟布尔输入的下降上(升)沿的功能块。

1.3.57

操作数operand

对它执行操作的语言元素。

1.3.58

操作符operator

表示操作中要执行的动作的符号。

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

1.3.59

翰出变f(输出)outputvariable(output)

用于返回程序组织单元的求值结果的变,。

1.3.60

多载overloaded

对于一种操作或功能,能对不同类型的数据进行操作见().

1.3.61

电源流powerflow

在梯形图中电源的符号流向,用于指示逻辑解决算法的行进流向。

1.3.62

附注pragma

程序组织单元中包括文本的语言结构,它可以影响程序执行的准备。

1.3.63

编程动(词)program(verb)

设计、编写和测试用户程序。

1.3.64

程序组织单元programorganizationunit

功能、功能块或程序。

注:此术语可以指类型或实例。

1.3.65

实数直接frealliteral

表示实数R(EAL)或长实数L(REAL)类型数据的直接f.

1.3.66

资源resource

语宫元素,它对应于“信号处理功能”及其“人机接口”和“传感器和执行机构接口功能”如(果有该

功能的话),如GB/T15969.1中所定义的。

1.3.67

保持数据retentivedata

以这样一种方式存储的数据,即:在掉电/通电后,其值保持不变。

1.3.68

返回return

程序组织单元内的语言结构,它指示程序组织单元中执行顺序的结束。

1.3.69

上升沿risingedge

布尔变量从0到1的变化。

1.3.70

范围scope

语言元素的一部分,在该部分内说明或标号适用。

1.3.71

语义semantics

编程语言的符号元素与其意义、解释和使用之间的相互关系。

1.3.72

半图形表示semigraphicrepresentation

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

使用一组有限字符表示的图形信息。

1.3.73

单数据元素singledataelement

只有单一值的数据元素。

1.3.74

单元素变,single-elementvariable

表示单数据元紊的变.。

1.3.75

步step

一种状态。在该状态中,程序组织单元的行为特征相对其输入和输出,应遵守一套由步的相关动作

定义的规则。

1.3.76

结构化的数据类型structureddatatype

已使用STRUCT或FUNCTION-BLOCK说明来说明的聚集数据类型。

1.3.77

下标subscripting

引用数组元素的机制,当对一个或多个表达式求值时,通过它指明此元素的位置。

1.3.78

符号表示symbolicrepresentation

用标识符命名变量。

1.3.79

任务task

为周期执行或触发执行一组相关的程序组织单元而提供的执行控制元素。

1.3.80

时jet直接ftimeliteral

表示时间TIME,DATE,TIME-OF-DAY或DATE-AND-TIME类型数据的直接f.

1.3.81

转换transition

沿指定的链路,从一个或多个先前者步到一个或多个后继者步传送的控制条件。

1.3.82

无符号整数unsignedinteger

前面不包含正号(+)或负号一()的整数直接Ito

1.3.83

线或wiredOR

通过把水平连线的右端与垂直连线连接在一起来表达LD语言中布尔或O(R)功能的一种结构。

1.4概述和通用要求

GB/T15969的本部分规定可编程序控制器P(LC)编程语言的一整套语法和语义,包括两种文本

语言:IL指(令表)、ST结(构文本)和两种图形语言:LD梯(形图语言),FBD功(能块图语言)。

顺序功能图S(FC)元素用于构成PLC程序和功能块的内部组织,还定义配置元素,它支持将PLC

程序装人PLC系统内。

此外,还定义了方便于PLC与其他自动化系统部件之间通信的特征。

本部分定义的编程语言元素可在交互式的编程环境中使用,这种环境的详细说明超出了本部分的

范围;但是,这种环境应该能够以本部分规定的格式生成文本或图形程序文件。

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

本部分的材料以“由下而上”的方式组织,即首先提供比较简单的语言元素,使文本中需要提供的资

料最少。该条款的其余部分提供本部分材料的汇总,并包含一些通用要求。

1.4.1软件模型

图1中示出基本的高级语言元素及其相互关系。这些元素是使用本部分定义的语言进行编程的元

素,即:程序和功能块及支持将PLC程序装人PLC系统的配置元素,即:配置、资源、任务、全局变量、存

取路径,以及实例专用的初始化。

注1:本图仅是示例性的,图形表示不是标准的。

注2:在单一资源的配置中,不需要显式地表示资源。

图1软件模型

配置对应于GB/T15969.1中定义的PLC系统的语言元素。资源对应于GB/T15969.1中定义的

“信号处理功能”及其“人机接口”功能和“传感器和执行机构接口”功能如(果有该功能的话)。一个配

置含有一个或多个资源,每个资源包含在零个或多个任务控制下执行的一个或多个程序。一个程序可

以包含零个或多个功能块或由本部分定义的其他语言元素。

通过GB/T15969.1定义的功能,即:“操作员接口”、“编程、测试和监视”或“操作系统”,可以启动

和停止配置和资源。启动应配置使其全局变量按照2.4.2中特定的规则进行初始化,随后启动配置中

的所有资源。启动资源应使资源内的所有变量初始化,随后启动资源中的所有任务。资源的停止应导

致其所有任务的停止,配置的停止应导致其所有资源的停止。在2.7.2中定义了任务的控制机制,在

GB/T15969.5中定义了通过通信功能启动和停止配置和资源的机制。

程序、资源、全局变量、存取路径及(其相应的存取权)和配置能通过GB/T15969.1中定义的“通信

功能”装人或删除。配置或资源的装人或删除等价于装人或删除它所包含的所有元素。

在2.7.1中定义了存取路径及其相应的存取权。

在GB/T15969.5中定义了本条款定义的语言元素对通信对象的映象。

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

1.4.2通信模型

图2中示出了变量值可以在软件元素间通信的各种方法。

如图2a)所示,在一个程序内的变量值可以直接通信,只要将一个程序元素的输出连接到另一个

程序元素的输人即可。这种连接用图形语言表示就显得直观,而用文本语言显得不直观。

在相同配置中的程序间,变量值可以通过全局变量来进行通信,如图2b)所示的变量X。如2.4.3

中规定的那样,这些变量在配置中应说明为全局的G(LOBAL),而在程序中则应说明为外部的E(X-

TERNAL)。

如图20所示,使用GB/T15969.5中定义的和.5中描述的通信功能块,变量值可在一个程序中

的不同部分之间、相同或不同配置中的程序之间、PLC;程序和非PLC系统之间进行通信。此外,如图2d)所

示,使用GB/T15969.5定义的机制,PLC或非PLC系统可以通过存取路径传输可提供的数据。

固FBFBXIaJAbFFBBY2

a)程序内的数据流连接

一巨山侧

b>通过全局变量进行的通信

一UFFBF-ABXaIkticSDESNnDesdIIRrCVeRMDIMDFKbBFFBY2

c)通信功能块

图2变f值在软件元素间通信的方法

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

口三

d)通过存取路径进行的通信

注1:本图仅是示例性的,图形表示不是标准的。

注2:在这些举例中,认为配置C和配置D都有单一的资源。

注3:通信功能块的细节在本图中未给出,见.5和GB/T15969.5,

注4:如2.7中规定的,存取路径可以对直接表示变量、全局变量或程序的输人、输出或内部变量或功能块实例

说明。

注5:GB/T15969.5规定了PLC或非PLC系统使用存取路径读、写变量的方法。

图2续()

1.4.3编程模型

PI,C编程语言元素和它们在本部分出现的条款,按如下分类:

数据类型见(2.3)

变量见(2.4)

程序组织单元见(2.5)

功能见(2.5.1)

功能块见(2.5.2)

程序见(2.5.3)

顺序功能图S(FC)元素见(2.6)

配置元素见(2.7)

全局变量见(2.7.1)

资源见(2.7.1)

存取路径见(2.7.1)

任务见(2.7.2)

如图3所示,这些元素的组合应遵守以下规则:

1)导出数据类型应按2.3.3中的规定,使用2.3.1和2.3.2中规定的标准数据类型和先前导出

的任何数据类型进行说明。

2)导出功能可按中的规定,使用标准或导出数据类型、中定义的标准功能和先

前导出的任何功能进行说明。该说明应使用为IL,ST,LD或FBD语言定义的机制。

3)导出功能块可按中的规定,使用标准或导出数据类型和功能、中定义的标准

功能块和先前导出的任何功能块进行说明。该说明应使用为II_,ST,LD或FBD语言定义的

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

机制,并可包括2.6中定义的顺序功能图S(FC)元素。

4)程序应按2.5.3中的规定,使用标准或导出数据类型、功能和功能块进行说明。该说明应使用

为11,,ST,LD或FBD语言定义的机制,并可包括2.6中定义的顺序功能图S(FC)元素。

5)使用2.7中定义的全局变量、资源、任务和存取路径等元素,可将程序组合进配置。

关于上述各规则中“先前导出的”数据类型、功能和功能块是指这样导出的元素:一旦被说明,其定

义就是可用的。例如放在导出元素“库”中,就可在进一步导出中使用。因此,导出元素类型的说明不应

包含在另一个导出元素类型的说明中。

在本部分定义之外的编程语言也可在功能或功能块的说明中使用。用本部分中定义的语言之一编

写的用户程序调用这样一个导出的功能或功能块的执行,以及存取与其有关的数据的方法应符合本部

分中的定义。

LD--一梯形图见(4.2);

FBI)一一功能块图见(4.3);

II-—指令表见(3.2);

ST—结构文本见(3.3);

其他-一一其他编程语言见(1.4.3),

注1:用括号括起来的编号1()一(5()参考1.4.3中对应的段落。

注2:所有的生成中都使用数据类型。为简便起见,本图省略了相应的连接。

图3PLC语言元素的组合

1.5符合性

本条款定义了声明符合本部分的PLC系统和程序应满足的要求。

1.5.1系统符合性

按GB/T15969.1所定义的,声明完全或部分地遵守本部分要求的PLC系统,应严格遵照下面描

述来做。一个符合语句应包含在伴随系统的文档中,或者应由系统本身产生。符合语句的格式应是:

“本系统对以下语言特性遵守本部分的要求:”,随后是如下格式的一组符合性表格:

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

表题目

卜一誉一升一理卜一一掣一刊

表号、特性号和描述从本部分相关条款给出的表中获取。表题目从下表中获取:

一方共一

为了确定符合性,不应将表9,11,13,16a),16b),32,38,47,48和51考虑为特性表。

对于本部分定义的语言,遵守本部分要求的PLC系统:

a)为了完成该部分规定的任何特性,不应要求包括代替或附加的语言元素,除非这样的元素按下

面e)和f)规则注释的那样标识和处理。

b)应伴随一个文件,该文件规定如附录D中列出的所有与实现有关的参数的值。

c)应能够判定用户的语言元素是否违反本部分的任何要求,若此处的这种违约在附录E中没有

被指定为出错,则应把这个判定的结果通知用户;在系统不检查整个程序组织单元的情况下应

通知用户,在所检查的程序组织单元部分中无论何时没有检测到违约的判定都是不完整的。

d)应至少用下列方法之一来处理附录E中指定为出错的每一个用户违约:

1)在伴随文件中应有一个出错未被报告的声明;

2)在执行程序的准备期间,系统应报告可能出现某种错误;

3)在程序准备执行期间,系统应报告出错;

4)在执行程序期间,系统应报告出错,并启动适当的系统或用户定义的出错处理程序;若任

何被指定为出错的违约按上述1)中描述的方式处理,那么涉及每一个这样处理的注释应

出现在伴随文件的各个部分中。

e)应伴随一个分别描述被本部分禁止或没有规定的而为系统所接受的任何特性的文件,这样的

特性被描述为“对本部分所定义的语言<language>的扩展”。

f)应能够以类似于为出错规定的方式,来处理任何这种扩展的任何使用。

9)应能够以类似于为出错规定的方式,来处理附录D中规定的与实现有关的特性之一的任何

使用。

h)对于制造商定义的特性,如果其功能性与本部分描述的不同,则不应使用本部分定义的任何

标准数据类型、功能或功能块名称,除非这样的特性按上面的e)和f)规则注释的那样标识和

处理。

i)应伴随一个文件,该文件以附录A规定的格式定义系统支持的所有文本语言元素的形式语法。

i)应能够读写包含任何语言元素的文件,这些语言元素定义为由附录B中B.0生成library_ele-

ment_declaration的替代方案,其语法按上述要求i)中的定义,并按照GB13000.1-1993表

1Row00给出的“ISO-646IRV',进行编码。

该条款中使用的短语“beableto能(够)”,允许用户通过执行软件的开关来控制出错的报告。

在由于表格等某些限制使编译或程序登入项终止时,一种表示不完整的判定“虽然没有检测出违

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

约,但检查是不完整的”将满足该条款的要求。

1.5.2程序符合性

PLC程序应遵守本部分的以下要求:

a)对于所使用的特定语言,应只使用本部分规定的那些特性;

b)不应使用任何标识为语言扩展的特性;

。)不应依靠与实现有关的特性的任何特殊解释。

当由任何支持程序使用的特性的符合性系统处理时,由符合性程序生成的结果应是相同的,这些结

果受程序执行定时、程序中与实现有关的特性如(附录D中所列)的使用以及出错处理程序的执行的

影响。

2公共元素

本章定义文本和图形元素,它们对本部分规定的所有PI一编程语言是公用的。

2.1印刷字符的使用

2.1.1字符集

文本语言和图形语言的文本元素应依据GB13000.1-1993表1Row00给出的“ISO-646IRV”来

表示。

其他字符集中字符的使用,如GB13000.1-1993表2Row00给出的“拉丁文一1补充”,是本部分

的典型扩展,这些字符的编码应与GB13000.1一致。

需要的字符集由以上定义的“ISO-646IRV”的002^-007列中的所有字符组成,但小写字母除外。

字符集特性如表1所示。

表1字符集特性

一二

2.1.2标识符

标识符是字母、数字和下划线字符的一个串,并且它应以字母或下划线字符开头。

在标识符中字母的字体是没有意义的,例如,标识符abcd,ABCD和aBCd应具有相同的意义。

在标识符中下划线是有意义的,例如,A-BCD和AB-CD应解释为不同的标识符。标识符不允许

以多个下划线开头或多个内嵌的下划线,例如,字符序列_LIM_SW5andLIM_SW5是无效的标识符。

标识符也不允许以下划线结尾,例如,字符列LIM_SW5_是无效的标识符。

在支持使用标识符的所有系统中至少应支持六个不同的字符,例如,在所有这样的系统中,ABC-

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

DE1应与ABCDE2看作两个不同的标识符。标识符中允许的最大字符数是与实现有关的参数。

在表2中列出了标识符特性和举例。

表2标识符特性

一'BpLM_IWISW2_51W5MILA2m5i1wS_IQX2V71ab7DeIENaTb_C

2.1.3关健字

关键字是附录B中所定义的单个语法元素所用字符的唯一组合。本部分中使用的所有关键字在

附录C中列出。关键字不应包含内嵌的空格。关键字中不应区分字符的大、小写。例如,关键字

"FOR',和“for”语法上等价。附录C中列出的关键字不应用于任何其他目的,如1.5.1中定义的变量名

或扩展名。

注:国家标准组织可以公布附录C中给出的关键字的转换表。

2.1.4空格的使用

在PLC程序文本中的任何地方,应允许用户插人一个或多个“空格”,但在中描述的关键

字、直接量、枚举e(numerated)值、标识符、直接表示变量,或在分界符组合内如(2.1.5中定义的注释)

除外。“空格”定义为十进制数编码值为32的SPACE字符以及如tab,newline等非打印字符,在

GB13000.1中没有给出它们的编码。

2.1.5注释

用户注释应分别在开头和结尾由特殊的字符组合“(*”和“*)”来定界,如表3所示。在程序内允许

使用空格的地方都应允许加人注释,但2.2.2中定义的字符串直接量内除外。在本部分定义的任何语

言中注释都不应有语法或语义的意义。

嵌套注释的使用,例如:*(*(嵌套*))*,应按照1.5.ld>的规定作为出错处理。

注释中允许的最大字符数是一个与实现有关的参数。

表3注释特性

爪1Y}{}lc(*AJ}f(}}}1}*)>>州

2.1.6附注

如表3a)所示,附注应分别在开头和结尾由花括号“{”和“’’}定界。特殊附注结构的语法和语义与

实现有关。在程序中允许使用空格的地方都应允许加人附注,但对于2.2.2中定义的字符串直接量

除外。

注:在注释内的花括号不具有语义意义,在花括号内的注释可以具有、也可以不具有语义意义,这与实现有关。

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

表3a)附注特性

卜一一粉一有训

2.2数据的外部表示

在各种PLC编程语言中,数据的外部表示应由数字直接量、字符串和时间直接量组成。

2.2.1数字直接f

有两类数字直接量:整数直接量和实数直接量。数字直接量被定义为十进制数或基底数。在一个

特定的实现中,每种数字直接量数字的最大数应足够表示由直接量表示的所有数据类型的整个值范围

和精确值。

插在数字直接量数字间的单下划线字符_()是没有意义的。在数字直接量中,下划线字符的其他用

法是不允许的。

十进制直接量应以传统的十进制符号表示。实数直接量以小数点的存在来区别。一个指数表示是

十的整数幂乘以前面的数以获得所表示的值。十进制直接量及其指数可以包含一个前置符(+或一)。

整数直接量也能以2,8或16为基底表示。基底应为十进制符号。对于基底是16的整数直接量,

应使用由字母A-F组成的一组扩展数字,它们分别表示传统意义的十进制10^-15。基底数不应包含

前置符十(或一)。

布尔数据应分别用具有值0或1的整数直接量或关键字“FALSE',或“TRUE”来表示。

数字直接量的特性和举例列于表4中。

布尔或数字直接量的数据类型通过在直接量前加类型前缀来规定,该类型前缀由基本数据类型名

和符号“#”组成,参见表4中特性9的举例。

表4数字直接,

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

2.2.2字符串直接f

字符串直接量包括单字节或双字节编码的字符。

单字节字符串直接量是GB13000字符集的Row00中零个或多个字符的序列,并以单引号字符()‘

开头和结尾。在单字节字符串中,美元符号($)与随后的两个十六进制数字的三字符组合,应解释为8

位(e(ight-bit)字符码的十六进制表示,如表5中特性1所示。

双字节字符串直接量是GB13000字符集中零个或多个字符的序列,并以双引号字符(”)开头和结

尾。在双字节字符串中,美元符号($)与随后的四个十六进制数字的五字符组合,应解释为16位字符

码的十六进制表示,如表5中的特性2所示。

以美元符号开头的两字符组合,当其在字符串中出现时,应按表6解释。

表5字符串直接,特性

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

表6字符串中的双字符组合

三岌

2.2.3时间直接f

有必要为两种不同类型的与时间有关的数据提供外部表示:持续时间数据,用于测量或控制一个控

制事件所经过的时间;日时数据也(可包括日期信息),用于把一个控制事件的开始或结束同步到一个绝

对时间基准。

持续时间和日时直接量应在和中定义的关键字的左边界定。

持续时间

持续时间数据应由关键字T#或TIME#在左边界定。应支持按天、小时、分、秒和毫秒或其他任

意组合表示的持续时间数据,如表7所示。最小有效时间单位可用不带指数的实数符号书写。

持续时间直接量的单位由下划线字符分隔。

允许持续时间直接量最大有效单位的“溢出”,如符号T#25h_15m是允许的。

时间单位如秒、毫秒等可用大写或小写字母表示。

如表7所示,持续时间的正值和负值都是允许的。

表7持续时间直接f的特性

口布川

日时和日期

日时和日期直接量的前缀关键字应如表8所示。如表9的描述,日时和日期信息的表示应符合附

录B中B.的语法规定。

免费标准网()无需注册即可下载

GB/T15969.3-2005/IEC61131-3:2002

表8日期和日时直接f

共VAAffT}}}frL$oAIIH]***piAaaffjttffAAiVrAAaf}ccmnAAa+w,%l((((il`9IO))))Rf-1-CnlfW,I()弃DDDDTTAATMO#DTTI#EEE#--A#OFN-DDA-TYMM#IwE#)}rf

表9日期和日时直接t的举例

盯万布仁

2.3数据类型

在本部分中确认了许多基本预(定义的)数据类型。此外,定义了在多载功能见()的定义

中使用的类属数据类型,还定义了由用户或制造商规定附加数据类型的机制。

2.3.1基本数据类型

基本数据类型、每一种数据类型的关键字、每个数据元素的比特数和每个基本数据类型值的范围应

如表10所示。

表10基本数据类型

免费标准网()无需注册即可下载

GB/T15969.3-2005/lEC61131-3:2002

表10续()

丁口

2.3.2类属数据类型

除表10中的数据类型外,在标准功能和功能块的输人和输出的规范见()中可以使用表11所示

的类属数据类型的分级体系。类属数据类型由前缀"ANY',标识。类属数据类型的使用应遵守以下规则:

1)类属数据类型不应用于2.5中定义的由用户说明的程序组织单元。

2)子范围导出类型表(12中特性3)的类属类型应是ANY_INTo

3)直接导出类型的类属类型表(12中特性1)应与导出该类属类型的基本类型的类属类型相同。

4)表12中定义的所有其他导出类型的类属类型应是ANY-DERIVED,

表11类属数据类型分级体系

免费标准网()无需注册即可下载

GB/T15969.3-2005八EC61131-3:2002

2.3.3导出数据类型

说明

导出(即用户或制造商规定的)数据类型可使用表12所示的TYPE。二ENDTYPE文本结构说明。

除2.3.1中定义的基本数据类型外,这些导出数据类型可用于2.4.3定义的变量说明。

枚举数据类型说明规定,这种类型的任何数据元素的值只能是相关标识符表中给出的值之一,如

表12所示。枚举表定义了一组有序的枚举值,从表的第一个标识符开始,到最后一个结束。不同的枚

举数据类型可以对枚举值使用相同的标识符。枚举值的最大允许数是一个与实现有关的参数。

为在某一特定上下文中使用时能唯一地标识,枚举直接量可通过由它们的相关数据类型名和符号

,#组‘成的前缀限定,这与2.2.1中定义的类型化直接量相似。在枚举表中不应使用这样的前缀。如

果枚举直接量中没有提供足够的信息以无歧义地确定其值,则显示出错。

子范围说明规定,这种类型的任何数据元素的值只能是在规定的上、下限之间的值包(括上、下

推荐标准

关联标准

相似标准推荐

更多>