一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

工业协议的适配方法、装置、边缘设备及云端服务器与流程

2022-03-09 01:27:38 来源:中国专利 TAG:


1.本技术涉及工业互联网技术领域,特别是涉及一种工业协议的适配方法、装置、边缘设备、云端服务器、计算机可读存储介质和计算机程序产品。


背景技术:

2.在市面上品类繁多的设备,不管是消费类、家居类或者工业类设备中,每个设备厂商都会有独自的通讯协议标准,协议的不统一导致要实现万物互联,就会遇到各种各样协议的转换问题。
3.目前市面上大部分边缘设备通常仅支持1~2种标准协议,无法支持目前多种设备兼容的需求,无法实现设备通讯,适用性差。若是采用预先烧录所有支持的通讯协议解析程序到产品的方式,在实际项目可能仅用到其中一到两种协议,造成硬件资源很大部分的浪费,性价比低。而若是针对不同项目、不同设备进行定制开发,耗时长、成本高,并且耗费人力物力。
4.因此,如何提供一种方法使得边缘设备无需人为干预,即可自动适配各种通讯协议,是目前亟待解决的问题。


技术实现要素:

5.基于此,有必要针对上述技术问题,提供一种能够自动适配各种通讯协议的工业协议的适配方法、装置、边缘设备、云端服务器、计算机可读存储介质和计算机程序产品。
6.第一方面,本技术提供了一种工业协议的适配方法,由边缘设备执行。所述方法包括:根据当前连接的工业设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序;若未检测到所述解析应用程序,则将所述工业设备的设备信息发送至云端服务器,以供所述云端服务器根据所述设备信息匹配相应的解析应用程序;接收所述云端服务器发送的程序下载入口;通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于对所述当前连接的工业设备传输的网络数据包进行解析。
7.在其中一个实施例中,所述方法还包括:若检测到所述解析应用程序,则获取所述解析应用程序的程序版本信息;将所述程序版本信息发送至所述云端服务器,以供所述云端服务器根据所述程序版本号检测当前的解析应用程序是否对应有新的程序版本;若检测到存在新的程序版本,接收云端服务器发送的新的程序版本对应的程序下载入口;根据所述程序下载入口访问应用中心,并下载相应的解析应用程序。
8.在其中一个实施例中,所述根据当前连接设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序,包括:根据所述工业设备的设备信息,确定所述工业设备对应的存储路径;根据所述存储路径,在存储空间内检测是否存储有对应的解析应用程序。
9.在其中一个实施例中,所述方法通过部署在边缘设备的至少一个工业协议微服务执行;所述边缘设备中还至少部署有与所述工业协议微服务适配使用的数据上报微服务、
边缘计算微服务、以及数据中心微服务中的一种,所述边缘设备与云端服务器交互以实现所部署的各种微服务的下载和更新。
10.第二方面,本技术还提供了一种工业协议的适配方法,由云端服务器执行。所述方法包括:接收边缘设备发送的设备信息;其中,所述设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于所述工业设备的工业协议所对应的解析应用程序的情况下发送的;根据所述设备信息匹配相应的解析应用程序;发送程序下载入口至所述边缘设备,以供所述边缘设备通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于边缘设备对所述当前连接的工业设备传输的网络数据包进行解析。
11.在其中一个实施例中,所述方法还包括:按照预设频率向边缘设备推送新的程序版本,以供边缘设备根据与所述新的程序版本对应的程序下载入口访问应用中心,并下载相应的解析应用程序。
12.在其中一个实施例中,所述根据所述设备信息匹配相应的解析应用程序,包括:根据所述设备信息,在工业协议库中进行工业协议匹配,确定适配于所述工业设备的工业协议;根据所述工业协议查找相应的解析应用程序,并获取所述解析应用程序对应的程序下载入口。
13.第三方面,本技术还提供了一种工业协议的适配装置。所述装置包括:检测模块,用于根据当前连接的工业设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序;发送模块,用于若未检测到所述解析应用程序,则将所述工业设备的设备信息发送至云端服务器,以供所述云端服务器根据所述设备信息匹配相应的解析应用程序;接收模块,用于接收所述云端服务器发送的程序下载入口;下载模块,用于通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于对所述当前连接的工业设备传输的网络数据包进行解析。
14.第四方面,本技术还提供了一种工业协议的适配装置。所述装置包括:接收模块,用于接收边缘设备发送的设备信息;其中,所述设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于所述工业设备的工业协议所对应的解析应用程序的情况下发送的;匹配模块,用于根据所述设备信息匹配相应的解析应用程序;发送模块,用于发送程序下载入口至所述边缘设备,以供所述边缘设备通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于边缘设备对所述当前连接的工业设备传输的网络数据包进行解析。
15.第五方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:根据当前连接的工业设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序;若未检测到所述解析应用程序,则将所述工业设备的设备信息发送至云端服务器,以供所述云端服务器根据所述设备信息匹配相应的解析应用程序;接收所述云端服务器发送的程序下载入口;通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于对所述当前连接的工业设备传输的网络数据包进行解析。
16.第六方面,本技术还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:接收
边缘设备发送的设备信息;其中,所述设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于所述工业设备的工业协议所对应的解析应用程序的情况下发送的;根据所述设备信息匹配相应的解析应用程序;发送程序下载入口至所述边缘设备,以供所述边缘设备通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于边缘设备对所述当前连接的工业设备传输的网络数据包进行解析。
17.第七方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:根据当前连接的工业设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序;若未检测到所述解析应用程序,则将所述工业设备的设备信息发送至云端服务器,以供所述云端服务器根据所述设备信息匹配相应的解析应用程序;接收所述云端服务器发送的程序下载入口;通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于对所述当前连接的工业设备传输的网络数据包进行解析。
18.第八方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:接收边缘设备发送的设备信息;其中,所述设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于所述工业设备的工业协议所对应的解析应用程序的情况下发送的;根据所述设备信息匹配相应的解析应用程序;发送程序下载入口至所述边缘设备,以供所述边缘设备通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于边缘设备对所述当前连接的工业设备传输的网络数据包进行解析。
19.第九方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:根据当前连接的工业设备的设备信息,检测适配于所述工业设备的工业协议所对应的解析应用程序;若未检测到所述解析应用程序,则将所述工业设备的设备信息发送至云端服务器,以供所述云端服务器根据所述设备信息匹配相应的解析应用程序;接收所述云端服务器发送的程序下载入口;通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于对所述当前连接的工业设备传输的网络数据包进行解析。
20.第十方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:接收边缘设备发送的设备信息;其中,所述设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于所述工业设备的工业协议所对应的解析应用程序的情况下发送的;根据所述设备信息匹配相应的解析应用程序;发送程序下载入口至所述边缘设备,以供所述边缘设备通过所述程序下载入口访问应用中心,并下载相应的解析应用程序;所述解析应用程序用于边缘设备对所述当前连接的工业设备传输的网络数据包进行解析。
21.上述工业协议的适配方法、装置、边缘设备、云端服务器、计算机可读存储介质和计算机程序产品,通过边缘设备自动检测本地是否已有与工业设备对应的解析应用程序,若未检测到则将工业设备的设备信息发送至云端服务器,并通过云端服务器提供的程序下载入口,自动访问云端服务器设置的应用中心,并自动进行相应的解析应用程序的下载,从而完成对工业设备所使用的工业协议的自适应适配,无需人工配置即可实现各种不同类型的设备互联互通,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
附图说明
22.图1为一个实施例中工业协议的适配方法的应用环境图;
23.图2a为一个实施例中工业协议的适配方法的原理示意图;
24.图2b为另一个实施例中工业协议的适配方法的原理示意图;
25.图2c为又一个实施例中工业协议的适配方法的原理示意图;
26.图3为一个实施例中边缘设备执行的工业协议的适配方法的流程示意图;
27.图4为一个实施例中边缘设备检测解析应用程序的步骤的流程示意图;
28.图5为一个实施例中边缘设备检测更新的步骤的流程示意图;
29.图6为一个实施例中云端服务器在工业协议库中匹配解析应用程序的步骤的流程示意图;
30.图7为一个实施例中边缘设备按照预设频率更新解析应用程序的步骤的流程示意图;
31.图8为一个实施例中边缘设备执行工业协议的适配方法的流程示意图;
32.图9为一个实施例中工业协议的适配装置的结构框图;
33.图10为一个实施例中云端服务器执行的工业协议的适配方法的流程示意图;
34.图11为一个实施例中云端服务器在工业协议库中匹配解析应用程序的步骤的流程示意图;
35.图12为另一个实施例中工业协议的适配装置的结构框图;
36.图13为一个实施例中计算机设备的内部结构图;
37.图14为另一个实施例中计算机设备的内部结构图。
具体实施方式
38.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
39.目前大部分边缘设备的产品技术方案存在以下缺点:仅支持一到两种标准协议,在面对工业类、家居类或者消费类设备中各个厂家众多不同的通讯协议时,就无法实现设备通讯,适用性很差;预先烧录所有支持的通讯协议解析程序到产品,会导致硬件资源要求很高,而且实际项目可能仅用到其中一到两种协议,造成硬件资源很大部分的浪费,性价比低;如果针对不同项目、不同设备进行定制开发,则十分耗时,影响项目推进进度,工作量很大。
40.有鉴于此,本技术提供一种工业协议的适配方法、装置、边缘设备、云、存储介质和计算机程序产品,边缘设备可根据现场需要自动适配通讯协议,无需针对不同项目、不同工业设备定制开发,无需人为配置部署,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
41.其中,工业协议指的是应用在工业自动化/工业控制领域的通信协议。相应地,通过与不同的通信协议相适配的解析应用程序,能够通过程序分析网络数据包的协议头部和尾部,从而了解网络数据包中包含的信息,以及相关的数据包在产生和传输过程中的行为。
42.本技术实施例提供的工业协议的适配方法,可以应用于如图1所示的应用环境中。
其中,工业设备102与边缘设备104可以通过现场总线或工业以太网等方式进行数据传输,边缘设备104通过网络与云端服务器进行通信。其中,工业设备102包括但不限于各类机器人、机械臂、机床、以及各种传感器等中的一种或多种。边缘设备104包括但不限于边缘工业网关、边缘控制器、以及边缘传感器等中的一种或多种。边缘工业网关是为了满足工业级标准和工业用户的需求而设计的工业级智能网关,具有边缘计算能力,是工业物联网和工控系统的核心组成部分,能够提供轻量化的联接管理、实时数据分析及应用管理功能。
43.在一些实施例中,云端服务器可以通过部署物联网(internet of things,iot)平台106的形式,与边缘设备104进行交互。边缘设备104可将设备信息上传至iot平台106,并接收iot平台返回的相应数据。为了实现对不同工业协议的解析应用程序的管理,云端服务器还可以部署有应用程序管理中心108(以下简称为“应用中心”)。应用中心108可以与iot平台106分别独立部署在云端,二者也可以在云端进行整合部署。其中,应用中心108用于管理各个微服务和应用,其中对应用的管理包括对应用的上架、下架、推送、以及更新等中的一种或多种。应用中心108管理的应用程序的版本更新会同步推送到iot平台106。云端服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
44.本技术实施例提供的工业协议的适配方法中,边缘设备在量产时无需烧录协议解析等应用程序;在部署启动时,边缘设备会根据所连接的设备类型/型号,自动通过网络连接云端服务器部署的应用中心,并且上报设备信息,应用中心根据上报的设备信息返回对应协议解析应用的下载链接,再由边缘侧通过链接下载协议解析等应用程序,从而达到与各种类型的设备互联互通的目的。
45.如图2a所示,以边缘侧的边缘设备为边缘工业网关为例,边缘工业网关在出厂时,无需由专门人员人工烧录协议解析应用程序。当边缘工业网关在部署时,根据所需对接的工业设备的不同,再从云端下载相应的协议解析应用程序。例如,当在与工业设备对接时,设备1支持的工业协议为modbus协议(一种工业控制领域的通用通讯协议),设备2支持的工业协议为hart(highway addressable remote transducer,可寻址远程传感器高速通道)协议,设备3支持的工业协议为cnc协议(一种数据采集底层通讯协议)。在云端服务器部署的应用中心除上述三种协议的解析应用程序外,还提供有适配于omron-hostlink协议(一种串口通信协议)、profile协议(一种蓝牙通信协议)、dali(digital addressable lighting interface,数字可寻址照明接口)协议、opc(ole for process control,用于过程控制的ole;其中ole为object linking and embedding的简写,即对象连接与嵌入技术)协议、以及mqtt(message queuing telemetry transport,消息队列遥测传输)协议等。根据各工业设备所支持的协议类型,边缘工业网关也可从云端服务器部署的应用中心下载相对应的cnc解析应用程序、modbus解析应用程序、以及hart解析应用程序即可。由此,实现了边缘设备与工业设备之间的自适应适配,无需专为不同的工业设备进行单独的定制开发,极大地提高了工业处理效率。
46.在一些实施例中,本技术实施例提供的工业协议的适配方法通过部署在边缘设备的至少一个工业协议微服务执行,其中,不同的工业协议可单独适配相应的微服务。微服务是一种开发软件的架构和组织方法,其中软件由通过明确定义的api(application programming interface,应用程序编程接口)进行通信的小型独立服务组成。采用微服务的架构将应用程序构建为独立的组件,并将每个应用程序进程作为一项服务运行,能够使
应用程序更易于扩展和更快地开发,也便于后续的管理。例如,当边缘设备需要支持一种新的工业设备时,采用微服务的架构仅需要开发一个新的工业协议微服务即可,无需改动其他微服务。又如,当协议版本有更新时,边缘设备仅需要对相应的单个微服务进行版本更新即可,提高了更新效率,同时也降低了通信消耗。
47.本技术实施例中,边缘设备可采用微服务的形式进行部署,将应用拆分为多个独立的微服务,举例而言,边缘设备上可部署有与工业协议微服务适配使用的微服务,至少包括数据上报微服务、边缘计算微服务、以及数据中心微服务等中的一种或多种。例如,当工业设备支持的其中一种工业协议为音频相关协议时,边缘设备除部署与音频相关协议适配的工业协议微服务外,还可以部署与该工业协议微服务适配的其他微服务,如智能语音微服务等。
48.应用中心负责管理各个微服务,包括但不限于对应用进行上架、更新、下架、下载等管理操作。其中,应用上架指的是新开发的微服务可以通过应用中心上架,上架后边缘设备才能下载使用。应用更新指的是微服务版本更新后需要发布到应用中心,应用中心会对其进行版本管理。应用下架指的是微服务不再使用时,对其进行下架处理。如图2b所示,开发者可以将在应用中心进行微服务的上架、更新、以及下架处理。边缘侧的边缘设备可以上报信息至云端服务器部署的iot平台,iot平台再将信息上报至应用中心,以获得相应的微服务。或者,iot平台也可以主动推送相应的微服务至边缘设备。应用中心也可以推送相应的微服务至iot平台,以供iot平台自行储备或返回至边缘设备。亦或者,微服务可以由边缘设备自动从应用中心下载,也可在版本更新时由应用中心主动推送下载,也可以由专门人员手动将其下载至边缘设备。
49.边缘设备通过与云端服务器交互以实现所部署的各种微服务的下载和更新。举例而言,边缘设备根据实际应用时的工业需求,自动从应用中心下载安装部署所需的微服务,从而组成一个完整的设备。
50.以一个具体的示例进行说明,如图2c所示,云端服务器可提供例如边缘计算微服务、智能语音微服务、数据上报微服务、数据清洗微服务、modbus微服务(适配于modbus协议)、智能服务微服务、数据中心微服务、以及mqtt微服务等等。例如,由iot平台部署各种微服务等。其中,modbus微服务和mqtt微服务均为工业协议微服务。当只需要对接适配于modbus协议的工业设备1时,边缘侧的边缘设备只需要从云端服务器部署的应用中心下载并更新数据上报微服务、数据中心微服务、以及modbus微服务即可。
51.在一个实施例中,如图3所示,提供了一种工业协议的适配方法,以该方法应用于图1中的边缘设备为例进行说明,包括以下步骤:
52.步骤s302,根据当前连接的工业设备的设备信息,检测适配于工业设备的工业协议所对应的解析应用程序。
53.具体地,边缘设备确定当前连接的工业设备,并获取该工业设备的设备信息。根据该工业设备的设备信息,边缘设备以此检测本地是否已下载有适配于该工业设备的工业协议所对应的解析应用程序。其中,设备信息包括但不限于工业设备的类型信息、型号信息、序列号信息、以及生产商/制造商信息等中的一种或多种。
54.举例而言,边缘设备获取到所连接的工业设备的类型为工控机床,其型号为a,则边缘设备检测本地是否已下载有型号为a的工控机床所能适配的工业协议的解析应用程
序。在一些实施例中,设备信息还可以包括工业设备所支持的工业协议的种类,例如,边缘设备可以直接获取型号为b的工控机床所支持的工业协议为x协议,因此即可直接在本地查找是否已下载有解析x协议的解析应用程序。
55.步骤s304,若未检测到解析应用程序,则将工业设备的设备信息发送至云端服务器,以供云端服务器根据设备信息匹配相应的解析应用程序。
56.具体地,当边缘设备在本地未检测到与工业设备适配的工业协议所对应的解析应用程序时,则将该工业设备的设备信息发送至云端服务器。云端服务器接收到设备信息后,根据该设备信息进行匹配,从而获取相应的解析应用程序。
57.举例而言,边缘设备将一种或多种设备信息发送至云端服务器,云端服务器根据该设备信息进行匹配,查找到与之相关联的至少一个解析应用程序。当匹配到的解析应用程序为一个时,云端服务器将该解析应用程序返回至边缘设备;当匹配到的解析应用程序有多个时,云端服务器则从中选择一个解析应用程序返回至边缘设备。例如,云端服务器可以根据与多种设备信息的匹配程度(比如相匹配的设备信息越多,匹配度越高),确定匹配度最高的解析应用程序并返回。又如,云端服务器可以在多个解析应用程序中随机选定一个并返回至边缘设备。
58.在一些实施例中,边缘设备可以将工业设备的设备信息发送至云端服务器部署的iot平台,以由iot平台匹配对应协议的解析应用程序。
59.步骤s306,接收云端服务器发送的程序下载入口。
60.云端服务器通常对接有大量的边缘设备,难以满足多发、实时的大型文件传输需求。因此,云端服务器返回的并不是具体的解析应用程序本身(例如程序包),而是相应的解析应用程序的程序下载入口。由此,在解析应用程序过大的情况下,无需占用较大的通信带宽来进行实时传输,边缘设备可根据网络情况自行下载,下载/更新更为灵活。
61.其中,程序下载入口指的是边缘设备借以进行下载/更新的指向性入口,例如url(uniform resource locator,统一资源定位符)链接等。
62.具体地,当云端服务器确定匹配的解析应用程序后,将指向该解析应用程序的下载地址的程序下载入口返回至边缘设备;边缘设备接收云端服务器发送的程序下载入口,以便访问该程序下载入口进行相应的解析应用程序的下载/更新。
63.步骤s308,通过程序下载入口访问应用中心,并下载相应的解析应用程序;解析应用程序用于对当前连接的工业设备传输的网络数据包进行解析。
64.具体地,边缘设备通过该程序下载入口,访问云端服务器部署的应用中心,并在该应用中心下载与设备信息相匹配的解析应用程序。示例性地,边缘设备接收到云端服务器部署的iot平台返回的url链接后,通过http(hyper text transfer protocol,超文本传输协议)使用该url链接,访问应用中心,并从应用中心中下载最新版本的解析应用程序。
65.在解析应用程序下载完成后自动安装。当所有应用程序安装完成后,边缘设备启动运行,即可执行工业设备的数据采集等任务。即,边缘设备可根据所安装的解析应用程序,对当前连接的工业设备传输的网络数据包进行解析,从而获取工业设备采集的各种数据。在一些实施例中,边缘设备还将接收并解析的由工业设备采集并传输的数据发送至iot平台,以供iot平台进行数据分析、数据建模等任务。
66.上述工业协议的适配方法中,通过边缘设备自动检测本地是否已有与工业设备对
应的解析应用程序,若未检测到则将工业设备的设备信息发送至云端服务器,并通过云端服务器提供的程序下载入口,自动访问云端服务器设置的应用中心,并自动进行相应的解析应用程序的下载,从而完成对工业设备所使用的工业协议的自适应适配,无需人工配置即可实现各种不同类型的设备互联互通,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
67.在一些实施例中,如图4所示,边缘设备根据当前连接设备的设备信息,检测适配于工业设备的工业协议所对应的解析应用程序,包括:
68.步骤s402,根据工业设备的设备信息,确定工业设备对应的存储路径。
69.步骤s404,根据存储路径,在存储空间内检测是否存储有对应的解析应用程序。
70.具体地,边缘设备根据工业设备的设备信息,在本地查找确定工业设备对应的存储路径。然后,边缘设备按照该存储路径访问相应的存储空间,并检测在该存储空间内是否存储有对应的解析应用程序。
71.本实施例中,通过设备信息在本地查找相应的解析应用程序,在新增新的工业设备时据此下载相应的解析应用程序,从而自动完成工业协议的适配。
72.若未检测到相应的解析应用程序,则边缘设备执行上述步骤s304~步骤s308。若检测到相应的解析应用程序,则边缘设备执行下述步骤s502~步骤s508。在一些实施例中,如图5所示,本技术实施例提供的工业协议的适配方法还包括:
73.步骤s502,若检测到解析应用程序,则获取解析应用程序的程序版本信息。
74.步骤s504,将程序版本信息发送至云端服务器,以供云端服务器根据程序版本号检测当前的解析应用程序是否对应有新的程序版本。
75.步骤s506,若检测到存在新的程序版本,接收云端服务器发送的新的程序版本对应的程序下载入口。
76.步骤s508,根据程序下载入口访问应用中心,并下载相应的解析应用程序。
77.若边缘设备检测到本地已安装有相应的解析应用程序,则边缘设备可以直接利用该解析应用程序进行相应的程序解析,从而对接相应的工业设备。在一些情况下,解析应用程序会进行版本更新,导致先前下载并安装的历史版本的解析应用程序不适用。
78.因此,具体地,若边缘设备检测到本地已安装有相应的解析应用程序,进一步地,为了确定当前版本的解析应用程序是否可用,边缘设备获取解析应用程序的程序版本信息。然后,边缘设备将程序版本信息发送至云端服务器,云端服务器在接收到程序版本号后,根据该程序版本号,检测当前的解析应用程序是否存在新的程序版本。若云端服务器检测到存在新的程序版本,则将新的程序版本对应的程序下载入口返回至边缘设备;边缘设备接收云端服务器发送的新的程序版本对应的程序下载入口,并通过该程序下载入口访问应用中心进行下载,从而完成解析应用程序的版本更新。
79.本实施例中,通过检测已安装的解析应用程序的程序版本信息,利用云端服务器检测是否存在更新,当存在更新时自动完成解析应用程序的版本更新,无需专门人员重新进行编译,实现了边缘设备对工业设备和工业协议的动态自适应适配。
80.为了进一步提高匹配效率,云端服务器可以设置有工业协议库,从而支持相应的检索和匹配操作。在该工业协议库中,可以配置有多种不同的工业协议类型以及分别与之对应的解析应用程序。在一些实施例中,如图6所示,云端服务器根据设备信息匹配相应的
解析应用程序,包括:
81.步骤s602,云端服务器根据设备信息,在工业协议库中进行工业协议匹配,确定适配于工业设备的工业协议。
82.步骤s604,云端服务器根据工业协议查找相应的解析应用程序,并将程序下载入口发送至边缘设备。
83.具体地,云端服务器在接收到边缘设备发送的设备信息后,根据设备信息,在工业协议库中进行查找,确实与该设备信息相匹配的工业协议。例如,对于品牌c的d系列的工业机床,云端服务器在接收到边缘设备发送的这些设备信息后,在工业协议库中进行查找,确定该种类型的工业机床所适配的工业协议。在确定工业协议后,云端服务器在根据该工业协议,确定相适配的解析应用程序,并将该解析应用程序的程序下载入口发送至边缘设备,以供边缘设备进行下载。
84.由于工业场景的特殊性,通常一种工业场景下所使用的工业设备大多类似(例如属于同一生产厂商、或使用同样的工业接口协议等),为了便于后续的管理以及提高匹配效率,工业协议库还可以为多个,例如针对不同生产厂商构建多个工业协议库。当云端服务器根据所接收的设备信息确定生产厂商后,即可专门查找该生产厂商对应的工业协议库,极大地提高了效率。
85.本实施例中,通过构建工业协议库,使得云端服务器根据设备信息匹配相应的解析应用程序的效率更高,且便于对解析应用程序的管理和更新。
86.承前,云端服务器也可以定期向边缘设备推送更新,提高边缘设备的适配性。相应地,在一些实施例中,如图7所示,本技术实施例提供的工业协议的适配方法还包括:
87.步骤s702,云端服务器按照预设频率向边缘设备推送新的程序版本。
88.步骤s704,接收云端服务器按照预设频率推送的新的程序版本对应的程序下载入口,并根据程序下载入口访问应用中心,以下载相应的解析应用程序。
89.具体地,云端服务器按照预设频率向边缘设备推送其之前下载的解析应用程序对应的新的程序版本,并发送该新的程序版本相应的程序下载入口。其中,预设频率例如为一天、一周、或一月等,或者,云端服务器对该边缘设备之前下载的解析应用程序的版本进行监控,当检测到有版本更新时,向边缘设备推送新的程序版本以及相应的程序下载入口。边缘设备接收云端服务器推送的程序下载入口,并根据该程序下载入口访问应用中心进行下载,从而获得最新版本的解析应用程序,并完成更新。
90.本实施例中,通过云端服务器主动向边缘设备推送解析应用程序的新的程序版本,能够及时地完成边缘设备内适配的工业协议解析应用程序的更新,实时性强,也避免了在工业场景中因更新不及时导致的延误等情况。
91.在一个具体的示例中,如图8所示,边缘侧的边缘设备启动时,即进行平台的连接,将边缘设备连接到iot平台,以便于后续将连接的工业设备的设备信息、程序版本信息上报至iot平台。iot平台主要负责设备接入及管理、数据存储分析以及告警联动等。然后,边缘设备进行程序检测,检测所需解析应用程序是否已经安装,如果未安装则需要执行应用程序的下载步骤。例如,边缘设备上报连接设备类型/型号等相关信息到iot平台,iot平台根据上报的设备信息,回复对应解析应用程序的url链接。若检测已安装,则边缘设备检测相应的程序版本。示例性地,边缘设备可以在每次启动时自动上报程序版本到iot平台,iot平
台根据程序版本号检查是否有版本更新,如果有,回复对应协议解析应用程序的url链接。
92.边缘设备接收到url链接后,执行url下载的步骤;即,边缘设备通过http使用url链接从应用中心中下载最新版本的应用程序。当下载完成后,边缘设备进行自动安装,当所有应用程序安装完成后,边缘设备启动运行,即可实现工业设备的数据采集等。其中,应用中心负责管理协议驱动等应用程序,包括应用上下架、应用推送下载等。应用中心中的程序版本的更新会同步推送到iot平台。
93.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
94.基于同样的发明构思,本技术实施例还提供了一种用于实现上述如图3所涉及的工业协议的适配方法的工业协议的适配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个工业协议的适配装置实施例中的具体限定可以参见上文中对于工业协议的适配方法的限定,在此不再赘述。
95.在一个实施例中,如图9所示,提供了一种工业协议的适配装置900,包括:检测模块901、发送模块902、接收模块903、以及下载模块904,其中:
96.检测模块901,用于根据当前连接的工业设备的设备信息,检测适配于工业设备的工业协议所对应的解析应用程序。
97.发送模块902,用于若未检测到解析应用程序,则将工业设备的设备信息发送至云端服务器,以供云端服务器根据设备信息匹配相应的解析应用程序。
98.接收模块903,用于接收云端服务器发送的程序下载入口。
99.下载模块904,用于通过程序下载入口访问应用中心,并下载相应的解析应用程序;解析应用程序用于对当前连接的工业设备传输的网络数据包进行解析。
100.在其中一个实施例中,本技术实施例提供的工业协议的适配装置还包括获取模块,用于若检测到解析应用程序,则获取解析应用程序的程序版本信息;发送模块还用于将程序版本信息发送至云端服务器,以供云端服务器根据程序版本号检测当前的解析应用程序是否对应有新的程序版本;检测模块还用于若检测到存在新的程序版本,接收云端服务器发送的新的程序版本对应的程序下载入口;下载模块还用于根据程序下载入口访问应用中心,并下载相应的解析应用程序;解析应用程序用于对当前连接的工业设备传输的网络数据包进行解析。
101.在其中一个实施例中,检测模块还用于根据工业设备的设备信息,确定工业设备对应的存储路径;根据存储路径,在存储空间内检测是否存储有对应的解析应用程序。
102.在其中一个实施例中,云端服务器还用于根据设备信息,在工业协议库中进行工业协议匹配,确定适配于工业设备的工业协议;根据工业协议查找相应的解析应用程序,并将程序下载入口发送至边缘设备。
103.在其中一个实施例中,云端服务器按照预设频率向边缘设备推送新的程序版本;
接收模块还用于接收云端服务器按照预设频率推送的新的程序版本对应的程序下载入口,并根据程序下载入口访问应用中心,以下载相应的解析应用程序。
104.在其中一个实施例中,上述装置通过部署在边缘设备的至少一个工业协议微服务实现相应的功能;边缘设备中还至少部署有与工业协议微服务适配使用的数据上报微服务、边缘计算微服务、以及数据中心微服务中的一种,边缘设备与云端服务器交互以实现所部署的各种微服务的下载和更新。
105.上述工业协议的适配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
106.上述工业协议的适配装置,通过边缘设备自动检测本地是否已有与工业设备对应的解析应用程序,若未检测到则将工业设备的设备信息发送至云端服务器,并通过云端服务器提供的程序下载入口,自动访问云端服务器设置的应用中心,并自动进行相应的解析应用程序的下载,从而完成对工业设备所使用的工业协议的自适应适配,无需人工配置即可实现各种不同类型的设备互联互通,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
107.基于同样的发明构思,在一个实施例中,如图10所示,提供了一种工业协议的适配方法,以该方法应用于图1中的云端服务器为例进行说明,包括以下步骤:
108.步骤s1002,接收边缘设备发送的设备信息;其中,设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于工业设备的工业协议所对应的解析应用程序的情况下发送的。
109.边缘设备确定当前连接的工业设备,并获取该工业设备的设备信息。根据该工业设备的设备信息,边缘设备以此检测本地是否已下载有适配于该工业设备的工业协议所对应的解析应用程序。当边缘设备在本地未检测到与工业设备适配的工业协议所对应的解析应用程序时,则将该工业设备的设备信息发送至云端服务器。具体地,云端服务器接收边缘设备发送的设备信息,以便于后续根据该设备信息进行匹配,从而获取相应的解析应用程序。
110.步骤s1004,根据设备信息匹配相应的解析应用程序。
111.具体地,云端服务器在接收到边缘设备发送的设备信息后,根据该设备信息进行匹配,从而获取与该设备信息相匹配的解析应用程序。云端服务器可以利用大数据技术在互联网上搜索并确定与该设备信息相匹配的解析应用程序,或者云端服务器也可以在预先建立的数据库中查找与该设备信息相匹配的解析应用程序。
112.在一些实施例中,如图11所示,云端服务器根据设备信息匹配相应的解析应用程序的步骤包括:
113.步骤s1102,根据设备信息,在工业协议库中进行工业协议匹配,确定适配于工业设备的工业协议。
114.步骤s1104,根据工业协议查找相应的解析应用程序,并获取解析应用程序对应的程序下载入口。
115.具体地,云端服务器在接收到边缘设备发送的设备信息后,根据设备信息,在工业协议库中进行查找,确实与该设备信息相匹配的工业协议。例如,对于品牌c的d系列的工业
机床,云端服务器在接收到边缘设备发送的这些设备信息后,在工业协议库中进行查找,确定该种类型的工业机床所适配的工业协议。在确定工业协议后,云端服务器在根据该工业协议,确定相适配的解析应用程序,并将该解析应用程序的程序下载入口发送至边缘设备,以供边缘设备进行下载。
116.由于工业场景的特殊性,通常一种工业场景下所使用的工业设备大多类似(例如属于同一生产厂商、或使用同样的工业接口协议等),为了便于后续的管理以及提高匹配效率,工业协议库还可以为多个,例如针对不同生产厂商构建多个工业协议库。当云端服务器根据所接收的设备信息确定生产厂商后,即可专门查找该生产厂商对应的工业协议库,极大地提高了效率。
117.本实施例中,通过构建工业协议库,使得云端服务器根据设备信息匹配相应的解析应用程序的效率更高,且便于对解析应用程序的管理和更新。
118.步骤s1006,发送程序下载入口至边缘设备,以供边缘设备通过程序下载入口访问应用中心,并下载相应的解析应用程序;解析应用程序用于边缘设备对当前连接的工业设备传输的网络数据包进行解析。
119.具体地,云端服务器在确定与设备信息相匹配的解析应用程序对应的程序下载入口后,将该程序下载入口发送至边缘设备,以供边缘设备通过该程序下载入口访问应用中心,从而下载相应的解析应用程序。
120.应理解,在本实施例中云端服务器所执行的工业协议的适配方法与前述实施例中由边缘设备执行的工业协议的适配方法的原理相互对应或类似,其原理和流程请参照上述实施例,此处不再赘述。
121.上述工业协议的适配方法,通过云端服务器接收边缘设备发送的设备信息并据此进行匹配,将所匹配得到的解析应用程序的程序入口返回给边缘设备,以供边缘设备进行下载,从而完成对工业设备所使用的工业协议的自适应适配,无需人工配置即可实现各种不同类型的设备互联互通,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
122.承前,云端服务器也可以定期向边缘设备推送更新,提高边缘设备的适配性。相应地,在一些实施例中,方法还包括:按照预设频率向边缘设备推送新的程序版本,以供边缘设备根据与新的程序版本对应的程序下载入口访问应用中心,并下载相应的解析应用程序。
123.具体地,云端服务器按照预设频率向边缘设备推送其之前下载的解析应用程序对应的新的程序版本,并发送该新的程序版本相应的程序下载入口。其中,预设频率例如为一天、一周、或一月等,或者,云端服务器对该边缘设备之前下载的解析应用程序的版本进行监控,当检测到有版本更新时,向边缘设备推送新的程序版本以及相应的程序下载入口。边缘设备接收云端服务器推送的程序下载入口,并根据该程序下载入口访问应用中心进行下载,从而获得最新版本的解析应用程序,并完成更新。
124.本实施例中,通过云端服务器主动向边缘设备推送解析应用程序的新的程序版本,能够及时地完成边缘设备内适配的工业协议解析应用程序的更新,实时性强,也避免了在工业场景中因更新不及时导致的延误等情况。
125.相应地,基于同样的发明构思,本技术实施例还提供了一种用于实现上述如图10
所涉及的工业协议的适配方法的工业协议的适配装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个工业协议的适配装置实施例中的具体限定可以参见上文中对于工业协议的适配方法的限定,在此不再赘述。
126.在一个实施例中,如图12所示,提供了一种工业协议的适配装置1200,包括:接收模块1201、匹配模块1202、以及发送模块1203,其中:
127.接收模块1201,用于接收边缘设备发送的设备信息;其中,设备信息是边缘设备在根据当前连接的工业设备的设备信息,未检测适配于工业设备的工业协议所对应的解析应用程序的情况下发送的。
128.匹配模块1202,用于根据设备信息匹配相应的解析应用程序。
129.发送模块1203,用于发送程序下载入口至边缘设备,以供边缘设备通过程序下载入口访问应用中心,并下载相应的解析应用程序;解析应用程序用于边缘设备对当前连接的工业设备传输的网络数据包进行解析。
130.上述工业协议的适配装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
131.上述工业协议的适配装置,通过云端服务器接收边缘设备发送的设备信息并据此进行匹配,将所匹配得到的解析应用程序的程序入口返回给边缘设备,以供边缘设备进行下载,从而完成对工业设备所使用的工业协议的自适应适配,无需人工配置即可实现各种不同类型的设备互联互通,提高了边缘设备的适配性和通用性,进而提高了工业处理的效率。
132.在一个实施例中,提供了一种计算机设备,该边缘设备可以是前述实施例中的边缘设备,例如是边缘工业网关(例如为集成有工业网关的计算机设备,通常可被称为软网关),其内部结构图可以如图13所示。该计算机设备包括通过系统总线连接的处理器、存储器、以及通信接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种工业协议的适配方法。
133.在一个实施例中,提供了一种计算机设备,该计算机设备可以是前述实施例中的云端服务器服务器,其内部结构图可以如图14所示。该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储各种解析应用程序等。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种工业协议的适配方法。
134.本领域技术人员可以理解,图13和图14中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计
算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
135.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述如图3-图7中所示的方法实施例中的步骤。
136.在一个实施例中,还提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述如图10-图11中所示的方法实施例中的步骤。
137.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图3-图7中所示的方法实施例中的步骤。
138.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述如图10-图11中所示的方法实施例中的步骤。
139.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述如图3-图7中所示的方法实施例中的步骤。
140.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述如图10-图11中所示的方法实施例中的步骤。
141.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
142.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
143.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献