协议转换方法、装置、网关及存储介质与流程

未命名 08-12 阅读:107 评论:0


1.本技术实施例涉及通信技术领域,尤其涉及一种协议转换方法、装置、网关及存储介质。


背景技术:

2.随着科技的创新,智能化的工业设备越来越多的应用到工业生产中,这些智能化的工业设备的应用提高了生产效率,提升了企业的自动化水平。其中,由于工业设备来自不同的供应商,因此,企业生产线上的工业设备涉及到多种不同的操作系统,以及多种不同的通信协议,因此,工业设备之间难以进行互联互通,从而因为通信协议上的鸿沟导致新的“自动化孤岛”的出现,一定程度上限制了生产自动化。
3.矿鸿操作系统的出现解决了这一问题,通过独特“软总线”技术以及统一的hcp协议等关键技术,将不同厂家的设备互联互通,打破信息孤岛,实现数据共享,矿鸿操作系统支持行业统一协议,灵活部署,统一构建,实现不同厂商各个设备下的统一管理,允许工业设备在对时间要求苛刻的环境中交换应用程序信息,在安全可靠的基础上有序控制、配置和收集网络中的海量数据,并且高速传输。
4.modbus是一种串行通信协议,已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。modbus协议有两种协议版本:串行链路标准(采用rs485总线)和工业以太网协议标准(ip网络)。目前设备仪表绝大部分使用rs485总线,当生产中需要把modbus协议的设备数据发送给ethernet ip协议的设备时,由于两者协议不匹配,不能把两个设备直接连接起来,因此,需要使用到网关将modbus协议转换为ethernet ip协议。
5.其中,使用网关将modbus协议转换为ethernet ip协议,对于每一台设备,均需要编写嵌入式代码并烧录进网关,或上传协议转换及编解码代码包。当需要配置的设备数量较多时,配置过程会耗费大量时间和精力,配置效率低。


技术实现要素:

6.本技术实施例提供一种协议转换方法、装置、网关及存储介质,解决了配置效率低的问题。
7.第一方面,本技术实施例提供一种协议转换方法,包括:
8.获取网关的配置页面,所述配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,所述第一配置页面用于配置基于第一通信协议的第一设备,所述第二配置页面用于配置基于第二通信协议的第二设备;
9.响应于对所述第一配置页面的第一配置操作,基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使所述第一设备与所述网关进行通信,所述第一变量为所述第一设备对应的变量,所述第一变量的信息包括所述第一变量的名称、所述第一变量的类型,所述第一寄存器地址为所述第一设备的寄存器地址;
10.响应于对所述第二配置页面的第二配置操作,基于所述第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使所述第二设备与所述网关进行通信,所述第二变量为所述第二设备从所述网关接收到的变量,所述第二变量的信息包括所述第二变量的名称、所述第二变量的类型,所述第二寄存器地址为所述第二设备的寄存器地址;
11.响应于对所述协议转换规则配置页面的第三配置操作,基于所述第三配置操作建立所述第一变量的信息与所述第二变量的信息的协议转换规则;
12.通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,并基于所述协议转换规则获取基于所述第二通信协议的第二变量。
13.可选的,所述基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系之前,还包括:
14.响应于对所述第一配置页面的第一变量新建操作,基于所述第一变量新建操作获取所述第一变量的信息和所述第一寄存器地址。
15.可选的,所述基于所述第三配置操作建立所述第一变量信息与所述第二变量信息的协议转换规则,包括:
16.基于所述第三配置操作获取所述第一变量的名称和所述第二变量的名称;
17.根据所述第一变量的名称和所述第二变量的名称,进行等式交换,建立所述第一变量信息与所述第二变量信息的协议转换规则。
18.可选的,还包括:
19.基于所述第三配置操作获取采集周期;
20.则所述通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,包括:
21.根据所述采集周期,通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量。
22.可选的,所述基于所述协议转换规则获取基于所述第二通信协议的第二变量之后,还包括:
23.通过所述第二变量的信息和所述第二关联关系,将所述第二变量发送给所述第二设备。
24.可选的,所述第一通信协议为modbus协议,所述第二通信协议为ethernet ip协议。
25.第二方面,本技术实施例提供一种协议转换装置,包括:
26.获取模块,用于获取网关的配置页面,所述配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,所述第一配置页面用于配置基于第一通信协议的第一设备,所述第二配置页面用于配置基于第二通信协议的第二设备;
27.第一配置模块,用于响应于对所述第一配置页面的第一配置操作,基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使所述第一设备与所述网关进行通信,所述第一变量为所述第一设备对应的变量,所述第一变量的信息包括所述第一变量的名称、所述第一变量的类型,所述第一寄存器地址为所述第一设备的寄存器地址;
28.第二配置模块,用于响应于对所述第二配置页面的第二配置操作,基于所述第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使所述第二设备与所
述网关进行通信,所述第二变量为所述第二设备从所述网关接收到的变量,所述第二变量的信息包括所述第二变量的名称、所述第二变量的类型,所述第二寄存器地址为所述第二设备的寄存器地址;
29.第三配置模块,用于响应于对所述协议转换规则配置页面的第三配置操作,基于所述第三配置操作建立所述第一变量的信息与所述第二变量的信息的协议转换规则;
30.转换模块,用于通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,并基于所述协议转换规则获取基于所述第二通信协议的第二变量。
31.可选的,第一配置模块基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系之前,还用于响应于对所述第一配置页面的第一变量新建操作,基于所述第一变量新建操作获取所述第一变量的信息和所述第一寄存器地址。
32.可选的,第三配置模块基于所述第三配置操作建立所述第一变量信息与所述第二变量信息的协议转换规则时,具体用于:
33.基于所述第三配置操作获取所述第一变量的名称和所述第二变量的名称;
34.根据所述第一变量的名称和所述第二变量的名称,进行等式交换,建立所述第一变量信息与所述第二变量信息的协议转换规则。
35.可选的,第三配置模块还用于基于所述第三配置操作获取采集周期;
36.则第三配置模块通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,具体用于:
37.根据所述采集周期,通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量。
38.可选的,转换模块基于所述协议转换规则获取基于所述第二通信协议的第二变量之后,还用于:
39.通过所述第二变量的信息和所述第二关联关系,将所述第二变量发送给所述第二设备。
40.可选的,所述第一通信协议为modbus协议,所述第二通信协议为ethernet ip协议。
41.第三方面,本技术实施例提供一种网关,包括:处理器和存储器;
42.存储器存储计算机执行指令;
43.处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面任一项所述的方法。
44.第四方面,本技术实施例提供一种可读存储介质,包括程序或指令,当程序或指令在计算机上运行时,如上述第一方面任意一项所述的方法被执行。
45.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述的方法。
46.本技术提供的协议转换方法、装置、网关及存储介质,通过获取网关的配置页面,配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,响应于对第一配置页面的第一配置操作,基于第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使第一设备与网关进行通信,响应于对第二配置页面的第二配置操作,基于第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使第二设备与网关进行
通信,响应于对协议转换规则配置页面的第三配置操作,基于第三配置操作建立第一变量信息与第二变量信息的协议转换规则,通过第一寄存器地址和第一关联关系,获取第一变量,并基于协议转换规则获取基于第二通信协议的第二变量。从而通过页面配置方式替代代码编写,无需在配置时对每台设备进行软硬件代码的编写即可实现协议转换,避免大量编写嵌入式代码而增加工作量,提升了配置效率。
附图说明
47.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本技术实施例的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
48.图1为本技术一实施例提供的网关与所要配置的设备的连接关系图;
49.图2为本技术一实施例提供的协议转换方法的流程图;
50.图3为本技术一实施例提供的第一配置页面的示意图;
51.图4为本技术一实施例提供的第二配置页面的示意图;
52.图5为本技术一实施例提供的协议转换规则配置页面的示意图;
53.图6为本技术一实施例提供的协议转换装置的结构示意图;
54.图7为本技术实施例提供的网关的结构示意图。
具体实施方式
55.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
56.在工业生产中,不同通信协议的设备之间的互通互联,主要使用协议转换网关来实现。如图1所示,基于modbus协议的设备110和基于ethernet ip协议的设备120分别与网关130建立连接,在网关中建立基于modbus协议的设备110与基于ethernet ip协议的设备120之间的数据对应关系,这样,网关可直接采集基于modbus协议的设备110的数据,并对数据格式转换后发送给基于ethernet ip协议的设备120,从而实现基于modbus协议的设备110和基于ethernet ip协议的设备120之间互联互通。
57.目前,实现modbus协议转换为ethernet ip协议,需要在网关中配置基于modbus协议和基于ethernet ip协议的设备,建立不同通信协议的设备之间的数据对应关系。配置完成后,网关会自动采集基于modbus协议的设备里的数据,并把数据转发给基于ethernet ip协议的设备。
58.其中,在网关中配置设备时,对于每台设备,均需要编写嵌入式代码并烧录进网关,或上传协议转换及编解码代码包,因此,大量的代码开发、上传、同步等操作,导致开发成本增加,配置效率低。
59.因此,为解决现有技术中的技术问题,本技术提供一种协议转换方法、装置及存储介质,在网关中封装有网关读取不同通信协议的设备数据的代码包,通过页面配置的方式
在网关中配置不同通信协议的设备,实现不同通信协议的设备之间数据传输,减少工作量和工作难度,提高配置效率。
60.图2为本技术一实施例提供的协议转换方法的流程图。如图2所示,方法流程包括:
61.s201、获取网关的配置页面。
62.其中,配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面。
63.第一配置页面用于配置基于第一通信协议的第一设备。
64.第二配置页面用于配置基于第二通信协议的第二设备。
65.具体的,本实施例以第一通信协议为modbus协议,第二通信协议为ethernet ip协议为例进行说明。
66.在网关中对第一设备和第二设备进行配置前,首先将第一设备与网关进行连接,第二设备与网关进行连接,具体的,第一设备与网关采用rs485总线连接方式,第二设备通过网口用于网线进行连接。
67.其中,第一配置页面用于在网关中对第一设备进行配置,使得网关可以读取第一设备的数据。
68.第二配置页面用于在网关中对第二设备进行配置,使得网关可以将从第一设备采集的数据转发给第二设备。
69.协议转换规则配置页面用于对网关采集到的第一设备的数据的数据协议转换,由modbus协议转换为ethernet ip协议。
70.需要说明的是,第一配置页面、第二配置页面、协议转换规则配置页面分别在显示屏上显示,用户可以选择当前的配置页面,或者第一配置页面、第二配置页面、协议转换规则配置页面依次在显示屏上显示,用户先通过第一配置页面在网关中对第一设备进行配置,配置完成后,自动显示第二配置页面,用户通过第二配置页面在网关中对第二设备进行配置,最后,自动显示协议转换规则配置页面,进行通信协议转换的配置。
71.s202、响应于对第一配置页面的第一配置操作,基于第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使第一设备与网关进行通信。
72.其中,第一变量为第一设备对应的变量,第一变量的信息包括第一变量的名称、第一变量的类型,第一寄存器地址为第一设备的寄存器地址。
73.具体的,在网关中配置第一设备时,建立第一变量的信息和第一寄存器地址的关联关系,其中,第一变量为网关需要从第一设备采集的数据,例如,第一设备为检测仪时,第一变量可以为温度,又例如,第一设备为水表时,第一变量可以为水流的压力。
74.第一配置页面如图3所示,通过在第一配置页面的第一配置操作,进行配置,其中,用户在第一配置页面用于第一设备配置的操作均为第一配置操作,也就是说第一配置操作可以包括用户的多个操作步骤。在配置时,用户在图3所示的“变量名称”的输入框中输入第一变量的名称,在“变量类型”中选择第一变量的数据类型,例如,第一变量为浮点数,在“io设备”处选择第一设备的名称,例如,水表,或检测仪,并在“寄存器类型”处选择第一寄存器地址,并在“io数据类型”处选择第一变量的数值的数据类型,最后点击“确定”,建立第一变量的信息与第一寄存器地址之间的关联关系。
75.s203、响应于对第二配置页面的第二配置操作,基于第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使第二设备与网关进行通信。
76.其中,第二变量为第二设备从网关接收到的变量,第二变量的信息包括第二变量的名称、第二变量的类型,第二寄存器地址为第二设备的寄存器地址。
77.具体的,其中,第二配置页面如图4所示,第二设备的配置方法可参考s202,此处不在赘述。
78.s204、响应于对协议转换规则配置页面的第三配置操作,基于第三配置操作建立第一变量的信息与第二变量的信息的协议转换规则。
79.具体的,s204的一种可能的实现方式为:
80.s2041、基于第三配置操作获取第一变量的名称和第二变量的名称。
81.具体的,协议转换规则配置页面如图5所示,在协议转换规则配置页面中的“数据交换内容”的输入框中输入第一变量的名称和第二变量的名称,从而确定进行协议转换的第一变量和第二变量。
82.s2042、根据第一变量的名称和第二变量的名称,进行等式交换,建立第一变量信息与第二变量信息的协议转换规则。
83.具体的,在“数据交换内容”的输入框中,在第一变量的名称和第二变量的名称中建立等式关系,使得将第一变量的数值转换为第二变量的数值,从而建立第一变量信息与第二变量信息的协议转换规则。
84.s205、通过第一寄存器地址和第一关联关系,获取第一变量,并基于协议转换规则获取基于第二通信协议的第二变量。
85.具体的,通过s201-s204,在网关中配置第一设备和第二设备后,网关可以采集第一设备的第一变量,并将第一变量的数据格式转换为可通过ethernet ip协议发送的第二变量,实现了modbus协议与ethernet ip协议之间的转换。
86.可选的,网关获得基于ethernet ip协议的第二变量后,还包括:
87.s206、通过第二变量的信息和第二关联关系,将第二变量发送给第二设备。
88.具体的,网关获得第二变量后,根据第二关联关系,确定接收第二变量的第二寄存器地址,由于第二寄存器地址是第二设备的,因此,确定第二寄存器地址也就确定了第二设备,然后将第二变量发送给第二设备,实现第一设备和第二设备的互联互通。
89.本实施例,通过获取网关的配置页面,配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,响应于对第一配置页面的第一配置操作,基于第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使第一设备与网关进行通信,响应于对第二配置页面的第二配置操作,基于第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使第二设备与网关进行通信,响应于对协议转换规则配置页面的第三配置操作,基于第三配置操作建立第一变量信息与第二变量信息的协议转换规则,通过第一寄存器地址和第一关联关系,获取第一变量,并基于协议转换规则获取基于第二通信协议的第二变量。从而通过页面配置方式替代代码编写,无需在配置时对每台设备进行软硬件代码的编写即可实现协议转换,避免大量编写嵌入式代码而增加工作量,提升了配置效率。
90.可选的,配置的设备比较多时,对于第一变量和第二变量可以进行批量编辑,即在s202之前,还包括:
91.s2020、响应于对第一配置页面的第一变量新建操作,基于第一变量新建操作获取
第一变量的信息和第一寄存器地址。
92.具体的,在excel或word等编辑工具中提前编辑好第一变量的信息和第一寄存器地址,在图3所示的第一配置页面新建第一变量时,点击图3中的“新建变量”,从而从多个excel或word中选取所要新建的第一设备,从而读取excel或word中的第一变量的信息和第一寄存器地址,从而减少配置失误,提高配置效率。
93.可选的,方法还包括:
94.s207、基于第三配置操作获取采集周期。
95.具体的,如图5所示,协议转换规则配置页面中设置有第一变量和第二变量通信协议的转换周期,通过在“转换间隔”对应的输入框中输入时间数值,设置转换周期,从而对网关采集第一变量的时间进行设定。
96.相应的,s205的一种可能的实施方式可以为:根据采集周期,通过第一寄存器地址和第一关联关系,获取第一变量。
97.具体的,网关根据设定的采集周期,获取第一寄存器地址,从而根据第一关联关系,获得第一变量。然后,将第一变量的数据格式转换为ethernet ip协议适配的数据格式,最后,将第二变量发送给第二设备。
98.通过设置采集周期,使得网关周期性进行第一设备和第二设备之间的互联互通,从而实现第一设备和第二设备之间的互联互通的稳定性。
99.图6为本技术一实施例提供的协议转换装置的结构示意图。如图6所示,协议转换装置包括:获取模块601、第一配置模块602、第二配置模块603、第三配置模块604和转换模块605。
100.其中,获取模块601,用于获取网关的配置页面,所述配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,所述第一配置页面用于配置基于第一通信协议的第一设备,所述第二配置页面用于配置基于第二通信协议的第二设备;
101.第一配置模块602,用于响应于对所述第一配置页面的第一配置操作,基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使所述第一设备与所述网关进行通信,所述第一变量为所述第一设备对应的变量,所述第一变量的信息包括所述第一变量的名称、所述第一变量的类型,所述第一寄存器地址为所述第一设备的寄存器地址;
102.第二配置模块603,用于响应于对所述第二配置页面的第二配置操作,基于所述第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使所述第二设备与所述网关进行通信,所述第二变量为所述第二设备从所述网关接收到的变量,所述第二变量的信息包括所述第二变量的名称、所述第二变量的类型,所述第二寄存器地址为所述第二设备的寄存器地址;
103.第三配置模块604,用于响应于对所述协议转换规则配置页面的第三配置操作,基于所述第三配置操作建立所述第一变量的信息与所述第二变量的信息的协议转换规则;
104.转换模块605,用于通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,并基于所述协议转换规则获取基于所述第二通信协议的第二变量。
105.可选的,第一配置模块602基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系之前,还用于响应于对所述第一配置页面的第一变量新建操作,
基于所述第一变量新建操作获取所述第一变量的信息和所述第一寄存器地址。
106.可选的,第三配置模块604基于所述第三配置操作建立所述第一变量信息与所述第二变量信息的协议转换规则时,具体用于:
107.基于所述第三配置操作获取所述第一变量的名称和所述第二变量的名称;
108.根据所述第一变量的名称和所述第二变量的名称,进行等式交换,建立所述第一变量信息与所述第二变量信息的协议转换规则。
109.可选的,第三配置模块604还用于基于所述第三配置操作获取采集周期;
110.则第三配置模块604通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,具体用于:
111.根据所述采集周期,通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量。
112.可选的,转换模块605基于所述协议转换规则获取基于所述第二通信协议的第二变量之后,还用于:
113.通过所述第二变量的信息和所述第二关联关系,将所述第二变量发送给所述第二设备。
114.可选的,所述第一通信协议为modbus协议,所述第二通信协议为ethernet ip协议。
115.本技术实施例提供的协议转换装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
116.图7为本技术实施例提供的网关的结构示意图。如图7所示,该网关包括:处理器701和存储器702,其中,处理器701、存储器702通过总线703连接。
117.在具体实现过程中,处理器701执行存储器702存储的计算机执行指令,使得处理器701执行如上的协议转换方法。
118.处理器701的具体实现过程可参见上述方法实施例,其实现原理和技术效果类似,本实施例此处不再赘述。
119.在上述图7所示的实施例中,应理解,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
120.存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如磁盘存储器。
121.总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
122.本技术还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当处理器执行计算机执行指令时,实现如上的协议转换方法。
123.上述的计算机可读存储介质,上述可读存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。可读存储介质可以是通用或专用计算机能够存取的任何可用介质。
124.一种示例性的可读存储介质耦合至处理器,从而使处理器能够从该可读存储介质读取信息,且可向该可读存储介质写入信息。当然,可读存储介质也可以是处理器的组成部分。处理器和可读存储介质可以位于专用集成电路(application specific integrated circuits,简称:asic)中。当然,处理器和可读存储介质也可以作为分立组件存在于设备中。
125.本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
126.最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。

技术特征:
1.一种协议转换方法,其特征在于,包括:获取网关的配置页面,所述配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,所述第一配置页面用于配置基于第一通信协议的第一设备,所述第二配置页面用于配置基于第二通信协议的第二设备;响应于对所述第一配置页面的第一配置操作,基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使所述第一设备与所述网关进行通信,所述第一变量为所述第一设备对应的变量,所述第一变量的信息包括所述第一变量的名称、所述第一变量的类型,所述第一寄存器地址为所述第一设备的寄存器地址;响应于对所述第二配置页面的第二配置操作,基于所述第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使所述第二设备与所述网关进行通信,所述第二变量为所述第二设备从所述网关接收到的变量,所述第二变量的信息包括所述第二变量的名称、所述第二变量的类型,所述第二寄存器地址为所述第二设备的寄存器地址;响应于对所述协议转换规则配置页面的第三配置操作,基于所述第三配置操作建立所述第一变量的信息与所述第二变量的信息的协议转换规则;通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,并基于所述协议转换规则获取基于所述第二通信协议的第二变量。2.根据权利要求1所述的方法,其特征在于,所述基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系之前,还包括:响应于对所述第一配置页面的第一变量新建操作,基于所述第一变量新建操作获取所述第一变量的信息和所述第一寄存器地址。3.根据权利要求1所述的方法,其特征在于,所述基于所述第三配置操作建立所述第一变量信息与所述第二变量信息的协议转换规则,包括:基于所述第三配置操作获取所述第一变量的名称和所述第二变量的名称;根据所述第一变量的名称和所述第二变量的名称,进行等式交换,建立所述第一变量信息与所述第二变量信息的协议转换规则。4.根据权利要求3所述的方法,其特征在于,还包括:基于所述第三配置操作获取采集周期;则所述通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,包括:根据所述采集周期,通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量。5.根据权利要求1-4任一项所述的方法,其特征在于,所述基于所述协议转换规则获取基于所述第二通信协议的第二变量之后,还包括:通过所述第二变量的信息和所述第二关联关系,将所述第二变量发送给所述第二设备。6.根据权利要求1-4任一项所述的方法,其特征在于,所述第一通信协议为modbus协议,所述第二通信协议为ethernet ip协议。7.一种协议转换装置,其特征在于,包括:获取模块,用于获取网关的配置页面,所述配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,所述第一配置页面用于配置基于第一通信协议的第一设备,所
述第二配置页面用于配置基于第二通信协议的第二设备;第一配置模块,用于响应于对所述第一配置页面的第一配置操作,基于所述第一配置操作确定第一变量的信息与第一寄存器地址的第一关联关系,以使所述第一设备与所述网关进行通信,所述第一变量为所述第一设备对应的变量,所述第一变量的信息包括所述第一变量的名称、所述第一变量的类型,所述第一寄存器地址为所述第一设备的寄存器地址;第二配置模块,用于响应于对所述第二配置页面的第二配置操作,基于所述第二配置操作确定第二变量的信息与第二寄存器地址的第二关联关系,以使所述第二设备与所述网关进行通信,所述第二变量为所述第二设备从所述网关接收到的变量,所述第二变量的信息包括所述第二变量的名称、所述第二变量的类型,所述第二寄存器地址为所述第二设备的寄存器地址;第三配置模块,用于响应于对所述协议转换规则配置页面的第三配置操作,基于所述第三配置操作建立所述第一变量的信息与所述第二变量的信息的协议转换规则;转换模块,用于通过所述第一寄存器地址和所述第一关联关系,获取所述第一变量,并基于所述协议转换规则获取基于所述第二通信协议的第二变量。8.一种网关,其特征在于,包括:处理器和存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1-6任一项所述的方法。9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-6任一项所述的方法。10.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-6中任一项所述的方法。

技术总结
本申请实施例提供一种协议转换方法、装置、网关及存储介质,通过获取网关的配置页面,配置页面包括第一配置页面、第二配置页面、协议转换规则配置页面,响应于对第一配置页面的第一配置操作,基于第一配置操作使第一设备与网关进行通信,响应于对第二配置页面的第二配置操作,基于第二配置操作使第二设备与网关进行通信,响应于对协议转换规则配置页面的第三配置操作,基于第三配置操作建立第一变量的信息与第二变量的信息的协议转换规则,通过第一寄存器地址和第一关联关系,获取第一变量,并基于协议转换规则获取基于第二通信协议的第二变量。从而通过页面配置方式替代代码编写,避免大量编写嵌入式代码而增加工作量,提升了配置效率。配置效率。配置效率。


技术研发人员:王云娜
受保护的技术使用者:陕西亿杰鑫信息技术有限公司
技术研发日:2023.05.22
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐