GB∕ T 40329-2021 工业机械电气设备及系统 数控PLC编程语言(正式版)_第1页
GB∕ T 40329-2021 工业机械电气设备及系统 数控PLC编程语言(正式版)_第2页
GB∕ T 40329-2021 工业机械电气设备及系统 数控PLC编程语言(正式版)_第3页
GB∕ T 40329-2021 工业机械电气设备及系统 数控PLC编程语言(正式版)_第4页
GB∕ T 40329-2021 工业机械电气设备及系统 数控PLC编程语言(正式版)_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

GB/T40329—2021数控PLC编程语言国家市场监督管理总局国家标准化管理委员会I Ⅲ 12规范性引用文件 13术语、定义和缩略语 13.1术语和定义 1 4 44.1概述 44.2编程模型 55数控系统支持的PLC编程语言 65.1概述 65.2顺序功能图 6 75.4结构文本 7 75.6功能块图 86数控系统使用的特殊功能块描述 86.1表示 86.2说明 96.3数控系统专用PLC功能块 附录A(资料性)机床刀架指令功能块 附录B(资料性)机床进给倍率I/O指令功能块 附录C(资料性)刀库指令功能块 ⅢGB/T40329—2021本文件按照GB/T1.1—2020《标准化工作导则第1部分:标准化文件的结构和起草规则》的规定起草。请注意本文件的某些内容可能涉及专利。本文件的发布机构不承担识别专利的责任。本文件由中国机械工业联合会提出。本文件由全国自动化系统与集成标准化技术委员会(SAC/TC159)归口。本文件起草单位:国家机床质量监督检验中心、北京计算机技术及应用研究所、合肥井松智能科技股份有限公司、沈阳中科数控技术股份有限公司、科德数控股份有限公司、深圳众为兴技术股份有限公凯电梯有限公司、青岛创科源智能装备有限公司、江门市智能装备制造研究院有限公司、季华实验室。1GB/T40329—2021工业机械电气设备及系统数控PLC编程语言1范围本文件规定了工业机械电气设备及系统的数控系统PLC编程语言专用模块编程的语法和语义。及的PLC编程语言。2规范性引用文件下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。其中,注日期的引用文GB/T4728.12—2008电气简图用图形符号第12部分:二进制逻辑元件GB/T15969.3—2017可编程序控制器第3部分:编程语言GB/T15969.3—2017界定的以及下列术语和定义适用于本文件。3.1.1要执行的布尔变量或者一组操作以及相关的控制结构。3.1.2以数据类型为目标的结构数据集合。3.1.33.1.4对一个变量或一个聚集授值的机制。2GB/T40329—20213.1.5用于调用功能、功能块和类函数的语言结构。3.1.63.1.7用于建立语言元素定义的机制。它通常包括语言元素的附加标识符和分配属性,如数据类型和对它的算法。3.1.8语言元素,在执行时,它通常产生一个数据元素结果并可能产生输出变量。3.1.9功能块类型的实例。3.1.10功能块类型functionblocktype——分为输入、输出和内部变量的数据结构的定义;——当一个功能块类型的实例被调用时,作用在数据结构元素上的一组操作或一组方法被执行。3.1.113.1.12一套程序组织单元,该单元内含有一个声明或标签申请。3.1.13适用于资源或配置中所有程序组织单元的说明范围。3.1.14语义semantics编程语言的符号元素与其意义、解释和使用之间的相互关系。3GB/T40329—20213.1.15全局变量globalvariable3.1.163.1.17变量用于向一个组织单元提供一个值,并用于从这个程序组织单元返回一个值。3.1.18变量用于向一个程序组织单元提供一个值,不包括类。3.1.19输出变量(输出)outputvariable(output)用于从程序组织单元返回值的变量,类除外。3.1.20与功能块类型、类、程序类型关联的数据结构的命名的复制,它保持其值从一个相关操作的调用直到下一次调用。3.1.21与特定实例关联的标识符。3.1.223.1.23节点的布置和互连分支。3.1.24一个语言元素,通过它执行一个操作。3.1.25表示一个操作中要执行动作的符号。4GB/T40329—20213.1.26编程(动词)program3.1.27程序组织单元programorganizationunit3.1.28的话)。3.1.293.1.30梯级step梯级是一个状态。在该状态中,对应输入和输出程序组织单元的行为遵守一套由梯级的相关动作定义的规则。3.1.313.1.32下列缩略语适用于本文件。IL指令表(InstructionList)NC数控系统(NumericalControlSystem)PLC可编程序控制器(ProgrammableLogicalController)SFC顺序功能图(SequentialFunctionChart)ST结构文本(StructuredText)数控系统(NC)的可编程序控制器(PLC)编程语言的一整套语法和语义,包括两种文本语言:指令5GB/T40329—2021此外,还定义了用于机床NC特殊PLC功能块的数据格式,并对特殊模块的扩展机制进行了描述。机床数控的PLC编程中使用的文本和图形元素按GB/T15969.3—2017的规定进行定义。——变量。——程序组织单元:●功能块;——配置元素:●全局变量;●存取路径;●任务。这些元素的组合应遵守以下规则(见图1)。a)导出数据类型应按GB/T15969.3—2017导出数据类型中的规定,使用基本数据类型和类属数据类型中规定的标准数据类型和先前导出的任何数据类型进行说明。能中定义的标准功能和先前导出的任何功能进行说明。该说明应使用为IL、ST、LD或FBD语言定义的机制。c)导出功能块可按GB/T15969.3—2017中“功能说明”的规定,使用标准或导出数据类型和功能、标准功能块中定义的标准功能块和先前导出的任何功能块进行说明。该说明应使用为d)程序应按GB/T15969.3—2017的规定,使用标准或导出数据类型、功能和功能块进行说明。e)使用GB/T15969.3—2程序组合进行配置。一个导出元素类型的说明中。6GB/T40329—2021数据类型说明说明其他说明导出说明STC元素说明全局变量存取路径任务导出功能导出功能块导出数据类型导出功能块导出功能资源5数控系统支持的PLC编程语言本文件给出了目前PLC编程主要使用的5种语言,对其使用方法和指令格式进行了说明。注:PLC编程中如与GB/T15969.3—2017规定之间存在冲突的地方,在NC中采用本文件PLC的编程语言。5.2顺序功能图为了执行顺序控制功能的目的,本条定义了顺序功能图元素,用于构成以本文件定义的语言之一编写的PLC程序组织单元的内部组织。SFC元素提供了一种把PLC程序组织单元划分成一组由有向连线相互连接的梯级(步)和转换的方法(见图2)。与每个步有关的是一组动作,而与每个转换有关的是相关的转换条件。7GB/T40329—2021转换条件1转换条件2转换条件3转换条件4结束步本条定义指令表语言的语义。指令表由一序列指令组成。每条指令应在新的一行开始,并应包含一个带有可选修改符的操作符,如有需要,对于特殊操作还有用逗号分隔的一个或多个操作数(见图3)。ANJ0.1Q0.0LDQ0.0Q0.1LD)Q0.0N=Q0.2本条定义结构文本语言的语义。在这种语言中结构文本编程语言采用计算机的描述方式来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。结构文本中使用的表达式由操作符和操作数组成。语句包括了赋值语句、功能和功能本条定义用于PLC梯形图编程的梯形图语言。梯形图程序借助标准化的图形符号使PLC能够检测和修改数据。这些符号以类似于继电器梯形8GB/T40329—2021Q0.0Q0.0Q0.010.1I0.2Q0.0Q0.1Q0.2本条定义与GB/T4728.12—2008和GB/T15969.3—2017相一致的PLC编程的图形语言功能块图(见图5)。I1.2M3.0ORORQ0.1二ANDQ1.0二ANl)V2.0V3.0-d6数控系统使用的特殊功能块描述一个功能块实例可按以下方式创建(见表1)。文本形式,使用在VAR...ENDVAR结构中所说明的功能块类型来说明一个数据元素。9GB/T40329—2021表1功能块实例化举例序号图形表示(FBD语言)文本表示(ST语言)1VARFF75:SR;END_VAR(*说明*)FF75(S1:=%IX1,R:=%IX2);(*调用*)%QX3:=FF75.Q1;(※赋值输出*)2ab十十MyTon(EN:=NOT(a<>b),NOTQ=>OUT);6.2说明如表2中所阐明的,只有变量或功能块实例名称能通过VARINOUT结构传递给功能块,也就是说,功能块输出不能通过这种结构传递。这是为了防止无意修改这种输出,但允许VARINOUT表2在功能块中输入-输出变量的说明和序号描述12ACC1十ACCUMACCAACC若说明假设成立,则执行结果是ACC:=ACC+X1*X2;GB/T40329—2021表2在功能块中输入-输出变量的说明和用法(续)序号图形形式描述3ACC十ACC1ACCUMAXACC2ACCIM对ACC,X1,X2,X3和X4的说明如12b)中的假设,其执行结果是ACC:=ACC+X1*X2+X3*X4;AX4若说明X1:INT; X2:INT;END_VAR假设成立,则执行结果是X3:=X3+X1×X2:X4:=X3;5非法用法!!!与输入-输出变量A的连接不是变量或功能块名称6.3数控系统专用PLC功能块在本条中给出了对数控系统专用PLC编程语言功能块的定义。专用功能块可以是多载的,并可以具有可扩展的输入和输出。6.3.2机床刀架功能模块具有输入和输出类型的机床刀架指令功能块的图形表示如表3所示(详细内容见附录A)。表3机床刀架指令功能块的表示描述图形形式T_TAR:T代码译码T_ACT:刀位输入信号T_NUM:工位数T_SIGN:到位信号高低选择ALARM:报警T_CW_ACT:刀架正转输出T_CCW_ACT:刀架反转输出6.3.3机床进给倍率I/0功能模块表4操作进给倍率I/0功能块的表示描述图形形式B_UP:倍率提高PanelRate_I/0B_DOWN:倍率降低LNTB_UPB_INIT:初始倍率值B00I.BD0WNOUB_Limit:倍率最大值BO0LB_INITOUT:进给倍率输出BO0LB_Limit6.3.4刀库指令功能模块具有输入和输出类型的刀库功能块的图形表示应如表5所示(详细内容见附录C)。表5刀库指令功能块的表示描述图形形式T_TYPE:刀库类型十T_ACT:实际刀位T00LSTORAGET_SET:目标刀位INTT_TYPET_OVER300I.T_NUM:刀位数T_OVER:换刀结束标志O_CCW:刀库反转O_CW:刀库正转T_SETT_NLM0_CwBO0LT_ERR:报警GB/T40329—2021特殊功能块为利用数控系统支持的PLC编程语言生成的用于数控机床控制的专用逻辑功能块。功能块的输入、输出变量是可以根据用户需要重新定义的,并且变量的形式应符合GB/T15969.3—2017和本文件第5章的要求。构成功能块的程序语言和编程格式应符合GB/T15969.3—2017和本文件中描述的SFC元素、IL、ST、LD和FBD五种语言的要求(见图6)。编译EN输入变量1十EN0输出变量1专用功能块输山变量FBD标引序号说明:SFC元素——顺序功能图元素;图6专用功能块扩展模型GB/T40329—2021(资料性)算,得到刀具正转、反转指令以及产生的报警信息,该功能模块可以利用LD语言生成。使用LD语言编写的机床刀架指令功能块示例参见图A.1。CwNeLwork3T13TONTTIMI?R1TTLMER_2INPTPTT11TONT11TCWRRRTSTEP2TSTEP2TACTT_TAREQPTTTIMER3PTT170NPTETN[JNetwork7 S图A.1机床刀架指令功能块梯形图表示(续)GB/T40329—2021(资料性)机床进给倍率I/0指令功能块机床进给倍率I/O指令功能块将输入倍率提高、倍率降低、倍率初始值、倍率最大值指令进行逻辑运算,得到I/O输出指令,从而实现对机床面板倍率操作的相应,该功能模块可以利用LD语言生成。使用LD语言编写的机床进给倍率I/O指令功能块示例参见图B.1。NetworklNetwork2BUPBD0WNTEMP_2JNCENENORAIT:1[N(UTNetwork3Network4TEMP1MQVFTEMP_1 FNENOLINITINOUTRATE_2图B.1机床进给倍率I/0指令功能块梯形图表示NewLTk5RATE_AJNENOOUT-(NUL)-RATE_3Network6RATE!4—RATF,5ANDENENOOU丁RATE_6RATE6—RATE_7OR0UTRATE80UTRATE8Network7RATE_8TNMOVETNOOUTRATE_A图B.1机床进给倍率I/0指令功能块梯形图表示(续)GB/T40329—2021(资料性)反转换刀结束标志和报警指令,从而实现对刀库换刀控制,该功能模块可以利用LD语言生成。使用LD语言编写的刀库指令功能块示例参见图C.1。Nuwork0T_OVERFLOwNetworklNetwork2Nctwork3NEENOUTTN2OUT_1T_STEP1RJ_NAMEIIMPO-Network4Newurk5I_STFP2Network6GTIN0UTTN2FNOUTTNUMENENENOJN10UTT_STEP3T_STEP4图C.1刀库指令功能块梯形图表示GB/T40329—2021Nctrvork7T_STEP1T_STEP2T_STEP4Network8T_STEP2T_STEP4Network9T_JUMPJNAMT1LBL)-J_NAME2Network12Neiwourk13EQENOUTIN1NEIN2T_CONSTADDINI(0UTTACITMPENOUT图C.1刀库指令功能块梯形图表示(续)Network15Network16

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论