GB/T 40329-2021 工业机械电气设备及系统 数控PLC编程语言.pdf

GB/T 40329-2021 工业机械电气设备及系统 数控PLC编程语言.pdf
仅供个人学习
反馈
标准编号:
文件类型:.pdf
资源大小:2.2 M
标准类别:国家标准
资源ID:61780
免费资源

标准规范下载简介

GB/T 40329-2021 工业机械电气设备及系统 数控PLC编程语言.pdf简介:

GB/T 40329-2021 是中国国家标准,全称为《工业机械电气设备及系统 数控PLC编程语言》,它主要规定了工业机械电气设备及系统中,使用控制器(如可编程逻辑控制器,Programmable Logic Controller,简称PLC)的编程语言的规范和要求。PLC编程语言是用于描述和控制工业自动化设备的一种专用编程语言,它允许用户编写指令序列,以控制各种机械设备的运行。

该标准涵盖了多种PLC编程语言,包括梯形图(Ladder Diagram)、结构文本(Structured Text)、功能块图(Function Block Diagram,FBD)等。这些语言都有自己的特点和用途:

1. 梯形图:类似于电路图,使用类似于继电器和触点的符号,直观易懂,适合于对电气系统有基本了解的用户。

2. 结构文本:类似于高级语言,如C或Java,具有更强的逻辑表达能力,可以编写更复杂的控制逻辑。

3. 功能块图:类似于模块化编程,允许用户通过组合预定义的功能块来构建程序,适用于大型自动化系统。

GB/T 40329-2021 提供了统一的编程语言标准,旨在提高自动化系统的可读性、可维护性和一致性,同时也方便不同厂商的设备之间的互操作。理解并遵循这个标准对于PLC程序员和设备设计者来说是非常重要的。

GB/T 40329-2021 工业机械电气设备及系统 数控PLC编程语言.pdf部分内容预览:

GB/T15969.3一2017界定的以及下列术语和定义适用于本文件 3.1.1 动作action 要执行的布尔变量或者一组操作以及相关的控制结构。 L来源:GB/T15969.32017,3.3 3.1.2 聚集aggregate 以数据类型为目标的结构数据集合。 [来源:GB/T15969.3—2017,3.5] 3.1.3 数组array 由相同属性的多个数据对象组成的聚集,每个数据对象可通过下标进行引用。 [来源GB/T15969.3—2017,3.6] 3.1.4 赋值assignment 对一个变量或一个聚集授值的机制。 『来源:GB/T15969.3—2017,3.7

GB/T40329—2021

调用call 用于调用功能、功能块和类函数的语言结构。 [来源:GB/T15969.3—2017,3.15] 3.1.6 数据类型 datatype 一组值以及一组允许的操作。 [来源:GB/T15969.3—2017,3.23] 3.1.7 说明declaration 用于建立语言元素定义的机制。它通常包括语言元素的附加标识符和分配属性,如数据类型和对 它的算法。 L来源:GB/T15969.3—2017,3.25 3.1.8 功能function 语言元素,在执行时,它通常产生一个数据元素结果并可能产生输出变量。 [来源:GB/T15969.3—2017,3.36 3.1.9 功能块实例functionblockinstance 功能块类型的实例。 [来源:GB/T15969.3—2017,3.37] 3.1.10 功能块类型functionblocktype 语言元素,它包括: 分为输入、输出和内部变量的数据结构的定义; 当一个功能块类型的实例被调用时,作用在数据结构元素上的一组操作或一组方法被执行。 [来源:GB/T15969.3—2017,3.38 3.1.11 功能块图 functionblockdiagram 一种网络,在此网络中,节点是功能块实例,图形方式表示的功能、方法调用、变量、直接量和标号 「来源:GB/T15969.3—2017.3.39 3.1.12 范围scope 一套程序组织单元,该单元内含有一个声明或标签申请。 [来源:GB/T15969.3—2017,3.84] 3.1.13 全局范围globalscope 适用于资源或配置中所有程序组织单元的说明范围 3.1.14 语义semantics 编程语言的符号元素与其意义、解释和使用之间的相互关系。 [来源:GB/T15969.3—2017,3.85

GB 50515-2010 导(防)静电地面设计规范(清晰、完整正版)GB/T40329—2021

GB/T40329—2021

3.1.26 编程(动词) program 设计、编写和测试用户程序。 [来源:GB/T15969.3—2017,3.77] 3.1.27 程序组织单元 program organizationunit 又称POU单元,功能、功能块、类和程序。 [来源:GB/T15969.3—2017,3.78 3.1.28 资源 resource 语言元素,它对应于“信号处理功能”及其“人机接口”和“传感器和执行机构接口功能”(如有该功能 的话)。 [来源:GB/T15969.3—2017,3.80] 3.1.29 返回return 在程序组织单元内的语言结构,它标明该程序组织单元中执行顺序的结束 [来源:GB/T15969.3—2017,3.82] 3.1.30 梯级step 梯级是一个状态。在该状态中,对应输入和输出程序组织单元的行为遵守一套由梯级的相关动作 定义的规则。 [来源:GB/T15969.3—2017,3.90] 3.1.31 任务task 执行控制元素,其提供周期性或触发性的执行一组相关的程序组织单元。 [来源:GB/T15969.3—2017,3.93] 3.1.32 转换 transition 沿指定的链路,从一个或多个先续梯级到一个或多个后续梯级控制传递条件。 『来源:GB/T15969.3—2017,3.951

下列缩略语适用于本文件。 FBD功能块图(FunctionalBlockDiagram) IL 指令表(InstructionList) LD 梯形图(LadderDiagram) NC 数控系统(NumericalControlSystem) PLC 可编程序控制器(ProgrammableLogicalController) SFC 顺序功能图(SequentialFunctionChart) 结构文本(Structured Text)

表(IL)、结构文本(ST)和两种 (FBD)语言。顺序功能图(SFC)元 索用于构成PLC程序和功能块的内部组织,还定义配置元素,它支持将PLC程序装入PLC系统内。 此外,还定义了用于机床NC特殊PLC功能块的数据格式,并对特殊模块的扩展机制进行了描述 机床数控的PLC编程中使用的文本和图形元素按GB/T15969.3一2017的规定进行定义。

PLC编程语言元素和它们在本文件出现的条款,按以下分类。 数据类型。 变量。 程序组织单元: ·功能; ·功能块; ·程序。 顺序功能图(SFC)元素。 配置元素: ·全局变量; ·资源; ·存取路径; ·任务。 这些元素的组合应遵守以下规则(见图1)。 导出数据类型应按GB/T15969.3一2017导出数据类型中的规定,使用基本数据类型和类属 数据类型中规定的标准数据类型和先前导出的任何数据类型进行说明。 b 导出功能可按GB/T15969.3一2017中“功能说明”的规定,使用标准或导出数据类型、标准功 能中定义的标准功能和先前导出的任何功能进行说明。该说明应使用为IL、ST、LD或FBD 语言定义的机制。 c)导出功能块可按GB/T15969.3一2017中功能说明”的规定,使用标准或导出数据类型和功 能、标准功能块中定义的标准功能块和先前导出的任何功能块进行说明。该说明应使用为 IL、ST、LD或FBD语言定义的机制,并可包括顺序功能图(SFC)元素。 d 程序应按GB/T15969.3一2017的规定,使用标准或导出数据类型、功能和功能块进行说明 该说明应使用为IL、ST、LD或FBD语言定义的机制,并可包括顺序功能图(SFC)元素。 e)1 使用GB/T15969.3一2017中配置元素定义的全局变量、资源、任务和存取路径等元素,可将 程序组合进行配置。 上述各规则中“先前导出的”数据类型、功能和功能块指这样导出的元素:一且被说明,其定义就是 的。如放在导出元素“库”中,就可在进一步导出中使用。因此,导出元素类型的说明不应包含在另 导出元素类型的说明中

GB/T40329—2021

5数控系统支持的PLC编程语言

图1PLC语言元素的组合

本文件给出了目前PLC编程主要使用的 ,对其使用方法和指令格式进行了说明 注:PLC编程中如与GB/T15969.3 NC中采用本文件PLC的编程语言

为了执行顺序控制功能的目的,本条定义了顺序功能图元素,用于构成以本文件定义的语言之 写的PLC程序组织单元的内部组织。 SFC元素提供了一种把PLC程序组织单元划分成一组由有向连线相互连接的梯级(步)和转换的 方法(见图2)。与每个步有关的是一组动作,而与每个转换有关的是相关的转换条件

图2SFC语言编程形式

本条定义指令表语言的语义。指令表由一序列指令组成。每条指令应在新的一行开始,并应包含 个带有可选修改符的操作符,如有需要,对于特殊操作还有用逗号分隔的一个或多个操作数(见 图3)

本条定义结构文本语言的语义。在这种语言中,对文本行的结束的处理应与空格字符一样。 结构文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需 的功能或操作。结构文本中使用的表达式由操作符和操作数组成。语句包括了赋值语句、功能和功能 块控制语句、选择语句、选代语句四种语句。

本条定义用于PLC梯形图编程的梯形图语言 梯形图程序借助标准化的图形符号使PLC能够检测和修改数据。这些符号以类似于继电器机 辑图的“梯级”方式在网络中布局(见图4)。梯形图网络的左边和右边以电源轨线为界。

GB/T 403292021

本条定义与GB/T4728.12—2008和GB/T15969.3—2017相一致的PLC编程的图形语言功能块 图(见图5)

6数控系统使用的特殊功能块描述

表1功能块实例化举例

GB/T40329—2021

在本条中给出了对数控系统专用PLC编程语言功能块的定义。专用功能块可以是多载的,并可 可扩展的输入和输出

6.3.2机床刀架功能模块

出类型的机床刀架指令功能块的图形表示如表3

表3机床刀架指令功能块的表示

6.3.3机床进给倍率1/0功能模块

具有输人和输出类型的操作面板进给倍率I/O功能块的图形表示应如表4所示(详细内容见附录B)。

表4操作进给倍率I/0功能块的表示

6.3.4刀库指令功能模块

DB15/T 1875-2020 政务信息资源代码规范输人和输出类型的刀库功能块 表示应如表5所示(详细内容见附录C。

表5刀库指令功能块的表示

GB/T 403292021

6.3.5专用功能块的扩展机制

特殊功能块为利用数控系统支持的PLC编程语言生成的用于数控机床控制的专用逻辑功能块。 功能块的输人、输出变量是可以根据用户需要重新定义的【河北图集】12J11:卫生、洗涤设施,并且变量的形式应符合GB/T15969.3 2017和本文件第5章的要求。 构成功能块的程序语言和编程格式应符合GB/T15969.3一2017和本文件中描述的SFC元素、IL ST、LD 和 FBD 五种语言的要求(则图6)

图6专用功能块扩展

附录A (资料性) 机床刀架指令功能块 机床刀架指令功能块将输人的T指令、刀位输入信号、工位数、到位信号高低选择指令进行逻辑运 算,得到力具正转、反转指令以及产生的报警信息,该功能模块可以利用LD语言生成。使用LD语言 编写的机床刀架指令功能块示例参见图A.1。

©版权声明
相关文章