GB-T 41970-2022 智能工厂数控机床互联接口规范_第1页
GB-T 41970-2022 智能工厂数控机床互联接口规范_第2页
GB-T 41970-2022 智能工厂数控机床互联接口规范_第3页
GB-T 41970-2022 智能工厂数控机床互联接口规范_第4页
GB-T 41970-2022 智能工厂数控机床互联接口规范_第5页
已阅读5页,还剩296页未读 继续免费阅读

下载本文档

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

文档简介

智能工厂数控机床互联接口规范2022-10-12发布国家市场监督管理总局国家标准化管理委员会I前言 V1范围 2规范性引用文件 3术语和定义 4缩略语 45总体要求 45.1数控机床互联接口体系架构 45.1.1组成 45.1.2应用系统层 45.1.3NC-Link接口层 55.1.4数控机床层 55.1.5连接关系 55.2适配器、代理器和数据传输接口功能要求 55.2.1适配器要求 55.2.2代理器要求 55.2.3数据传输接口功能要求 55.3数控机床要求 55.4接口使用的通用技术要求 65.5接口的信息交互要求 6 65.5.2上行信息交互 65.5.3下行信息交互 75.5.4信息交互的一般要求 75.5.5适配器与代理器的交互要求 75.5.6适配器与数控机床交互要求 75.5.7应用系统与代理器的交互要求 6数控机床模型定义 86.1模型组成 86.2对象定义 96.2.1数据类型 96.2.2根对象 96.2.3设备对象 Ⅱ6.2.4组件对象 6.2.5数据对象 6.2.6采样通道对象 6.2.7内构方法对象 7数据项定义 7.2设备对象的数据项 7.3组件对象的数据项 7.4数据对象的数据项 8数据传输接口定义 238.1数据传输接口概述 8.1.1通信方式 8.1.2数据传输接口明细表 8.1.3消息标识符 8.1.4终端标识符 288.1.5数据类型的访问 8.1.6数据传输单元 8.1.7状态码及错误码定义 298.2数据传输接口定义 8.2.1注册请求数据传输接口 8.2.2注册响应数据传输接口 8.2.3终端探测请求数据传输接口 8.2.4终端探测响应数据传输接口 8.2.5版本号校对请求数据传输接口 8.2.6版本号校对响应数据传输接口 8.2.7模型侦测请求数据传输接口 408.2.8模型侦测响应数据传输接口 8.2.9模型设置请求数据传输接口 428.2.10模型设置响应数据传输接口 8.2.11数据查询请求数据传输接口 8.2.12数据查询响应数据传输接口 8.2.13数据设置请求数据传输接口 558.2.14数据设置响应数据传输接口 8.2.15数据采样数据传输接口 8.2.16状态通知数据传输接口 8.2.17动态采样注册请求数据传输接口 8.2.18动态采样注册响应数据传输接口 Ⅲ8.2.19动态采样注销请求数据传输接口 688.2.20动态采样注销响应数据传输接口 698.2.21动态数据采样数据传输接口 708.2.22内构方法调用数据传输接口 718.2.23内构方法进度数据传输接口 728.2.24内构方法结果数据传输接口 738.2.25内构方法控制请求数据传输接口 758.2.26内构方法控制响应数据传输接口 768.2.27事件注册请求数据传输接口 778.2.28事件注册响应数据传输接口 8.2.29事件注销请求数据传输接口 8.2.30事件注销响应数据传输接口 8.2.31事件数据数据传输接口 8.3网络连接错误场景 8.3.1概述 858.3.2连接错误情景一 8.3.3连接错误情景二 8.3.4连接错误情景三 8.3.5连接错误情景四 8.3.6连接错误情景五 919测试与评价 9.1测试要求 9.1.1测试目的 939.1.2测试系统组成 939.1.3测试对象的连接 9.2测试内容 9.2.1连接测试 9.2.2测试用例 9.2.3模型侦测与模型设置测试 9.2.4数据查询与数据设置测试 959.2.5数据采样测试 9.2.6事件功能测试 9.2.7动态采样功能测试 969.2.8状态通知测试 9.2.9内构方法功能测试 969.3测试结果评价 979.3.1连接测试 97GB/T41970—20229.3.2模型文件规范性检查 9.3.3适配器和代理器功能测试 9.4测试记录 98附录A(资料性)数控机床模型样式文件示例 附录B(资料性)数控机床模型描述示例 附录C(资料性)测试记录表 4图2数控机床模型对象构成及各对象间关系 8 图5适配器终端探测流程 图6单值类型数据项查询请求参数形式化定义 45图7字典类型数据项查询请求参数形式化定义 46图8列表类型数据项查询请求参数形式化定义 47图9单值类型数据项查询响应参数形式化定义 图10字典类型数据项查询响应参数形式化定义 图11列表类型数据项查询响应参数形式化定义 图12单值类型数据项设置请求参数形式化定义 图13字典类型数据项设置请求参数形式化定义 图14列表类型数据项设置请求参数形式化定义 图16过滤器参数形式化定义 图18连接错误情景一 图19连接错误情景二 图20连接错误情景三 图21连接错误情景四 图22连接错误情景五 图23测试系统和测试对象连接方式 93图B.1数控机床逻辑模型 表1根对象属性列表 9表2设备对象属性列表 表3组件对象属性列表 表4数据对象属性列表 表5采样通道对象属性列表 V表6内构方法对象属性列表 14表7设备对象的数据项 15表8组件对象的数据项 表10物理量数据项 表12通用数据项 表13专用数据项 表14数据对象type属性取特定值时value属性的定义 表15数据对象type属性取特定值时仅使用v 22表16数据对象type属性取特定值时value属性和设备/组件对象的type属性的 22表17数据传输接口指令列表 表18请求执行状态码取值 表19错误原因列表 表20状态码、错误原因及错误码在数据传输单元中的规范性定义 表21注册请求数据传输单元定义 表22注册响应数据传输单元定义 表23终端探测请求数据传输单元定义 表24终端探测响应数据传输单元定义 表26版本号校对请求数据传输单元定义 表27版本号校对响应的数据传输单元定义 39表28模型侦测请求数据传输单元定义 40表29模型侦测响应数据传输单元定义 表30模型设置请求数据传输单元定义 42表31模型设置响应数据传输单元定义 43表32数据查询请求数据传输单元定义 表33数据查询响应数据传输单元定义 49表34数据设置请求数据传输单元定义 表35数据设置响应数据传输单元定义 61表36数据采样数据传输单元定义 63表37状态通知数据传输单元定义 表38动态采样注册请求数据传输单元定义 表39动态采样注册响应数据传输单元定义 表40动态采样注销请求数据传输单元定义 68表41动态采样注销响应数据传输单元定义 69表42动态数据采样数据传输单元定义 GB/T41970—2022表43内构方法调用数据传输单元定义 72表44内构方法进度数据传输单元定义 表45内构方法结果数据传输单元定义 表46内构方法控制请求数据传输单元定义 75表47内构方法控制响应数据传输单元定义 表48事件注册请求数据传输单元定义 表49事件注册响应数据传输单元定义 表50事件注销数据传输单元定义 表51事件注销响应数据传输单元定义 表52事件数据数据传输单元定义 表53连接错误情景三错误状态的数据传输单元 表54错误情景四错误状态的数据传输单元 表55连接测试项目 表56模型侦测与模型设置测试项目 表57数据查询与数据设置测试项目 95表58数据采样测试项目 表59事件功能测试项目 96表60动态采样功能测试项目 表61状态通知测试项目 表62内构方法功能测试项目 表63适配器和代理器功能测试评价项目 97表C.1测试记录表 Ⅲ数据要求,为此依据国内工业互联的需求和发展趋势,应制定满足智能工厂智能工厂数控机床互联接口规范(简称NC-Link)正是在此背景下提出并制定的。NC-测量、物流等数控机床附属设备的数据,因此智能工厂的数控机床互联接口1智能工厂数控机床互联接口规范下列文件中的内容通过文中的规范性引用而构成本文件必不GB/T25069—2010界定的以及下列术语和定义适用于2数据传输接口datatransmissioninterface应用系统与代理器、适配器与代理器之间的通信规则数控机床模型numericalcontrolmachinemodel采用树状的面向对象方式对数控机床的结构、属性和数据进行描述的结果。数据由应用系统经过代理器、适配器传输至数控机床。数控机床运行时产生的电流、位置等数据。基于《IETFJSON框架草案01,JSON框架:描述JS语法规则的文件。模型文件modelfile符合样式文件描述的数控机床模型文件。数控机床模型定义中各对象的属性在使用中规定的取值组合单元。一个有效的JSON数据类型。字典数据类型dictionarydatatype3数控机床或其附属设备。数据传输单元datatransferunit;DTU应用系统、代理器和适配器三者之间交互的数据单元。请求/响应request/response应用系统、代理器、适配器三者之间的通信方式。该通信方式下,应用系统通过代理器向适配器发应用系统、代理器、适配器三者之间的通信方式。通过订阅/发布通信模式,三者之间传递数据传输单元,完成应用系统与适配器之间的信息传输或控制功能。用于终端得知其他终端状态发生变更的机制。代理器在检测到终端的连接状态发生变更时,向监听该终端状态的终端发送状态变更消息。代理器在连续若干时间间隔内,未收到终端发布的任何数据传输单元,则认定该终端当前处于离线状态。适配器与应用系统通信时,如果在一定时间间隔内未收到该应用系统的数据传输单元,则认定应用系统当前处于离线状态。在应用系统、代理器和适配器网络连接中,若任意两者之间网络中断,则连接双方互相认定对方当前处于离线状态。应用系统在连续若干个时间间隔内,接收到适配器发布的任何数据传输单元,则认定该适配器当前处于在线状态。适配器与应用系统通信时,如果在一定时间段内接收到应用系统发布的任何数据传输单元,则认定应用系统当前处于在线状态。4ERP:企业资源计划(EnterpriseResourcePlannJSON:JavaScript对象表示法(JavaScriptObjectNotation)MES:制造执行系统(ManufacturingEPLM:产品生命周期管理(ProductPDM;产品数据管理(ProductDataManaSCM:软件配置管理(SoftwareConfigurationManagem数据传输接口应用系统层应为信息应用方和/或控制指令发出方,可是一个或多个应用系统,如ERP、MES、NC-Link接口层为应用系统层与数控机床层的信息交互中介方,由若干独立的适配器、代理器组数控机床层为信息提供方和/或受控方,可以是一台或多台数控机床及其采集数据和将代理器下传的数据传送到数控机床;模型解析功能应能依据数控机数据传输接口功能应包含代理器与应用系统的数据传输接口和代理器与适配器的数据传输接口。数据传输接口应符合第8章的规定。6过程中涉及到的以下环节应分别符合第6章、第7章、第8章、第9章的相关要求:上行信息交互可用来传递应用系统需要的数据,是数据从适配器到代理器,再到应用系统的过接口包括数据采样、动态数据采样、内构方法进度。数据采样和动态数据采样的7下行信息交互可用来传递数控机床需要的数据,是数据从应用系统到代理器,再到适配器的过a)应用系统向代理器订阅信息模型请求的响应;适配器应与代理器进行网络连接,其网络连接的通信协议宜为TCP/IP。适配器应向代理器注86数控机床模型定义数控机床模型采用JSON进行描述,相关示例见附录A。数控机床模型一般由根对象、设备对象、组件对象、数据对象、采样通道对象和内构方法对象组成。各对象的构成以及各对象间的关系见图2。标识/id名称/name类型/type组件编号/number采样数据项/dataltems描述/descriptior值/value可修改标记/setable标识/ld类型/type协议版本号/version配置/confjgs设备/devices标识/id描述/description设备ID/guid模型文件版本/version配置/config采样数据项/dataltems描述/description描述/description采样数据标识集/ids内部采样周期/外部采样周期/图2数控机床模型对象构成及各对象间关系9于在数控机床模型文件中描述数控机床中的各种参数以及所有可采样数数据类型根对象的标识号,应用系统内唯一表1根对象属性列表(续)数据类型只能为NC__LINK_ROOT*配置/configs°组,描述根对象的多个配置信息设备/devices'”表示根对象类型,为固定的string类型数据。作为采样数据源,应用系统可查询或修改配置中的数据对象,“内构方法对象”的定义见6.2.7。由一个或多个“设备对象”构成的数组,“设备对象”的定义见6.2.3。"description":"ANC_LINKinstancegivenbyNC_LINKGro"devices":[《设备对象1},{设备对象2}]}6.2.3设备对象设备对象包括标识、名称、类型、描述、设备编号、设备ID、模型文件版本、配置、采样数据项和组件等属性,各属性的定义见表2。表2设备对象属性列表数控机床的标识号,应用系统内唯一的组合表示表2设备对象属性列表(续)数据类型设备唯一标识采样数据项/dataltems"组件/components由组件对象形成的数组,描述设备对象下的多个组件作为采样数据源,应用系统可查询或修改配置中的数据对象,“内构方法对象”的定义见6.2.7。"id":"7F9609FF-8B86-D111-C42D}组件对象可包括标识、名称、类型、描述、组件编号、配置、采样数据项和组件,各属性的定义见表3。表3组件对象属性列表组件的标识号,Probe文件中唯一表3组件对象属性列表(续)数据对象数组,描述组件的配置信息采样数据项/dataltems'·由一个或多个“数据对象”或“内构方法对象”形成的数组,“数据对象”的定义见6.2.5,配置中的数据对象不应作为采样数据源,应用系统可查询或修改配置中的数据对象,“内构方法对象”的定义见6.2.7。{"name":"axis","id":"axis","type":"AXIS","number":"0001","desc"dataltems":[《数据对象1},{数据对象2}],"components":[《组件对象1},(组件对象2}]}6.2.5数据对象数据对象包括标识、名称、类型、描述、数据类型、值、来源、单位和可修改标记等属性,各属性的定义见表4。表4数据对象属性列表数据对象的标识号,Probe文件中唯一单位/units表4数据对象属性列表(续)数据类型·根据type的取值,value可能取任意JSONvalue能表达的值。在数据对象中,仅当对象的值已知且固定不变时,才可在对象定义的时候给value赋值,该值可直接通过Probe文件获取,当然也可通过查询指令进行查询。 source是为了方便用户在不用全部详细描述所有组件的情况下,根据已列出和未列出组件的类型描述数据的来源。source应指定从根对象到数据所在组件对象的唯一路径上所有对象的类型,相同类类型#对象编号”的方式进行描述,不同类型之间用冒号“:”分{"id":"sp","type":"SPE{"id":"regl","type":"VARIABLE","d"souce":”NCLINK_ROOT:MA}6.2.6采样通道对象采样通道对象包括标识、名称、类型、描述、采样数据标识集、内部采样周期和外部采样周期等属性,各属性的定义见表5。表5采样通道对象属性列表数据类型采样通道对象的标识号,Probe文件内唯一只能为SAMPLE_CHANNEL内部采样周期/samplelnterval为毫秒外部采样周期/uploadInterval适配器向代理器发送数据的时间间隔,缺省"id":"cnl","type":""ids”:[("id":"id1"},{"id":"id2"},{"id":"id3"}],"一个数控机床模型文件可定义多个采样通道对象,采样数据标识集中所列的id应已在某个数控机床的数据项中进行了定义。组合数据是不同数据id的数据按照时间顺序组成的数据块,组合数据的数据id应由采样数据标识集指定。数据块内同一行内不同数据id的数据应为同一时间产生的数据,不同行的数据产生的时间应不相同,相邻行数据的产生时间的间隔由内部采样周期指定。采样通道中返回的数据应为组合数据。在中的示例,将会采集id1、id2和id3三个数据,分别表示位置、位移和电流,则采集到的组合数据如果为{(100,200,10},<105,205,10},(108,204,12),……),则表示在采集开始的第0ms数控机床对象cnl的位置、位移和电流分别为100mm、200mm、10A,第10ms时的位置、位移和电流分别为105mm、205mm、10A,第20ms时的位置、位移和电流分别为108mm、204mm、12A等。表6内构方法对象属性列表数据类型内构方法对象的标识号,Probe文件内唯一内构方法对象的名称,用易于理解的词语或内构方法的详细描述参数/args内构方法需要的参数描述{}设备对象的数据项见表7。type属性取值自动搬运车自动化产线自动料库type属性取值轴夹具电机表8组件对象的数据项(续)type属性取值刀库·当type属性取值AXIS时,组件对象的number属性的取值见表9.合定义见表9,线性轴单轴线性轴多轴旋转轴单轴旋转轴多轴摆动轴关节轴J1.1…1,J1.1…i~J1.2.1…1,J1.2关节轴含子轴物理量数据项见表10。表10物理量数据项type属性取值加速度角加速度角速度浓度导电力A电流功耗表10物理量数据项(续)type属性取值长度S周期W功率 功率因数Ω电阻℃温度黏度数据对象的可选属性units数据单位,仅当数据有单位且与缺省值不一致时才需要指定。常用的非默认数据单位见表11。常用的非默认数据单位A电流m长度W功率表11属性units常用的非默认数据单位(续)Ω电阻℃F温度表12通用数据项创建时间 网络IP地址 厂商型号编号设备、组件运行状态 版本信息报警信息·当type属性取值CATAGORY时,数据对象value属性的取值定义见表10当type属性取值STATUS、WORK_MODE、USER_ROLE时,数据对象value属性的取值当type属性取值WARNING时,具体的JSON对象的取值定义见表1表13专用数据项type属性取值value属性数据类型自动模式轴反向间隙 轴回参考点刀库容量控制台坐标系循环启动门关闭急停 照明灯亮机床锁定表13专用数据项(续)type属性取值value属性数据类型S周期主程序名当前程序号回零模式复位主轴速度子程序名刀具 正在换刀刀具参数 当前刀具号当前刀位 报警信息当type属性取值CHIP_REMOVAL、FIXTURE_MODE、SPINDLE_MODE、TOOL_CHANGE时,数据对象value属性的取值定义见表15。”当type属性取值COORDINATE、PART、TOOL_PARAM、WARNING时,具体的object的取值定义见表1型为object。组合定义见表14。数据类型多通道线性轴坐标系数据多通道旋转轴、摆动轴坐标系数据工件编号长宽高自定义键值对的测量参数刀具类型刀具编号刀具名称刀具类型刀具半径刀具长度使用时间刀具半径补偿刀具长度补偿自定义键值对的刀具参数报警产生时间当数据对象type属性为特定取值时,应使用数据对象value属性和设备/组件对象的type属性进空闲等待上料时,就处于holding状态)自动换刀模式车间管理员系统管理员自动模式表16数据对象type属性取特定值时value属性和设备/组件对象的type属性的组合定义旋转轴线性轴请求数据传输接口向适配器发送“RequestDTU”。当适配器通过请求数据传输接口收到“RequestDTU”后,适配器通过请求内容对应的响应接口向代理器发送“ResponseDTU”;代理器存储转发接收到的“ResponseDTU”,使用响应接口向应用系统发送“ResponseDTU”。存储时间由代理器实现者应用系统NCnkRecuestonu请求接口请求接口请求接口存储与转发{响应接口NCLinkResponseory,响应接口响应接口响应接口适配器代理器适配器每过一定周期主动向代理器发布“SampleDTU”。代理器“SampleDTU”。订阅过该数据的应用系统通过对应数据传输接口从代理器处获取“SampleDTU”。订阅成功后订阅成功后成为订阅者应用系统E适配器应用系统B应用系统A应用系统E应用系统D应用系统B代理器数据传输接口通过具体的指令实现信息交互。数据传输接口指令列表见表17。表17数据传输接口指令列表传输接口适配器、代理器、传输接口Register/Response/c适配器、代理器、数据传输接口Discovery/Request/e已注册的适配器数据传输接口Discovery/Response/e接口适配器向代理器或应用系统给出当前的NC-Link模型文件版本号。如dev_uuid设备的模型文件的版本号适配器、代理器、表17数据传输接口指令列表(续)版本号校对响接口Probe/Version/Response/de代理器或应用系统向适配器返回Probe/Version/dev_u适配器、代理器、数据传输接口Probe/Query/Request/de理、历史数据服务等功能时,可能需适配器、代理器、数据传输接口Probe/Query/Response/deProbe/Query/Request/dev_uuid接口请求的响应适配器、代理器、数据传输接口Probe/Set/Request/de适配器、代理器、数据传输接口Probe/Set/Response/de适配器通过代理器,向应用系统返回dev_uuid的处理结果适配器、代理器、数据传输接口应用系统通过代理器,向适配器查询由dev_uuid标识的数控机床的某项适配器、代理器、数据传输接口适配器通过代理器,向应用系统返回Query/Request/dev_u的结果信息应用系统应支持数据传输接口适配器、代理器、数据传输接口适配器通过代理器,向应用系统返回Set/Request/dev_uuid设置请求的结果信息适配器、代理器、传输接口推送由dev_uuid所标识的数控机床的运行时数据。具体的数据项和推适配器、代理器、传输接口据传输接口的终端发送状态通知消息适配器、代理器、表17数据传输接口指令列表(续)请求数据传输接口Register/Sample/Request/d册动态采样。动态采样使得应用系统或代理器在不更新数控机床模型文件的情况下,具有增加采样通道的能力。适配器依据动态采样注册请适配器、代理器、响应数据传输接口Reigster/Sample/Response/de样注册响应的NC-Link数据传输单元。适配器通过该数据传输接口向适配器、代理器、动态采样注销请求数据传输接口Unregister/Sample/Request/d销动态采样。用于注销已注册的动适配器、代理器、动态采样注销响应数据传输接口样注销响应的NC-Link数据传输单元。适配器通过该数据传输接口向适配器、代理器、数据传输接口Sample/dev_uuid/ex_cid主动推送由/dev_uuid/ex_csample_channel_id所标识的数控机床的运行时数据。具体的数据项和器的GUID,ex_cid是接收该消息的适配器、代理器、内构方法调用数据传输接口用于代理器或应用系统向适配器下提供文件管理功能、常见的控制功能可由用户自定义控制功能模块适配器、代理器、表17数据传输接口指令列表(续)内构方法进度数据传输接口Method/Status/dev_u发送内构方法执行进度,告知应用系统当前的内构方法是否仍在正常适配器、代理器、内构方法结果数据传输接口Method/Result/dev_u发送内构方法执行结果,告知应用系统当前的内构方法是否执行成功适配器、代理器、内构方法控制请求数据传输接口Method/Control/Request/dev_u或应用系统通过发送内构方法控制应用系统可支持内构方法控制响应数据传输接口Method/Control/Response/dev_u当适配器在接口Method/Control/Request/dev_uuid/ex_器或应用系统发布的内构方法控制请求后。通过该数据传输接口向代理器或应用系统返回内构方法控制应用系统可支持数据传输接口Register/Event/Request/d适配器、代理器、数据传输接口Reigster/Event/Response/d册响应的DTU。适配器通过该数据传输接口向代理器或应用系统返回应用系统可支持数据传输接口Unregister/Event/Request/dev_销后,事件任务终止,注销的事件资源被回收适配器、代理器、数据传输接口Unreigster/Event/Response/d传输接口向代理器或应用系统返回适配器、代理器、表17数据传输接口指令列表(续)传输接口时表明事件被触发,代理器或应用系统可及时获得数据改变的消息适配器、代理器、“ResponseDTU”返回给应用系统时,应在“Re应用系统使用("@id":"some_mid_xxx"}键值对作为请求/响应的匹配依据。键值对("@id":"some_mid_xxx"}应由应用系统生成,键值对中的值“some_mid_xxx”应具有唯用系统的终端标识符变量。“dev_uuid_x”表示某个特定的适配器的终端标识符变量,“种。每一个数据传输单元中应包含消息标识符和终端标识符。数据传输单元通当接收者不支持发送者的数据访问请求,或发生其他通信故障时,应在“ResponseDTU”中通过“code”和“reason”键值对给出响应的指示。键“code”的取值见表18定义。表18请求执行状态码取值值表19给出了NC-Link数据传输单元中,表示错误原因的键“reason”的表19错误原因列表错误原因0正常、成功引范围由适配器返回给应用系统。当应用系统请求/设置适配器中数应用系统发出“RequestDTU”请求:当适配器接受到应用系统的数据请求,经检查发现该数据请求需要参数,或对数据的操作需要参数,而RequestDTU中没有给出所需要的参数,则向应用系统返回该错误码例如:当更新/设置某个数据项时,没有给用系统请求适配器执行某个动作,但没有给出该动作要求的可用应用系统发出“RequestDTU”请求:a)由适配器返回给应用系统,指示应用不可用或不存在;求的数据项不可访问a)当适配器接受到应用系统的数据请求况下,由适配器返回给应用系统;b)当代理器没有在设定的时间范围内表19错误原因列表(续)错误原因应用系统发出“RequestDTU”请求;a)当适配器接受到应用系统的数据请求,经检查发现无访问权限(读/写权限),则向应用系统返回该错误码;b)代理器在向适配器转发该数据请求前,经检查发现该应用系统没有访问指定的适配器的权限,或没有访问适配器中数据项的权限,则向应用系统返回该错误码应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU所请求的节点不当适配器对DTU进行解析后发现该DTU需要对list类型数应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU需要对dict类型数内存分配错误应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU所请求的功能已没当适配器对DTU进行解析后发现该DTU键值对中的值类型length操作当适配器或代理器对DTU进行解析后发现该DTU为数据请求DTU,但所请求数据项类型不支持getlength操作应用系统发出“RequestDTU”请求:当适配器或代理器对DTU进行解析后发现该DTU为数据请求DTU,但所请求数据项类型不支持get_attributes操作不支持get_keys应用系统发出“RequestDTU”请求:当适配器或代理器对DTU进行解析后发现该DTU为数据请求DTU,但所请求数据项类型不支持get_keys操作传入参数过多应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU中所传入的参数多应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU键值对中的键类型表19错误原因列表(续)错误原因Attributeerror应用系统发出“RequestDTU”请求:当适配器对DTU进行解析后发现该DTU键值对属性错误当适配器对DTU进行解析后发现该DTU格式语法错误当适配器对DTU进行解析后发现该DTU键值对中的键的关适配器或应用系统发出“RequestDTU”注册请求:当代理器对DTU进行解析后发现该DTU中的终端标识符不已满应用系统发出“RequestDTU”动态采样注册请求:当适配器对DTU进行解析后发现该DTU所需的动态采样资应用系统发出“RequestDTU”事件注册请求:当适配器对DTU进行解析后发现该DTU所需的事件资源大内构方法资源已满当适配器对DTU进行解析后发现该DTU所需的内构方法资内构方法控制应用系统发出“RequestDTU”内构方法控制指令:当适配器对DTU进行解析后发现该DTU中关键字action所对应的值不为stop,resume,cancel当适配器对DTU进行解析后发现该DTU中关键字filter中应用系统发出“RequestDTU”事件注册请求:当适配器对DTU进行解析后发现该DTU中关键字trigger中type的种类不在always、normal,once中过滤器类型与匹配应用系统发出“RequestDTU”事件注册请求:当适配器对DTU进行解析后发现该DTU中过滤器关键词与过滤器类型不匹配。如change类型过滤器中有“from”小于0表20状态码、错误原因及错误码在数据传输单元中的规范性定义键值(示例)8.2数据传输接口定义8.2.1注册请求数据传输接口注册请求数据传输接口指令为:Register/Request。注册请求数据传输接口用于终端第一次连接代理器时向代理器发送注册信息。终端使用本数据传输接口发送消息,代理器监听本数据传输接口接收消息。注册指令交互采用“请终端第一次连接代理器时,通过本数据传输接口向代理器发送注册请求消息;在连接到代理器时,应使用其终端标识符在代理器中注册。代理器使用此终端标识符来管理该终端的接入和后续访问注册请求数据传输单元定义见表21。表21注册请求数据传输单元定义值(示例){}{}8.2.2注册响应数据传输接口注册响应数据传输接口指令为:Register/Response/cli_uuid。其中“cli_uuid”有两种:“dev_uuid”是请求注册的适配器的GUID;“ex_cid”是请求注册的应用系统的终端标识符。当代理器在注册响应数据传输接口收到适配器或应用系统发送的注册请求后,通过本数据传输接口向请求注册的适配器或应用系统返回注册结果响应。终端监听本数据传输接口接收消息,代理器使用本数据传输接口发送消息。注册指令交互采用“请代理器在注册响应数据传输接口收到终端发送的注册请求后,判断终端标识符是否合法。对于不合法的适配器终端标识符,代理器可拒绝该适配器的连接、数据的转发等。对于合法的终端标识符,代理器应接受注册,并将终端之间的“Request/ResponseDTU”进行正确的存储转发。对于不合法的应用当代理器不具有用户管理功能时,代理器应通过终端标识符来区分不同的应用系统;当代理器具有用户管理功能时,只有在应用系统提供了终端标识符所对应的合法安全验证时才能注册成功。只有注册成功,终端才能通过代理器进行有效信息交互。当注册不成功时,代理器可拒绝与该终端的连接,可不向该终端返回注册结果信息。当注册成功时,代理器应向该终端返回注册成功信息。在任意时刻,代理器对同一个终端标识符只维护一个有效连接。注册响应数据传输单元定义见表22。表22注册响应数据传输单元定义键值(示例值)表22注册响应数据传输单元定义(续)键值(示例值)数据传输单元示例({}8.2.3终端探测请求数据传输接口数据传输接口指令终端探测请求数据传输接口指令为:Discovery/Request/ex_cid。其中“er_cid”是发送探测请求的应用系统的终端标识符。应用系统通过该数据传输接口从代理器获得已经注册的适配器列表。应用系统在任何时候均可向代理器进行适配器终端探测请求。图5给出了适配器终端探测流程。设备管理、权限管理客户端标识符ex_cd所代表的NC-Link应用系统所能见到的NC-Link适配器视图NC-Link适配器NC-Link适配器NC-Link适配器NC-Link适配器a)终端发现请求终端发现请求接口:终端发现响应接口:b)终端发现响应NC-Link代理器终端发现请求接口:客户端标识符为ex_dd注册响应接口:NC-Link适配器NC-Link适配器终端探测请求数据传输单元定义见表23。表23终端探测请求数据传输单元定义值(示例值){}代理器使用本数据传输接口发送消息,应用系统监听本数据传输接口接收消代理器通过本数据传输接口发送终端探测请求“ResponseDTU”,应用系统通过本数据传输接口输接口向应用系统的终端探测响应数据传输接口返回“ResponseDTU”。JSON列表中仅包含GUID键值(示例值)用系统具有访问权限的适配器。可为null,值为null时表示无法访问任适配器描述见表25。表25适配器描述键值(示例值)dev_uuid_1间的string表述,是代理器上精确到秒的本地时间数据传输单元示例{{(8.2.5版本号校对请求数据传输接口版本号校对请求数据传输接口指令为:Probe/Version/dev_uuid。其中“dev_uuid”是发送版本号校对请求的适配器的GUID。版本号校对请求数据传输接口用于GUID为“dev_uuid”的适配器向代理器或应用系统发布当前的NC-Link模型文件版本号。适配器使用本数据传输接口发送消息,代理器使用本数据传输接口接收并存储转发消息,应用系统监听本数据传输接口接收消息。版本号校对请求数据传输接口指令交互采用“请求/响应”模式。适配器通过本数据传输接口发送版本号校对请求数据传输单元,代理器和应用系统通过本数据传输接口接收“RequestDTU”。代理器通过本数据传输接口接收到“RequestDTU”后,存储并转发给应用系统。当适配器重启或修改了模型文件时,适配器通过本数据传输接口向代理器发布新的模型文件版本号。代理器应缓存适配器的模型文件版本号,应能感知到模型文件版本号的变化。应用系统可缓存适配器的模型文件版本号,可实现感知模型文件版本号发生变化的功能。版本号校对请求数据传输单元定义见表26。表26版本号校对请求数据传输单元定义键值(示例值)该键值表示模型版本号{}8.2.6版本号校对响应数据传输接口版本号校对响应数据传输接口指令为:Probe/Version/Response/dev_uuid/ex_uuid”是发送版本号校对请求的适配器的GUID,“ex_cid”是应用系统的终端标识符。当代理器或应用系统收到适配器的版本号校对请求数据传输单元后,可通过版本号校对响应数据传输接口向适配器返回响应,表示接收到版本号。也可不向适配器发送对应的“ResponseDTU”。适配器监听本数据传输接口接收消息,代理器使用本数据传输接口接收并存储转发消息,应用系统使用本数据传输接口发送消息。版本号校对响应数据传输接口指令交互采用“请求/响应”模式。代理器或应用系统,在收到适配器的版本号校对请求数据传输单元后,通过本数据传输接口发布版本号校对响应数据传输单元,告知适配器已经收到了当前的版本号。适配器可处理或忽略该“ResponseDTU”。版本号校对响应数据传输单元是一个JSON对象,定义见表27。表27版本号校对响应的数据传输单元定义键值(示例值){8.2.7模型侦测请求数据传输接口模型侦测请求数据传输接口指令为:Probe/Query/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收模型侦测的适配器的GUID,“er_cid”是应用系统的终端标识符。模型侦测请求数据传输接口用于应用系统或代理器向适配器请求当前的模型文件,以获得适配器当前的数据和服务能力。适配器监听本数据传输接口接收消息,代理器使用本数据传输接口接收并存储转发消息,应用系统使用本数据传输接口发送消息。模型侦测请求数据传输接口指令交互采用“请求/响应”模式。当适配器通过版本号校对请求数据传输接口执行了版本号校对请求功能后,如代理器或应用系统当前没有缓存该适配器的模型文件,或收到的版本号与当前缓存的模型文件的版本号不一致,代理器或应用系统将通过模型侦测请求数据传输接口,发布模型文件获取请求。模型侦测请求数据传输单元定义见表28。表28模型侦测请求数据传输单元定义键值(示例值){8.2.8模型侦测响应数据传输接口模型侦测响应数据传输接口指令为:Probe/Query/Response/dev_uuid/ex_cid。其中“dev.uuid”是接收模型侦测的适配器的GUID,“er_cid”是应用系统的终端标识符。当适配器在模型侦测请求数据传输接口收到代理器发送的模型侦测请求数据传输单元并处理完成后,在模型侦测响应数据传输接口发布模型侦测响应数据传输单元,以告知请求者适配器当前的数据和适配器使用本数据传输接口发送消息,代理器使用本数据传输接口接收并存储转发消息,应用系统监听本数据传输接口接收消息。模型侦测响应数据传输接口指令交互采用“请求/响应”模式。当适配器在模型侦测请求数据传输接口上接收到模型侦测请求后,通过本数据传输接口发布模型侦测响应数据传输单元。模型侦测响应数据传输单元定义见表29。表29模型侦测响应数据传输单元定义值(示例值)的文本描述对应存在;如键“code”的值不为“OK”,该键值对可存在{}8.2.9模型设置请求数据传输接口模型设置请求数据传输接口指令为:Probe/Set/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收该消息的适配器的GUID,“ex_cid”是发送该消息的应用系统的终端标识符。应用系统通过本数据传输接口设置/更新适配器的模型文件。应用系统应保证模型文件的有效性适配器监听本数据传输接口接收消息,代理器使用本数据传输接口接收并存储转发消息,应用系统使用本数据传输接口发送消息。模型设置请求数据传输接口交互采用“请求/响应”模式。应用系统应保证模型文件的有效性与合法性。适配器在接收到新的模型文件时,应进行合法性检查,可拒绝或接收设置请求。适配器在设置/更新模型文件,使得模型文件生效后,宜通过版本号校对请求数据传输接口完成一次版本号校对工作。模型设置请求数据传输单元定义见表30。表30模型设置请求数据传输单元定义键值(示例值)值“(……}”是适配器当前的模型文件的文本该键值对应存在,且值是一应校验模型文件的合法{}8.2.10模型设置响应数据传输接口模型设置响应数据传输接口指令为:Probe/Set/Response/dev_uuid/ex接收该消息的适配器的GUID,“er_cid”是发送该消息的应用系统的终端标识符。当适配器在模型设置请求数据传输接口收到代理器或应用系统发布的模型设置请求数据传输单元并处理完成后,在模型设置响应数据传输接口发布模型设置响应数据传输单元,以告知请求者返回模型设置请求的处理结果。适配器使用本数据传输接口发送消息,代理器使用本数据传输接口接收并存储转发消息,应用系统监听本数据传输接口接收消息。模型设置响应数据传输接口指令交互采用“请求/响应”模式。当适配器在模型设置请求数据传输接口上接收到模型侦测请求后,通过本数据传输接口发布模型设置响应数据传输单元。模型设置响应数据传输单元定义见表31。表31模型设置响应数据传输单元定义键值(示例值){}8.2.11数据查询请求数据传输接口数据查询请求数据传输接口指令为:Query/Request/dev_uuid/ex_cid。其中“dev_uuid”是接收该消息的适配器的GUID,“ex_cid”是发送该消息的应用系统的终端标识符。用于代理器或应用系统向适配器进行数据查询。如代理器实现了历史数据服务,也可用于应用系统向代理器查询指定适配器的历史数据。当适配器在该请求数据传输接口接收到数据查询请求数据传输单元后,应解析该D前有效的模型文件检查请求的合法性和有效性。并根据检查结果决定接数据查询响应数据传输接口向应用系统给出“Response数据查询请求数据传输单元定义见表32。单值类型数据项、字典类型数询请求参数形式化定义分别见图6、图7和图8。表32数据查询请求数据传输单元定义键值(示例值)[]数组中每个元素应是JSON对象,一个a)单值数据类型,其要求应与图6相符;b)字典数据类型,其要求应与图7相符;键值(样例)“id”“010203”键值(样例)“params”中存在键值对时存在键“operation”“get_value”可选存在,只能是下列之一:认为“get_value”;b)“get_attributes”:键“id”“010203”键值(样例)“params”键值(样例)“operation”“getvalue”a)“getkeys”:表示获取字典类型数据项的所有键的名称;b)“get_attributes”:表示获取字典类型数据项的属性;c)“get_value”:表示获取字典类型数据键值(样例)“keys”a)当键“operation”的值为“get_keys”时,应不存在;b)当键“operation”的值为“get_attributes”或者“get_value”键“offset”5a)键“offset”应是在键“operation”的值为“get_vab)键“offset”和“length”是对列表类型中某个元素而如:列表类型数据项的第3个元素是一个长度始的共10个字节的数据;键值(样例)“length”a)键“length”应是在键“operation”的值为“get_va以存在;b)键“offset”和“length”是对列表类型中某个元素而如:列表类型数据项的第3个元素是一个长度为100的“offset”:“5”,“length”:“10”表示访问该数组中从偏移为5开始的共10个字节的数据;a)"get_length":表示获取列表类型数“operation”不存在时,默认为此值c)“get_attributes”:表示获取a)"get_length":表示获取列表类型数“operation”不存在时,默认为此值c)“get_attributes”:表示获取在下列条件下存在:a)键“offset”应是在键“operation”的值为“get_可存在;b)键“offset”和“length”是对列表类型中某个例如:列表类型数据项的第3个元素是一个长度为组,“offset”:“5”,“length”:“10”表移为5开始的共10个字节的数据;“offset”a)键“length”应是在键“operation”的值为“get_可存在;b)键“offset”和“length”是对列表类型中某个例如:列表类型数据项的第3个元素是一个长度为组,"offset”:“5”,“length":“10”表示为5开始的共10个字节的数据;c)值应是十进制整数表述;列表类型数据项查询键“id”“010203”键值(样例)“params”键值(样例)键值(样例)键值(样例)5键值(样例)“length”示例1:单值类型数据项查询请求("ids":[{"id":"010203"},{示例2:字典类型数据项查询请求应用系统在数据查询请求数据传输接口发布如下“RequestDTU”,{"ids":[{"id":“011213”,"params":{"operati}应用系统在数据查询请求数据传输接口发布如下“RequestDTU”:{“ids”:[(“id”:”011213”,"params":("operation":"get_attributes","keys":["k1","k2"]})]}应用系统在数据查询请求数据传输接口发布如下“RequestDTU”:{“ids”:[{"id”:“011213”,"params":("operation":"get_value","keys":["kl","k2"]}]}示例3:列表类型数据项查询请求应用系统在数据查询请求数据传输接口发布如下“RequestDTU”:{"ids":[{"id":“012223”,"params":{"operation}应用系统在数据查询请求数据传输接口发布如下“RequestDTU”:{"ids”:[{"id":“012223”,"params":("operation":"get_value","inde}当适配器在数据查询请求数据传输接口收到本数据传输接口向请求查询的代理器或应用系统返回查询结果响应。如代理器实现了历史数据服当适配器接收到数据查询请求数据传输单元后,应解析该DTU,请求的合法性和有效性。并根据检查结果决定接受或拒绝数据查询请求。当该应用数据查询响应数据传输单元定义见表33。单值类型数据项、字典类型数询响应参数形式化定义分别见图9、图10和图11。键值(示例值)a)当键“code”的值为“OK”,应b)整个数组描述的一个数据项的全部值,例如:当“id”为“010203”的数据项的值是一个整数,比如58时值有3个,比如第0个是整数69,第1个是字符串“example_string”,第2个是浮点数3.12,那么数组的内键a)当键“code”的值为“OK”,应b)整个数组描述的一个数据项的全部值,例如:当“id”为“010203”的数据项的值是一个整数,比如58时值有3个,比如第0个是整数69,第1个是字符串“example_string”,第2个是浮点数3.12,那么数组的内键应存在。应与对应的数据查询协议数据单元RequestDTU中的键值对“params”:(…键“reason”“Permission“params”表33数据查询响应数据传输单元定义(续)键值(示例值)[“code”:“NG”,]JSON对象描述针对一个数据项的查询结果。对应于不同的三种NC-Link数据类a)单值类型,其要求应与图9相符;b)字典类型,其要求应与图10相符;单值类型数据项查询键值(样例)“id”“010203”键值(样例)“values”值(样例)值(样例)键值(样例)“code”值(样例)值(样例)键“error”应存在。应与对应的数据查询协议数据单元N中的键值对“params”:(……)保持应存在。应与对应的数据查询协议数据单元N中的键值对“params”:(……)保持字典类型数据项查询键值(样例)“id”“010203”键值(样例)“params”键值(样例)“values”a)当键“code”的值为“OK”时,应存在;否则应不存在;b)数组描述的是单个数据项中所查询的值,例如:当“010203”的数据项的值有4个,比如:键“k1”对应的值是字符串“v1”,键“k2”对应的值是浮点数2.2,键“k3”对应的值是数组[1,2,3],键“k4”对应的值是整数4。请求者希望查询k1,k3的值,那么该数组的内容是[“v1”,[1,2,3]]键值(样例)值类型“code”“NG”键值类型“reason”键值(样例)“error”图10字典类型数据项查询响应参数形式化定义值(样例)值类型键值(样例)键“error”a)当键“code”的值为“OK”时,应存b)数组描述的是单个数据项中所查询的值,例如;当“010203”的数据项的类型为列表类型,有5个值,比的值是字符串“strO”,第1个元素的值是浮点数1.1,第2值(样例)值类型键值(样例)键“error”a)当键“code”的值为“OK”时,应存b)数组描述的是单个数据项中所查询的值,例如;当“010203”的数据项的类型为列表类型,有5个值,比的值是字符串“strO”,第1个元素的值是浮点数1.1,第2值是数组[2.1,2.2,2.3],第3个元素的值是整数300数组的内容是[5]。如果请求者希望查询第1么该数组的内容是[1.1,[2.1,2.2,2.3],“str4”]键“id”“010203”键值(样例)应存在。应与对应的数据查询协议数据单元NC-LinkRequ中的键值对“params”:{……)保持一致键值(样例)“code”键值(样例)值类型“reason”“Permission图11列表类型数据项查询响应参数形式化定义数据传输单元示例为{{"id”:“010203”,"values":[2,"strl",{"id”:“010204”,"code":“NG”,“reas]}示例2:字典类型数据项查询响应值分别为number值1234,string“kv_string”,字节数组[1,2,3,4]。{{"params":{"operatio]}({"params":{"operation":"get_attributes","ke]适配器在数据查询响应数据传输接口发布如下“ResponseDTU”。{“@id”:"some_mid_x4","params":{"operation":"get_value","keys":["“values”:[1234,"kv_string",[1,2,3,4]]]示例3:列表类型数据项查询响应终端标识符为“ex_cid”的应用系统查询终端标识符为“dev_uuid”的适配器中“id”为“012223”的列表类型数据项,该数据项的值有10个元素,示例值为[100.234,20,30,40,50,"str适配器在数据查询响应数据传输接口发布如下“Respon{《"params":{"operation“values”:[10]}]}适配器在数据查询响应数据传输接口发布如下“Respon({"params":{"operation":"get_value","index"values":[100.234,50,"strv6",[1}]消息的适配器的GUID,“ex_cid”是发送该消息的应用于代理器或应用系统向适配器设置指定数当适配器在该请求数据传输接口接收到数据设置请求数据传输单元后,应解析该DTU,并依据当前有效的模型文件检查请求的合法性和有效性。并根据检查结果决定接数据设置请求数据传输单元定义见表34。单值类型数据项、字典类型数置请求参数形式化定义分别见图12、图13和图14。键值(示例值)[“params”:{……}“params”:(……)]数组中每个元素应是JSON对象,一个a)单值类型,其要求应与图12相符;b)字典类型,其要求应与图13相符;请求参数JSON对象键值(样例)“id”“010203”键值类型“params”应存在键值(样例)“operation”“set_value”“set_value”。set_value:设置数据项的值键值(样例)“offset”5在下列条件下可选存在:a)键“offset”和“length”是对单值元素而言素是一个长度为100的字节数组,“offset”:5,“len访问该数组中从偏移为5开始的共10个字节的数据;b)值应是十进制整数表述,从0开始;键值(样例)“length”在下列条件下可选存在:a)键“offset”和“length”是对单值元素而言素是一个长度为100的字节数组,“offs访问该数组中从偏移为5开始的共10个字节的数据;b)值应是十进制整数表述;键“value“10”图12单值类型数据项设置请求参数形式化定义字典类型数据项设置请求参数JSON对象键值(样例)“id”“010203”键值(样例)“params”键“operation”“set_value”是下列之一:a)“set_value”:设置指定的键key所对应的值;b)“add”:对字典类数据对象,添加新的元素;键值(样例)“key”“k11”键值(样例)“value”b)value的值应是一个有效的JSON数据类型,范围键值(样例)“offset”5a)键“operation”为“setvalue的。例如:所操作的元素是一个长度为100c)值应是十进制整数表述,从0开始;键值(样例)“length”a)键“operation”为“set_value”时才可以存在;的共10个字节的数据;c)值应是十进制整数表述;图13字典类型数据项设置请求参数形式化定义键值(样例)“id”“010203”键要求“params”应存在键值(样例)“operation”“setvalue”“set_value”.set_value:设置数据项的值键值(样例)0在下列条件下存在:a)键“index”应是在键“operation”的值为“set_可以存在;b)列表类型数据项的元素从0开始索引编号;的数字表述键“offset”5在下列条件下存在:a)键“offset”应是在键“operation”的值为“set_可以存在;b)键“offset”和“length”是对列表类型中某个元素而言的。例如:列表类型数据项的第3个元素是一个长度为的共10个字节的数据;c)值应是十进制整数,从0开始;键“length”a)键“length”应是在键“operation”的值为“set_可以存在;b)键“offset”和“length”是对列表类型中某个元素而言的。例如:列表类型数据项的第3个元素是一个长度为组,“offset”:“5”,“length”:“10”表示移为5开始的共10个字节的数据;c)值应是十进制整数;键“value”1应存在。value的值应是一个有效的JSON数据类型,示例1:单值类型数据项设置请求应用系统在数据设置请求数据传输接口发布如下“RequestDTU”。{{"id”:“000008”,"params":{"operat7示例2:字典类型数据项设置请求为2。应用系统在数据设置请求数据传输接口发布如下“RequestDTU”。{{"id":“011213”,"params":{"operation":"set]}应用系统在数据设置请求数据传输接口发布如下“RequestDTU”。{{"id":"011213","params":{"operation":"add]}应用系统在数据设置请求数据传输接口发布如下“RequestDTU”。{{"id":"011213","params":{"oper]]}8.2.14数据设置响应数据传输接口数据传输接口指令数据设置响应数据传输接口指令为:Set/Response/dev_uuid/ex_cid。其中“dev_uuid”是发送该消息的适配器的GUID,“ex_cid”是接收该消息的应用系统的终端标识符。当适配器在数据设置请求数据传输接口收到用于代理器或应用系统发布的数据设置请求后。通过本数据传输接口向代理器或应用系统返回设置结果响应。适配器使用本数据传输接口发送消息,代理器使用本数据传输接口接收并存储转发消息,应用系统监听本数据传输接口接收消息。数据设置响应数据传输接口指令交互应采用“请求/响应”模式。当适配器接收到数据设置请求数据传输单元后,应解析该DTU,并依据当前有效的模型文件检查请求的合法性和有效性。并根据检查结果决定接受或拒绝数据设置请求。当该应用系统无权设置该项数据或设置指令错误时,检查结果为拒绝。无论是接受还是拒绝,适配器应通过数据设置响应数据传输接口向应用系统给出“ResponseDTU”。数据传输单元定义数据设置响应数据传输单元定义见表35。数据项设置响应参数形式化定义见图15。键值(样例)“reason”“Permission键值(样例)“error”键值(样例)“params”键值(样例)“reason”“Permission键值(样例)“error”键值(样例)“params”表35数据设置响应数据传输单元定义值(示例值)“some_mid_001“dev_uuid}]数组中每个元素应是JSON对象,一个键键“id”值(样例)值(样例)“010203”键值(样例)“code”a)应与对应的数据查询协议数据单元NC-LinkReq中的键值对“params”:(……)保持一致,但不含有键值对“value”:[………];b)若RequestDTU中的键值对“params”:{…有“value”:(……),则键“params”数据传输单元示例适配器在数据设置响应数据传输接口发布如下“ResponseDTU”。{《"id":"000008","code":"NG","reason"]}示例2:字典类型数据项设置响应适配器在数据设置响应数据传输接口发布如下“ResponseDTU”。{{"params":{"operation":"set_values","k]}示例3:列表类型数据项设置响应成功设置“id”为“012223”的列表类型数据项中第零号元素从偏移为5开始的共10个字节的数据。{"code":"OK".}}]}8.2.15数据采样数据传输接口数据采样数据传输接口指令为:Sample/deo_uuid/sample_chanmel_id。其中“deo_uuid”是发送该消息的适配器的GUID,“sample_chamnel_id”是该适配器中模型文件给出的合法的采样通道标数据采样数据传输接口指令用于获取数控机床终端的采样数据,适配器每个周期均会向代理器或应用系

温馨提示

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

最新文档

评论

0/150

提交评论