标准规范下载简介
GBT 39406-2020 工业机器人可编程控制器软件开发平台程序的XML交互规范.pdf简介:
GBT 39406-2020 是中国国家标准,全称为《工业机器人可编程控制器软件开发平台程序的XML交互规范》。这个标准主要规定了工业机器人控制系统的软件开发过程中,使用XML(eXtensible Markup Language,可扩展标记语言)进行程序交互的规范和要求。XML被广泛应用于数据交换和存储,因为它提供了结构化的数据格式,易于理解和处理。
这个规范可能包括XML数据的编码、解码、格式、命名规则、数据类型定义、错误处理等方面的规定,以确保不同系统间的兼容性和数据一致性。它旨在提高工业机器人控制软件的开发效率,促进不同制造商之间的软件集成,以及简化编程人员的工作。
通过遵循这个标准,工业机器人的软件开发者可以编写出更加稳定、可扩展和易于维护的程序,同时也能保证数据在不同系统之间的无缝交换,从而提升整个工业机器人的自动化水平和生产效率。
GBT 39406-2020 工业机器人可编程控制器软件开发平台程序的XML交互规范.pdf部分内容预览:
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文 件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。 GB/T12643机器人与机器人装备词汇 GB/T15969.1可编程序控制器第1部分:通用信息 GB/T15969.3一2017可编程序控制器第3部分.编程语言
3.1 工业机器人industrialrobot 在工业自动化领域使用的,自动控制的,可对不少于三个轴进行重复编程的多用途机器人。它可以 是固定式或移动式。 3.2 软件开发平台softwaredevelopmentplatform 用来对机器人控制程序进行开发的软件工具,具备程序编辑、组织、编译、下载、调试等软件开发相 关的功能。 3.3 功能块functionblock 预先编辑的程序集合,具有特定的功能要素,可以用图形或文本表达,并通过输人输出参数来使用 这个程序集合的功能。 3.4 功能块组合groupfunctionblock 多个功能块组合起来,形成一个功能块集合,完成一组特定的功能。 3.5 54C 控制系统control system 具有逻辑控制和动力控制功能,能控制和监测机器人动作,并与环境(设备和操作者)进行通信的 系统。
3.1 工业机器人industrialrobot 在工业自动化领域使用的,自动控制的,可对不少于三个轴进行重复编程的多用途机器人。它可以 是固定式或移动式。 3.2 软件开发平台softwaredevelopmentplatform 用来对机器人控制程序进行开发的软件工具,具备程序编辑、组织、编译、下载、调试等软件开发 关的功能。 3.3 功能块functionblock 预先编辑的程序集合,具有特定的功能要素,可以用图形或文本表达,并通过输人输出参数来使用 这个程序集合的功能。 3.4 功能块组合groupfunctionblock 多个功能块组合起来,形成一个功能块集合,完成一组特定的功能。 3.5 5 控制系统control system 具有逻辑控制和动力控制功能,能控制和监测机器人动作,并与环境(设备和操作者)进行通信的 系统。
程序交互programexchange
平台导人,实现代码复用的过程。 注:本标准所述的XML交互是指以XML作 到程序的存储格式DB62∕T 3171-2019 双向螺旋挤土灌注桩技术规程,通过导人/导出XML文件实现不 同软件开发平台间的程序交互 过程和示息图
下列缩略语适用于本文件。 FBD功能块图(FunctionBlockDiagram) IL 指令表(InstructionList) LD 梯形图(LadderDiagram) PLC 可编程控制器(ProgrammableLogicController) POU 程序组织单元(ProgramOrganizationUnit) SFC 顺序流程功能图(SequentialFunctionChart) ST 结构化文本(StructuredText) XML可扩展标记语言(ExtensibleMarkupLanguage)
程序文件的版本号中,第一位数字为主版本号,第二位数字保留为主版本微小改动后的子版本号。 与程序文件对应的XML结构定义文件的名称也应反映版本号
程序文件使用下列命名规范: 属性名称应以小写字母开头; 类型及元素名称应以大写字母开头; 包含多个单词的名称应取每个单词的首字母,名称首字母大写,不能使用下划线
图形语言 放信息,对于 子图形单元保存相对于其父单元的相对位置 妾可以通过保存一对位置以对图形单元的连接路径布局进行描述。虚拟坐标系统有X和Y两个轴。 坐标系原点(0,0)为图形窗体的左上角。X的正向为从左向右,Y的正向为从上向下。图形单元的绝 对坐标都是正值,子单元相对于父单元的相对坐标可以为负值或正值
GB/T 39406—2020
整数类型根据不同的应用需要可以定义多种长度的类型,具体定义见表2
表 2 整数类型定义
小数点的数据类型,包含单精度型和双精度型两
字符串类型包含“STRING”和“WS STRING数据类型的变量可以包含任意字 符,且一个字符占一个字节,在定义字符串变量的时候如不指定长度,则字符串长度默认255,实际长度 为字符所占字节数再加一个额外字节。WSTRING数据类型的变量可以包含任意Unicode格式的字 符,一个字符占两个字节.实际长度为字符所占字节数再加两个额外字节
GB/T 394062020
GB/T 394062020
十间类型具体定义见表4
表 4 时间类型定义
VIE数据类型可作为高分辨率时钟(纳秒级),具件
表5高分辨率时间类型定义
数组类型包括数组的基本类型名称、数组名称以及维度定义。维度定义用于为数组类型定义一个 或多个维度。维度定义包含边界信息用于存放维度的上界和下界两个值。如果数组是变长数组,则应 使用变量长度信息来规定数组长度
枚举类型包含一个或多个枚举信息。对于枚举列表的每个元素,都需要一个枚举信息,用名称存储 关联的标识符。枚举类型还可包含初始值信息、附加信息(AddData)。附加信息是一个供应商相关的 数据结构,用来保存和扩展供应商实现相关的信息
结构体类型中包含一个或多个成员信息。对于每个成员信息,包括用标识符表示的成员名称以及 成员的数据类型。结构体类型还可以包括附加信息
6.10子范围数据类型
子范围数据类型包含范围信息、基本类型信息、附加信息,子范围数据类型的上下限信息,
引用目标信息、附加信息
6.12用户定义数据类型元素
GB/T39406—2020
用户定义数据类型元素通过名称进行标识,它还可包含间隔、注释、使用指令、相对位置、尺寸、月 义类型信息
工程信息(Project)表示一个项目的基本信息,在通过XML描述的工程信息中应包含文件头、内容 头、类型和实例。工程信息也可包含附加信息
文件头(FileHeader)包含平台软件概要信息,包括提供者的名称、平台软件名称和版本信息。除此 以外,提供者也可以提供附加信息
内容头(ContentHeader)表示XML文件的内容概要信息,包括项目名称、项目版本、创建时间、最 后修改时间、创建者名称信息。其中项目名称应唯
类型(TyPes)表示所有类型相关元素集合的信息,可包括注释、全局标识、使用指令、文档、扩展和 注解信息。
实例(Instances)应包含该实例配置的相关信息。配置(Configuration)包括配置的名称、资源、全局 变量表、访问变量表、配置变量表的信息。 配置的名称对配置进行标识,配置名称应唯一 资源(Resource)应包含资源名称、资源类型名、全局变量表、任务、程序实例信息。它由资源名称进 行标识,资源名称应唯一。 全局变量表(GlobalVars)应包括变量名、变量类型信息,变量名应唯一。 访问变量表(AccessVars)应包含变量名、实例路径和名称以及变量类型信息。 配置变量表(ConfigVars)应包含实例路径和名称、变量类型、变量初始值以及地址信息
程序(Program)中包含程序的访问变量表、全局变量表、参数集、外部变量表、变量表、临时变量 体、动作、变迁的相关信息
功能块(FunctionBlock)中可以包括继承、模块实现、参数集、外部变量、变量、临时变量、方法 、动作、变迁、使用指令、文档以及附加信息。若功能块是继承的,那么该功能块的继承信息中应食
继承的基类或功能块的名称,若功能块实现了某个接口那么模块实现中应包含实现的接口信息。
类(Class)中可以包含继承、类实现、外部变量、变量、方法的相关信息以及是否使用关键字 ABSTRACT和FINAL定义了该类的信息。若类是继承的,那么该类的继承信息中应包括继承的基类 或功能块的名称,若类实现了某个接口,那么类实现中应包含实现的接口信息
函数(Function)中可以包含结果类型、参数集、外部变量、临时变量、主体的信息。其中,结果类型 信息中应包含函数传递的数据类型的名称。
接口(Interface)可以包含继承、方法的信息。若接口是继承的,那么继承信息中应包含基类或功能 块的名称。
方法(Method)中包含名称、访问说明符、结果类型、参数集、临时变量、代码体信息以及是否便用关 键字ABSTRACT、FINAL和OVERRIDE定义了该方法的信息。若该方法为抽象方法,那么代码体信 息应省略,
代码体(Body)表示功能块的实现,是程序和动作中的代码段。其中可包含注释、全局标识、内 指令、文档、附加信息
变量表(VarList),提供了常量、掉电保持、掉电不保持、注释和全局标识信息
量表(ExternalVarList)GB 50475-2008 石油化工全厂性仓库及堆场设计规范,提供了常量、注释和全局
变量声明(VariableDecl)表示变量的属性,包含名称、类型、注释、全局标识、初始值、地址、文档、 育息。
GB/T 39406—2020
类型引用(TypeRef)表示变量的类型声明,可以选择引用一个已经定义的类型,或者定义一个 称的类型。
值(Value)表示变量的初始化值CJ∕T 455-2014 电子标签产品检测,可以选择简单值、数组值、结构体值中的任意一个。简单值提 信息。数组值提供了重复值信息。结构体值提供了结构体成员的信息。值的初始化可以递贝 义。
数据源(DataSource)表示通过指定变量对功能块输人参数或输人输出参数赋值的图形化描述。 含复杂标识符信息,该信息表示变量名或文字表达式。它还包含连接点输出、相对位置、尺寸、文 附加信息。连接点输出表示可以在其右侧连接线的连接点
数据赋值(DataSink)表示功能块输出参数或输人输出参数对指定变量赋值的图形化描述。它 识符信息,该信息表示变量名或文字表达式。它还包含连接点输入、相对位置、尺寸、文档、附加信 FBD对象信息。连接点输入表示可以在其左侧连接线的连接点