云端融合工业互联网平台技术标准_第1页
云端融合工业互联网平台技术标准_第2页
云端融合工业互联网平台技术标准_第3页
云端融合工业互联网平台技术标准_第4页
云端融合工业互联网平台技术标准_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1云端融合工业互联网技术本标准规定了云端融合工业互联网平台框架模型、数据接入接口技术要求等内容。本标准适用于云端融合工业互联平台的应用开发、系统子模块的接入、数据采集和处理接口开发。其他场合的云端融合工业互联网平台框架可参照本标准。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅所注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T8566-2007信息技术软件生存周期过程;GB/T34068-2017物联网总体技术智能传感器接口规范;GB/T26335-2010工业企业信息化集成系统规范;GB/T31916.2-2018信息技术云数据存储和管理;AII/001-2018工业互联网平台接口模型;GB/T19582.1-2008基于Modbus协议的工业自动化网络规范第1部分:Modbus应用协议;GB/T19582.3-2008基于Modbus协议的工业自动化网络规范第3部分:Modbus协议在TCP/IP上的实现指南;GB/T33137-2016GB/T34068-2017GB/T34069-2017基于传感器的产品监测软件集成接口规范;物联网总体技术智能传感器接口规范;物联网总体技术智能传感器特性与分类;GB/T28181-2016标准公共安全视频监控联网系统信息传输、交换、控制技术要求。3术语、定义和缩略语3.1术语和定义GB/T8566-2007、GB/T34068-2017、GB/T26335-2010、GB/T31916.2-2018以及AII/001-2018、GB/T19582.1-2008、GB/T19582.3-2008、GB/T33137-2016、GB/T34068-20GB/T34069-2017、GB/T28181-2016界定的以及下列术语和定义适用于本文件。工业互联网平台industrialinternetplatform工业互联网平台是面向工业数字化、网络化、智能化需求,构建基于数据采集、汇聚、分析的服务体系,支撑工业资源在连接、弹性供给、高效配置的工业云平台。2传感设备sensordevice连接传感器,具有通信接口的数据采集硬件设备。采集模块acquisitionmodule从传感设备通信接口获取信息的计算机程序。表述性状态转移representationalstatetransfer一种针对网络应用的设计和开发方式,指的是一组架构约束条件和原则,可以降低开发的复杂性,提高系统的可伸缩性。远程过程调用RemoteProcedureCall一种通过网络从远程计算机程序上请求服务,通过接口调用远程服务进程中函数的方容器镜像Containerimage虚拟集群中,应用使用的容器镜像名称。角色身份Principals即主体的标识属性,可以是任何属性,用户名、邮箱等。证明/凭证Credentials只有主体知道的安全值,密码/数字证书等。工业串行通信协议ModbusTCP/IP运行在TCP/IP协议之上的Modbus工业串行通信协议。Mesh节点MeshNode无线网状网节点。3.2缩略语下列缩略语适用于本文件HTTP,超文本传输协议(HyperTextTransferProtocol)REST,表述性状态转移(RepresentationalStateTransfer)RPC,远程过程调用(RemoteProcedureCal)URI,统一资源标识(UniformResourceIdentifier)3JSONJavaScript,对象简谱格式(JavaScriptObjectNotation)XML,统一资源标识(UniformResourceIdentifier)SSL,安全套接层(SecureSocketsLayer)TSL,传输层安全(TransportLayerSecurity)PLC,编程逻辑控制器(ProgrammableLogicController)NIC,网络接口控制器(NetworkInterfaceController)mmWave雷达,毫米波雷达(Millimeter-WaveRadar)IPC,网络摄像机(IPCamera)RTP,实时传输协议(Real-timeTransportProtocol)RTCP,实时传输控制协议(Real-timeTransportControlProtocol)4接口设计原则1)松耦合原则,包括:a)接口方式与信息模型的松耦合,无论采取何种接口方式或技术,其交互的信息应遵循统一的信息模型;b)工业互联网服务与外部资源的松耦合,通过接口的信息交互,工业互联网服务与外部资源之间不应存在强依赖的关系。2)可靠性原则,包括:a)无论采取何种接口方式,都应保证所传递的信息是可靠、完整和一致的。接口可靠性不仅要求交互方式的可靠与稳定,还要求接口的实现不能对参与接口的系统的可靠性造成任何不良影响,如当采集链路或平台功能组件异常时,不应造成数据丢失以及接口相关系统工作受影响;b)当接口失效时,应当在--定时间段内保持传输信息不丢失;c)接口在异常发生后,具有一定的自我恢复能力。3)安全性原则,包括:a)工业APP与外部资源通过接口交互的信息应当考虑相关安全措施,如采用加密传输等方式完成信息交互。4)高效性原则,包括:a)采用的接口方式与实现技术应当保证接口的高效传输;b)应当采取措施减少待交互信息的积压,降低延迟时间。5)扩展性原则,包括:a)平台组件功能的可扩展性:接口的定义不应限制工业APP的功能实现,并且应保证在将来工业互联网服务组件功能发生改变时(增加或调整),接口方式应能继续提供支持;b)外部资源的可扩展性:当外部资源的种类和具体指标发生改变时,接口应能很好地支持这些变化。46)成熟性原则,包括:a)接口方式与实现宜采用成熟的先进技术,使系统得到较好的投资保护。图1云端融合工业互联网平台架构图5平台框架开发接口本标准定义了工业应用接入云端融合工业互联网平台的接口标准和方法流程,设计了系统子模块的接口标准和框架标准,包括基础服务标准和关键技术标准。5.1平台基础服务模块平台基础服务模块为云平台提供基本的系统支撑保障,为各类工业应用接入提供设备、数据、服务和安全访问管理等的基础功能。基础框架目前采用Spring架构但不限于此架构,其亦可扩展到SpringBoot、SpringCloud等分布式服务框架。基础服务主要由设备管理服务、服务接口规范、数据管理、容器服务、权限管理服务组成,其技术标准如下。5.1.1设备管理模块设备管理管理模块负责工业互联网平台用户设备的管理,支持用户自定义的设备注册认证、设备信息增删改、设备状态转变和多功能视角列表功能,并且,提供基于多层级用户角色权限的设备管理功能,主要包括:权限验证,分组统计,设备操作审核,运行维护记录查询,可视化实时监控等功能。其服务层从MES系统接口获取数据提供给应用层使用和管理。5.1.2数据管理模块数据服务的主要功能是管理工业互联网平台中的各类数据。通过建立数据统一访问接口,屏蔽底层异构的数据格式和数据存储方式,使得数据访问操作统一化,从而提高平台效率和兼容性。5.1.3容器服务模块5面向工业互联网应用实现服务管理功能,包括:定制服务编排,提供微服务级的业务抽象,基于容器弹性支撑上层业务;全局资源总览,对平台资源进行可视化管理,形成资源运行报表,提供全局的资源视图;实时服务监控,对于平台上运行的工业互联网应用,提供微服务级的实时监控。其服务层对接Kubernetes等容器应用接口,实现对工业应用的容器管理。5.1.4用户/权限管理模块用户管理模块负责工业互联网平台用户相关管理,支持用户创建、用户审核、角色创建、角色权限分配、用户角色分配,用户信息更改及用户相关信息展示等基础功能,并且,通过角色访问控制技术实现用户对资源的限制访问。用户管理服务中,用户相关的用户审核注册、用户角色分配、角色权限分配须符合RBAC1规范:用户管理系统对象主要包含资源、权限、用户、角色,主要操作为:角色权限分配、用户角色分配。权限为访问资源与访问策略的绑定,角色权限分配将权限与角色形成映射,用户角色分配将用户与角色进行关联,从而实现用户对资源的控制访问。5.1.5安全和认证安全类接口安全类应包含身份认证类、权限管理类、访问控制类、密钥管理类、数据加解密类等类型接口;其中:身份认证类至少包含:获取认证信息、上传认证信息等接口。权限管理类至少包含:获取权限、授予权限、删除权限等接口。访问控制类至少包含:获取权限资源等接口。密钥管理类至少包含:密钥上传、密钥删除等接口。数据加解密类至少包含:数据加密、数据解密等接口。接口支持包含但不限于SSL、TSL、SHA2、对称加密算法和方式。设备/产品认证接口设备/产品认证类等类型接口;其中:设备/产品认证类至少包含:获取认证信息、删除认证信息、验证认证信息等接口。5.2云端融合工业互联网平台关键技术在综合考虑云端融合工业互联网平台基础服务的基础上,按照智感、效联、迅知谐控三层构架原则,本标准定义了平台关键技术标准和方法流程。5.2.1面向复杂工业环境的智能感知技术6工业场景传统传感器感知技术本平台对传统传感器信息接口的对接、信息获取和联网规则,可使用传统工业传感器技术标准以及工业物联相关行业的传感器技术规范和标准,做到尽可能统一使用目前现有工业场景的传感器通用技术标准。非传感器感知技术规范针对工业场景中环境复杂多变、人员流动性强、干扰严重等挑战,创新性提出非传感器感知技术,设计技术规范,方便应用层服务调用其数据和接口。.1工业现场振动监测技术非接触式毫米波测振通过发送毫米波频段射频信号,并接收其视场角范围内振动物体反射的毫米波信号,从接收的毫米波信号中提取振动物体的振动信号,并将原始振动信号及频谱分析等结果通过有线或无线网络发送给远程控制台。该解决方案具有非接触式测量、多点监测两大优势,能够为工业现场提供高精度的振动检测服务。图2毫米波测振技术路线图.2工业环境多媒体感知技术工业环境多媒体感知技术通过在工厂环境中部署监控摄像头等多媒体感知设备、无线Mesh网络等联网设备和智能视频分析服务器,实现对大规模工业监控视频的感知、传输、分析等功能,为不同的工业应用提供实时语义化的多媒体感知信息。.3工业环境非侵入式传感技术此标准旨在针对工业生产中人员活动的复杂性和粒度差异,提出一种与活动相关、位置无关的普适特征提取方法;针对工业生产中复杂的人机交互需求,提出一种基于微多普勒效应实现高精度、细粒度的手势识别方法,以及基于信号周期变化特性的多人协同工作评估方法。平台设备/产品标识工业设备、传感器和网络设备等标识和设备参数应符合工业互联网产业联盟的工业互联网标准体系2.0和标识解析体系等工业行业规范的要求。传感器接口支持包括IEEE1451协议族等。采集数据应支持包含当不限于XML、JSON、ProtocolBuffer、二进制等数据编码格式。7标识类应包含设备/产品标识类、网关标识类、数据采集点标识类等类型接口;其中:设备/产品标识类至少包含:获取设备/产品信息等接口。网关标识类至少包含:获取网关信息等接口。采集点标识类至少包含:获取设备/产品数据采集点信息、获取网关数据采集点信息等接口。5.2.2工业环境网络互联技术平台效联模式工业网络各层的数据通过效连层技术来汇集与互联,通过以太网网关、网关服务器中间件,把企业级网络与云平台汇集系统相连接,在软件侧部署中间件MQ消息处理,为系统应用REST/RPC等提供服务,提高异构系统间的兼容性。平台接口模块平台接口模块可分为以下几类:平台网络接口、平台无线通信接口。数据网关和边缘计算网关应支持包含但不限于http、TCP/IP、AMQP、MQTT、UDP等网络协议。使用软件定义网络技术(OpenVSwitch、OpenFlow)为上层计算机点搭建大二层虚拟网络平台,通过下发OpenFlow流表为上层提供路由管理服务,ARP服务,通过IP地址管理服务。为计算单元的动态创建、迁移、销毁提供对应的网络配置,最终达到动态传算的目的。异构网关涵盖USB等常见硬件通讯端口,支持WIFI,ZigBee,Bluetooth,Lora这些通讯方式,兼容modbus、http、https、mqtt和Zeromq等总线及网络传输协议。预留mini-PCIe扩展接口,可对采集模块、通讯模块、存储模块和计算模块进行扩展。5.2.3工业云平台数据处理和反馈控制技术云端融合工业互联网平台通过“迅知谐控”层来进行数据处理,提供应用服务间和子系统模块间的对接。工业云平台数据处理接口云端融合工业互联网平台包含下列几类接口:1)数据预处理接口:工业互联网平台采用python中的pandas、numpy库协助进行数据Pytorch框架的调用。2)服务集合构建接口:平台的工业互联网服务采用Docker封装,支持centOS、Ubuntu、Windows、fedora、alpine等多种操作系统的运行环境,支持HTTP、HTTPS、TCP/IP、MQTT等网络通信协议,兼容Dockercompose、Dockerswarm、Kubernetes、Dubbo等服务框架的调用。3)应用分析模型类服务接口:此接口可对工业应用中处理后的数据进行建模,支持工8业数据的预测。4)应用服务请求和路由规范:服务请求和路由规范定义了一种通用的接口服务发现机制,支持分布式工业应用和微服务接口,服务请求和路由包含但不限于a)服务提供者列表(应用列表)ServiceProviderCatalog、b)服务提供者(应用)ServiceProvider、和c)服务Service三种基本服务请求,支持RESTfulAPI、RPC等规范。5)云分布式服务接口接入的应用服务结构应支持微服务、数据流量负载均衡框架,兼容Spring、SpringCloud、Ngnix、RocketMQ/Kafka、DB2/Mysql/Oracle/NoSql类等服务器集群框架。支持docker、kubenetes容器服务框架和接口。A.1设备管理服务接口1.设备操作审核接口路由地址/DeviceController/reviewPass9接口功能在数据库中修改设备操作记录的审核信息参数Ids(string):设备idApproveStatus(string):设备状态OperatingSort(string):操作类别RefuseReason(string):审核不通过原因返回MassageString(string):设备审核状态反馈信息2.设备注册审核接口路由地址/DeviceController/registerReview接口功能在数据库中修改设备注册操作的审核信息参数ApproveStatus(string):设备状态Ids(string):设备idOperating(string):操作类型RefuseReason(string):审核不通过原因返回无3.设备信息修改审核接口路由地址/DeviceController/modifyReview接口功能在数据库中修改设备信息修改操作的审核信息参数ApproveStatus(string):设备状态Ids(string):设备idOperating(string):操作类型RefuseReason(string):审核不通过原因返回无4.按功能获取设备信息接口路由地址/DeviceController/equipment接口功能获取按功能划分的设备页面参数ListId(integer):列表ID;date(integer):日期返回EQUIPMENT(JSP):设备功能视角页面5.获取设备厂区分布信息接口路由地址/MaintenanceController/deviceMapList接口功能获取设备在各厂区的分布数据参数无返回MAINTENANCEOVERVIEW(JSP):设备厂区地图6.返回设备厂区页面接口路由地址/MaintenanceController/regionDeviceInfoList接口功能返回设备厂区页面参数无返回REGIONDEVICEINFOLIST(JSP):厂区地图页面7.获取设备维护信息接口路由地址/MaintenanceController/malfunctionInfoList接口功能获取设备维护列表参数Malfunction(Object):设备维护记录实体RegionId(string):厂区id返回MALFUNCTIONINFO(JSP):厂区内设备维护记录8.获取设备故障信息接口路由地址/MaintenanceController/overhaulInfoList接口功能获取设备故障信息列表参数Overhal(Object):设备故障记录实体RegionId(string):厂区id返回OVERHAULINFO(JSP):厂区内设备故障记录9.获取设备消息接口路由地址/DeviceController/message接口功能获取设备消息弹窗参数id(string):设备id返回MESSAGE(JSP):设备消息弹窗10.设置设备消息已读接口路由地址/DeviceController/alreadyRead接口功能设置设备消息已读参数id(string):设备id返回无11.获取设备类型数据接口路由地址/DeviceController/persconv接口功能获取设备类型数据参数无返回PERSCONV(JSP):设备类型数据12.获取设备详情列表接口路由地址/DeviceController/mydetail接口功能获取设备详情列表参数Device(Object):设备实体返回MYDETAIL(JSP):设备详情列表13.获取设备新增页面接口路由地址/DeviceController/preCreate接口功能获取设备新增页面参数无返回CREATE(JSP):设备新增页面14.获取设备批量导入页面接口路由地址/DeviceController/import接口功能获取设备批量导入页面参数无返回IMPORT(JSP):设备批量导入页面15.完成设备批量导入功能接口路由地址/DeviceController/upload接口功能完成设备批量导入功能参数eqSort(String):设备类型返回无16.判定设备编号是否重复接口路由地址/DeviceController/eqNoIsRepeat接口功能判定设备编号是否重复参数Device(Object):设备实体eqSort(String):设备类型返回True/False17.按设备分类编码获取设备分类信息接口接口路由地址/device/chooseDeviceSort接口功能选择设备分类参数model(Model):模型,eqSort(String):设备分类编码返回CREATEPRODUCTDEVICE(device/createProductDevice):设备分类中文18.按设备注册信息返回设备审核结果接口接口路由地址/device/createDevice接口功能注册设备审核参数model(Model):模型,deviceReview(DeviceReview):设备审核返回ajaxObject.toString():设备注册审核结果信息19.按设备ID信息返回设备停用审核结果接口接口路由地址/device/unUsed/{id}接口功能停用设备审核参数ids(String):设备ID返回ajaxObject.toString():停用设备审核结果信息20.按设备ID信息返回设备投用审核结果接口接口路由地址/device/used/{id}接口功能投用设备审核参数ids(String):设备ID返回ajaxObject.toString():投用设备审核结果信息21.按设备ID信息和http请求返回设备预更新结果接口接口路由地址/device/preUpdate/{id}接口功能返回设备更新的预结果页面参数ids(String):设备ID,request(HttpServletRequest):http请求返回INFORMATION("device/deviceInfo"):设备信息22.将DB2数据库读取的字符串日期改为标准格式接口接口路由地址None接口功能将字符串转化为日期格式参数dateFromDB2(String):来自DB2的日期返回datetime:标准日期格式23.按设备审核信息和http请求返回设备更新结果接口接口路由地址/device/update接口功能返回设备更新结果参数deviceReview,request:设备审核信息和http请求返回ajaxObject.toString():设备审核更新信息A.2数据管理服务接口1.根据条件查询数据源接口路由地址/querySource/param接口功能获取对应数据源信息参数param(string):数据源查询条件;返回ListOfSource(SerializedObject):数据源信息列表2.新增数据源信息接口路由地址/addSource/param接口功能新增数据源信息参数param(SerializedObject):数据源信息;返回result(Boolean):数据源新增成功与否3.新增数据源信息接口路由地址/alterSource/param接口功能修改数据源信息参数param(SerializedObject):数据源信息;返回result(Boolean):数据源修改成功与否4.删除数据源信息接口路由地址/sourceName/deleteSource接口功能删除数据源信息参数sourceName(String):数据源名称;返回result(Boolean):数据源信息删除成功与否5.获取数据源中接口信息接口路由地址/sourceName/getAllDataModel接口功能获取数据源中的所有接口信息参数SourceName(string):数据源名称;返回ListOfDataModel(SerializedObject):数据接口列表6.数据源数据表摘要信息展示接口路由地址/sourceName/tableName/getDigest接口功能获取数据源数据表摘要信息参数sourceName(String):数据源名称;tableName(String):表名称返回ContentOfTableDigest(SerializedObject):数据表摘要信息7.数据源数据表信息预览接口路由地址/sourceName/tableName/preView接口功能数据源数据表信息预览参数sourceName(String):数据源名称;tableName(String):表名称返回ContentOfTableDigest(SerializedObject):数据表信息8.操作指定数据模板接口路由地址/dataModelID/executeModel/param接口功能执行特定数据模板参数dataModelID(Integer):数据接口id;param(JSON):数据接口参数返回ModelInfo(SerializedObject):数据接口执行结果A.3容器服务接口A.3.1状态监控部分接口:1.资源总览信息获取接口接口路由地址/serviceOverview/getPie接口功能获取资源总览信息参数无返回rslt(List<String>):获取的资源总览信息2.负载信息获取接口接口路由地址/serviceOverview/getCPULoad接口功能获取节点CPU和内存负载信息参数无返回rslt(List<String>):获取的节点CPU以及内存信息3.微服务信息获取接口接口路由地址/serviceOverview/getPods接口功能获取平台微服务信息参数无返回rslt(List<String>):获取的平台微服务信息4.容器负载信息获取接口接口路由地址/serviceOverview/getPodsCPU接口功能获取容器CPU和内存负载信息参数无返回rslt(List<String>):获取的容器CPU和内存负载信息5.应用负载获取接口接口路由地址/statusMonitor/getCPULoad接口功能获取应用的CPU以及内存负载信息参数deployTemp(List<Map<String,Object>>):应用部署列表返回rslt(List<Map<String,Object>>):获取的应用CPU以及内存负载信息6.应用微服务状态获取接口接口路由地址/statusMonitor/getPodStatus接口功能获取应用部署的微服务状态参数deployTemp(List<Map<String,Object>>):应用部署列表返回rslt(List<Map<String,Object>>):获取应用微服务状态7.应用日志获取接口接口路由地址/statusMonitor/getLog接口功能获取应用的日志信息参数deployTemp(List<Map<String,Object>>):应用部署列表返回rslt(List<Map<String,Object>>):获取的应用日志信息8.应用弹性伸缩状态获取接口接口路由地址/statusMonitor/getSerDeploy接口功能获取应用资源弹性伸缩状态参数deployTemp(List<Map<String,Object>>):应用部署列表;serviceTemp(List<Map<String,Object>>):应用服务列表返回rslt(List<Map<String,Object>>):获取的应用资源弹性伸缩状态列表A.3.2服务编排接口:1.freemarker接口接口路由地址/freemarker/template接口功能通过模板生成yaml文件参数deploymentMap(HashMa

温馨提示

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

评论

0/150

提交评论