通信建立方法、装置、电子设备和存储介质与流程
未命名
09-22
阅读:60
评论:0

1.本技术涉及信息通信技术领域,尤其涉及一种通信建立方法、装置、电子设备和存储介质。
背景技术:
2.随着万物互联的发展,物联网控制技术在各个行业中的应用逐渐深入,现场设备通过物联网(internet of things,iot)网关传输信息到综合监控平台,从而综合监控平台可以对现场设备进行监控。在轨道交通行业中,轨道交通车站的建筑自动化系统(building automation system,bas)通过iot网关对轨道交通车站及区间隧道内的空调、通风、给排水、照明、电梯、自动扶梯等现场设备进行数据监视、运行管理与控制下发。因此需要对bas和iot网关之间的数据通信协议,以及iot网关和现场设备之间数据通信协议进行配置。
3.目前,通过人工建立bas和iot网关之间的数据通信。
4.但是,由于轨道交通车站的数量较多,且一个轨道交通车站中设置有大量的iot网关和现场设备,通过人工手动建立通信时,人工劳动强度较大,耗费的时间较多且易出错,因此导致通信建立过程的效率较低。
技术实现要素:
5.有鉴于此,本技术提供的通信建立方法、装置、电子设备和存储介质,能够提高通信建立的效率。
6.根据本技术实施例的第一方面,提供了一种通信建立方法,应用于物联网网关,所述方法包括:根据输入的参数信息生成第一配置文件和第二配置文件;根据所述第一配置文件配置所述物联网网关与现场设备之间的通讯连接;根据所述第一配置文件包括的命令序列,生成第一数据存储区,其中,所述命令序列包括至少一个读写命令,所述读写命令用于通过数据采集端口对所述现场设备进行读写操作,所述第一数据存储区用于存储对应于所述命令序列的读写数据和命令状态反馈信息;将所述第二配置文件发送给管理端设备,以使所述管理端设备根据所述第二配置文件生成结构与所述第一数据存储区相匹配的第二数据存储区,并使所述第一数据存区与所述第二数据存储区进行数据同步。
7.根据本技术实施例的第二方面,提供了一种通信建立装置,包括:第一生成单元,用于根据输入的参数信息生成第一配置文件和第二配置文件;配置单元,用于根据所述第一配置文件配置所述物联网网关与现场设备之间的通讯连接;第二生成单元,用于根据所述第一配置文件包括的命令序列,生成第一数据存储区,其中,所述命令序列包括至少一个读写命令,所述读写命令用于通过数据采集端口对所述现场设备进行读写操作,所述第一数据存储区用于存储对应于所述命令序列的读写数据和命令状态反馈信息;发送单元,用于将所述第二配置文件发送给管理端设备,以使所述管理端设备根据所述第二配置文件生成结构与所述第一数据存储区相匹配的第二数据存储区,并使所述第一数据存区与所述第二数据存储区进行数据同步。
8.根据本技术实施例的第三方面,提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述第一方面所提供通信建立方法对应的操作。
9.根据本技术实施例的第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行上述第一方面所提供通信建立方法对应的操作。
10.根据本技术实施例的第五方面,提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使至少一个处理器执行如上述第一方面或第一方面的任一可能的实现方式提供的通信建立方法。
11.由上述技术方案,根据输入的参数信息生成第一配置文件和第二配置文件,然后根据第一配置文件对物联网网关进行数据采集端口初始化和生成第一数据存储区,并将第二配置文件发送至管理端设备,使管理端设备生成第二数据存储区,由此可以通过第一数据存储区和第二数据存储区之间数据同步,实现管理端设备和物联网网关之间的数据同步,由于第一配置文件和第二配置文件根据输入参数自动生成,且后续过程根据第一配置文件和第二配置文件自动进行,无需人工建立物联网网关和管理端设备之间的通信,以及无需人工建立物联网网关和现场设备之间的通信,减少了人工劳动强度,提高了通信建立过程的效率。
附图说明
12.图1是本技术实施例提供的一种通信建立方法的流程图;
13.图2是本技术实施例提供的一种通信建立装置的示意图;
14.图3是本技术实施例提供的一种电子设备的示意图。
15.附图标记列表:
16.101:根据输入的参数信息生成第一配置文件和第二配置文件
17.102:根据第一配置文件配置物联网网关与现场设备之间的通信连接
18.103:根据第一配置文件包括的命令序列,生成第一数据存储区
19.104:将第二配置文件发送给管理端设备,以使管理端设备根据第二配置文件生成结构与第一数据存储区相匹配的第二数据存储区,并使第一数据存区与第二数据存储区进行数据同步
20.100:通信建立方法
ꢀꢀꢀꢀꢀꢀꢀ
200:通信建立装置
ꢀꢀꢀꢀꢀꢀꢀꢀ
201:第一生成单元
21.202:配置单元
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
203:第二生成单元
ꢀꢀꢀꢀꢀꢀꢀꢀ
204:发送单元
22.300:电子设备
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
302:处理器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
304:通信接口
23.306:存储器
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
308:通信总线
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
310:程序
具体实施方式
24.如前所述,随着万物互联的发展,物联网控制技术在各个行业中的应用逐渐深入,现场设备通过iot网关传输信息到综合监控平台,从而综合监控平台可以对现场设备进行
监控。在轨道交通行业中,轨道交通车站的bas通过iot网关对轨道交通车站及区间隧道内的空调、通风、给排水、照明、电梯、自动扶梯等现场设备进行数据监视、运行管理与控制下发。因此需要对bas和iot网关之间的数据通信协议,以及iot网关和现场设备之间数据通信协议进行配置。
25.目前,通过人工建立bas和iot网关之间的数据通信,首先需要人工对物联网网关的硬件,如:网际互连协议(internet protocol,ip)地址、设备名称、从站地址和各数据采集通道等基本硬件参数进行初始化配置,然后再依次配置iot网关每路通道需要采集的数据和协议,例如:配置modbus协议采集串口或网口数据。
26.当配置好iot网关每路通道需要采集的数据和协议后,通常人工在各厂家的iot网关的组态软件中,对每个iot网关所有通道获取到的原始数据进行重新排列和处理,以获取每个通道采集的设备数据和每个设备通道当前连接状态的诊断信息。再将这些数据映射到网关的内部数据地址,确定映射后的每个iot网关与bas交换数据的数据长度,最后导出每个iot网关的io通讯配置文件或者在iot网关的内部生成服务器数据源,例如:基于modbus、tcpip和opc等协议生成数据源供bas访问。
27.bas可以先导入每个iot网关的io配置文件,并根据映射后的内部数据地址区的数据长度来对称定义bas中的每个网关io配置文件的输入和输出的数据长度,从而可以获取iot网关的数据。或者bas平台中通过单独编程或组态与每个iot网关的通讯程序,定义每个iot网关的数据读/写的起始地址,数据长度和协议等信息获取iot网关映射后的内部数据地址区的设备信息。bas获取每个iot网关的数据后,再从获取到的数据中分离出每个iot网关的监视数据、控制数据和诊断信息等。当单个iot网关调试完成后,再按照上述流程逐个对全站所有iot网关进行配置,完成bas与现场所有iot网关的连接。
28.由上述可见,对于bas与每个iot网关的连接,现场工程师通常都需要在iot网关和bas中进行大量的组态/编程调试工作。iot网关侧需要在网关组态软件中定义每个通道的数据采集信息,采集完数据后,还需要人工对需要上传的数据进行地址重排和映射,bas侧需要对每个iot网关的io配置文件进行配置,或者通过编程实现通讯。
29.但是,由于轨道交通车站的数量较多,且一个轨道交通车站中设置有大量的iot网关和现场设备,通过人工建立通信时,人工劳动强度较大,耗费的时间较多,因此导致通信建立过程的效率较低。
30.在本技术实施例中,根据输入的参数信息生成第一配置文件和第二配置文件,然后根据第一配置文件对物联网网关进行数据采集端口初始化和生成第一数据存储区,并将第二配置文件发送至管理端设备,使管理端设备生成第二数据存储区,由此可以通过第一数据存储区和第二数据存储区之间数据同步,实现管理端设备和物联网网关之间的数据同步,由于第一配置文件和第二配置文件根据输入参数自动生成,且后续过程根据第一配置文件和第二配置文件自动进行,无需人工建立物联网网关和管理端设备之间的通信,以及无需人工建立物联网网关和现场设备之间的通信,减少了人工劳动强度,提高了通信建立过程的效率。
31.下面结合附图对本技术实施例提供的通信建立方法、装置和电子设备进行详细说明。
32.图1是本技术实施例提供的一种通信建立方法100的流程图。如图1所示,该通信建
立方法100用于物联网网关,通信建立方法100包括如下步骤:
33.步骤101、根据输入的参数信息生成第一配置文件和第二配置文件。
34.根据输入的参数信息生成第一配置文件和第二配置文件,参数信息可以由人工从图形用户界面输入,可选地,输入的参数信息可以包括配置通信串口所需要的参数,例如:使能en,波特率baud,数据位data_bit,停止位stop_bit,校验方式pair等,输入的参数信息还可以包括物联网网关与现场设备之间的通信参数,例如:地址s_id,功能码fun_code,起始地址addr,数据长度length,循环时间cycle_time等参数,输入的参数信息还可以包括物联网网关和管理端设备(例如:plc)之间的通信参数,例如:plc_type,通讯端口号port,plcip,plc机架号rack,插槽号slot,现场数据存储db块号,tcpserver监视端口等信息。
35.应理解,上述参数仅作为说明的一种示例,不应对本技术实施例造成任何限定,具体输入参数设置可以根据物联网网关、现场设备以及管理端设备的种类,以及通信方式和不同设备间的通信协议等设置。
36.根据输入的参数生成第一配置文件和第二配置文件,示例性的,第一配置文件可以用于配置物联网网关和现场设备之间的通信连接,第二配置文件可以用于配置物联网网关和管理端设备之间的通信。
37.步骤102、根据第一配置文件配置物联网网关与现场设备之间的通信连接。
38.根据第一配置文件中包括的各种参数配置物联网网关和现场设备之间的通信连接,对数据采集端口进行初始化,示例地,通信串口可以用于iot网关和现场设备之间通信,可以根据第一配置文件中包括的使能en,波特率baud,数据位data_bit,停止位stop_bit,校验方式pair等对通信串口进行初始化,以使iot网关和现场设备之间通信。
39.步骤103、根据第一配置文件包括的命令序列,生成第一数据存储区。
40.第一配置文件中包括根据输入参数生成的命令序列,命令序列中包括至少一个读写命令,读写命令可以通过数据采集端口对现场设备进行读写操作,第一数据存储区可以存储对应于命令序列的读写数据和命令状态反馈信息。
41.在一示例中,命令序列可以为modbus rtu命令,在第一配置文件中,可以包括从站地址、命令种类、起始地址、数据个数等等,从站地址为现场设备的地址,命令种类为需要执行的任务,例如:读取任务,写入任务等等,起始地址为读写数据的起始位置,数据个数为需要读取或写入的数据的数量,由此可以实现通过第一配置文件中包括的命令序列从现场设备中读取或写入数据。
42.命令状态反馈信息为命令序列中读写命令的完成情况,例如:成功执行命令序列中读写命令时,命令状态反馈信息为该条命令执行成功,未成功执行命令序列中读写命令时,命令状态反馈信息为该条命令执行失败等等。
43.根据第一配置文件中包括的命令序列可以生成第一数据存储区,第一数据存储区的存储长度可以为根据命令序列中读写命令从现场设备读取的数据、需要写入现场设备的数据以及命令状态反馈信息的长度和,例如:第一数据存储区的长度可以等于从现场设备读取的数据、需要写入现场设备的数据的长度和读写命令的个数之和,即正好可以将读取的数据、需要写入的数据和命令状态反馈信息存储。应理解,可以以数组的形式将读取的数据和需要写入现场设备的数据存储在第一数据存储区,也可以通过存储寄存器地址的形式将读取的数据和需要写入现场设备的数据存储至第一数据存储区,还可以通过其他方式存
储,在此本技术实施例不作限定。
44.步骤104、将第二配置文件发送给管理端设备,以使管理端设备根据第二配置文件生成结构与第一数据存储区相匹配的第二数据存储区,并使第一数据存区与第二数据存储区进行数据同步。
45.将第二配置文件发送至管理端设备,管理端设备可以为plc、pc等具有控制功能的设备,管理端设备接收到第二配置文件后,会生成和第一数据存储区相匹配的第二数据存储区,第二数据存储区可以储存的数据长度和第一数据存储区可以储存的数据长度相等。第一数据存储区和第二数据存储区之间可以进行数据交换,实现数据同步。
46.在一示例中,输入参数中包括用于管理端设备和物联网网关之间进行通信的参数,例如:plc_type,通讯端口号port,plcip,plc机架号rack,插槽号slot,现场数据存储db块号,tcpserver监视端口等信息,第一配置文件中包括根据上述参数生成的用于管理端设备和物联网网关之间进行通信的通信指令,由此可以实现第一数据存储区和第二数据存储区之间进行数据交换,实现数据同步。
47.在本技术实施例中,根据输入的参数信息生成第一配置文件和第二配置文件,然后根据第一配置文件对物联网网关进行数据采集端口初始化和生成第一数据存储区,并将第二配置文件发送至管理端设备,使管理端设备生成第二数据存储区,由此可以通过第一数据存储区和第二数据存储区之间数据同步,实现管理端设备和物联网网关之间的数据同步,由于第一配置文件和第二配置文件根据输入参数自动生成,且后续过程根据第一配置文件和第二配置文件自动进行,无需人工建立物联网网关和管理端设备之间的通信,以及无需人工建立物联网网关和现场设备之间的通信,减少了人工劳动强度,提高了通信建立过程的效率。
48.在一种可能的实现方式中,第一数据存储区包括第一子数据存储区和第二子数据存储区。第一子数据存储区可以存储第一数据,其中,第一数据包括由命令序列中写命令写入现场设备的数据。第二子数据存储区可以存储第二数据,其中,第二数据包括由命令序列中读命令从现场设备读取的数据、写命令的命令状态反馈信息、及读命令的命令状态反馈信息。
49.第一数据存储区包括第一子数据存储区和第二子数据存储区,第一子数据存储区用于存储需要写入现场设备的数据,需要写入现场设备的数据可以为控制数据等,管理端设备将需要写入现场设备的数据从第二数据存储区同步至第一数据存储区中的第一子数据存储区,然后物联网网关可以将第一子数据存储区中存储的数据写入现场设备。
50.第二子数据存储区存储从现场设备读取的数据、写命令的命令状态反馈信息、及读命令的命令状态反馈信息,管理端设备根据同步至第二数据存储区的第二子数据存储区储存的数据可以实现读取数据和读取命令序列中各读写命令的状态反馈信息。
51.在本技术实施例中,第一数据存储区包括第一子数据存储区和第二子数据存储区,由此可以实现读写数据分离,可以在管理端设备中的第二数据存储区和第一数据存储区进行数据同步时,通过第一子数据存储区存储管理端设备写入现场设备的数据,通过第二子数据存储区存储管理端设备需要读取的现场设备的数据,提高了第一数据存储区和第二数据存储区之间数据同步的效率。
52.在一种可能的实现方式中,在使第一数据存区与第二数据存储区进行数据同步
时,可以确定第一数据和第二数据的数据长度,然后根据第一数据和第二数据的数据长度、及物联网网关与管理端设备之间的通信协议,分别对第一数据和第二数据进行分包,获得m个数据包,其中,m为大于或等于2的正整数,并通过通信协议,在第一数据存储区与第二数据存储区之间同步m个数据包。
53.确定第一数据和第二数据的数据长度,第一数据的数据长度可以根据写寄存器的长度进行加法运算得出,即将需要写入现场设备的数据的写寄存器长度进行加法运算,从而可以获得第一数据的长度,第二数据的长度可以根据从现场设备中读取数据的读寄存器的长度,以及命令序列中读写命令的个数进行加法运算得出,应理解,由于每条读写命令均对应一个命令状态反馈信息,因此命令状态反馈信息的长度即为读写命令的个数。
54.确定出第一数据和第二数据的数据长度后,根据物联网网关和与管理端设备之间的通信协议,分别对第一数据和第二数据进行分包,获得m个数据包,并通过该通信协议在第一数据存储区和第二数据存储区之间同步m个数据包。
55.应理解,第一数据存储区和第二数据存储区之间同步m个数据包的过程为管理端设备将第二数据存储区中存储的需要写入现场设备的第一数据包括的各数据包同步至物联网网关第一数据存储区,以及物联网网关将第一数据存储区中存储的第二数据包括的各数据包同步至管理端设备的第二数据存储区。由此实现管理端设备对物联网网关的读写。
56.在本技术实施例中,先确定第一数据和第二数据的数据长度,然后根据通信协议和数据长度对第一数据和第二数据进行分包,获得m个数据包,并在第一数据存储区和第二数据存储区之间同步m个数据包,由此可以实现管理端设备对物联网网关的读写操作,实现了数据同步,且由于根据通信协议对第一数据和第二数据进行分包,由此保证了第一数据和第二数据的完整传输,避免由于协议限定数据长度导致第一数据和第二数据的不完整传输。
57.在一种可能的实现方式中,在根据第一数据的数据长度、第二数据的数据长度和传输协议的数据长度阈值,对第一数据和第二数据进行分包,获得m个第三数据时,若第一数据的数据长度小于或等于通信协议定义的数据长度阈值,则将第一数据划分为一个数据包;若第一数据的数据长度大于数据长度阈值,则将第一数据划分为m个数据包,其中,m为大于或等于2的正整数,m个数据包中第1个至第m-1个数据包的数据长度等于数据长度阈值,m个数据包中第m个数据包的数据长度小于或等于数据长度阈值;
58.若第二数据的数据长度小于或等于数据长度阈值,则将第二数据划分为一个数据包;若第二数据的数据长度大于数据长度阈值,则将第二数据划分为n个数据包,其中,n为大于或等于2的正整数,n个数据包中第1个至第n-1个数据包的数据长度等于数据长度阈值,n个数据包中第n个数据包的数据长度小于或等于数据长度阈值,m=m+n。
59.应理解,第一数据分成的m个数据包中第m个数据包的数据长度为l1-(m-1)*x,其中,l1用于表征第一数据的数据长度,x用于表征数据长度阈值,第二数据分成的n个数据包中第n个数据包的数据长度为l2-(n-1)*x,其中,l2用于表征第二数据的数据长度,x用于表征数据长度阈值。
60.在本技术实施例中,根据通信协议和数据长度对第一数据和第二数据进行分包,获得m个数据包,由此可以实现管理端设备对物联网网关的读写操作,实现了数据同步,且由于根据通信协议将第一数据分为1个或m个数据包,以及将第二数据分为1个或n个数据
包,由此保证了第一数据和第二数据的完成传输,避免由于协议限定数据长度导致第一数据和第二数据的不完整传输。
61.在一种可能的实现方式中,根据命令序列,生成第三数据存储区和第四数据存储区,其中,第三数据存储区用于存储需要写入现场设备的第一写入数据,第四数据存储区用于存储从现场设备读取的读取数据和命令序列的命令状态反馈信息;根据数据类型对第三数据存储区和第四数据存储区中存储的数据进行排序处理;将排序处理后的第一写入数据、读取数据和命令状态反馈信息写入第一数据存储区。
62.根据第一配置文件包括的命令序列,生成第三数据存储区和第四数据存储区,第三数据存储区可以存储需要写入现场设备的第一写入数据,第一写入数据可以包括每条写命令的从站地址、起始地址和写数据区域等,第四数据存储区可以存储从现场设备读取的第一读取数据,第一读取数据可以包括每条读取命令的从站地址,起始地址,命令长度等。
63.对第三数据存储区和第四数据存储区存储的数据进行排序预处理,并将第三数据存储区和第四数据存储区存储的数据排序后存储至第一数据存储区。
64.在本技术实施例中,根据第一配置文件中的命令序列,生成第三数据存储区和第四数据存储区,由此可以实现存储需要写入现场设备的第一写入数据,以及可以存储从现场设备读取的第一读取数据和各读写数据的命令状态反馈信息。
65.在一种可能的实现方式中,根据数据类型对第三数据存储区和第四数据存储区中存储的数据进行排序处理时,可以从第四数据存储区存储的命令状态反馈信息中筛选对应于写命令的写命令状态反馈信息,然后对第四数据存储区中对应同一读命令的读取数据和命令状态反馈信息进行组合,获得至少一个数据对,其中,数据对包括对应同一读命令的读取数据和命令状态反馈信息,并按照第一写入数据、写命令状态反馈信息、数据对的顺序,对第三数据存储区和第四数据存储区中存储的数据进行排序处理。
66.从第四数据存储区分离出对应于写命令的命令状态反馈信息,然后从第四数据存储区中分离出每条读命令读取的现场设备的读取数据,以及该读命令对应的命令状态反馈信息,并确定为数据对,按照第一写入数据、写命令状态反馈信息、数据对的顺序进行排序,具体地,顺序为第一写入数据、写命令状态反馈信息、读取命令1对应的读取数据1、读取命令1的状态反馈信息、读取命令2对应的读取数据2、读取命令2的状态反馈信息、读取命令3对应的读取数据3、读取命令3的状态反馈信息等等。
67.在一示例中,可以将排序后的第一写入数据作为第一数据存储至第一子数据存储区,将排序后的写命令状态反馈信息、数据对,作为第二数据存储至第二子数据存储区,由此可以实现将第三存储区和第四存储区存储的数据排序后存储至第一数据存储区。
68.在本技术实施例中,按照第一写入数据、写命令状态反馈信息、数据对的顺序,对第三数据存储区和第四数据存储区中存储的数据进行排序处理,由此可以将第三数据存储区和第四数据存储区存储的数据读写分离后存储至第一数据存储区,提高了数据同步的效率。
69.在一种可能的实现方式中,可以根据命令序列,生成数据比较区,其中,数据比较区用于存储由仅改变写命令写入现场设备的第二写入数据,然后将第二写入数据与第一写入数据进行对比。若第二写入数据与第一写入数据不同,则将第二写入数据确定为第一写入数据,并存储至第三数据存储区。
70.可以根据第一配置文件中的命令序列,生成数据比较区,数据比较区和第三数据存储区相匹配,即数据长度一致,数据比较区可以存储第二写入数据,第二写入数据为需要写入现场设备的数据,在接收到第二写入数据时,可以与第三数据存储区存储的第一写入数据进行对比,此时,若第二写入数据和第一写入数据不一致,则将第二写入数据作为第一写入数据存储至第三数据存储区,并执行写命令,若第二写入数据和第一写入数据一致,则不改变第三数据存储区存储的写入数据,且不执行写命令,即仅在数据改变时执行写命令。
71.可选地,在第一配置文件中包括仅改变时进行写数据的命令时,才会生成数据比较区,在第一配置文件中仅包括常写数据的命令时,不生成数据比较区。
72.在本技术实施例中,根据命令序列,生成数据比较区,并将数据比较区中存储的第二写入数据与第三数据存储区中存储的第一写入数据进行对比,由此可以实现仅在数据改变时进行写数据操作,提高了物联网网关向现场设备写入数据和/或管理端设备向物联网网关写入数据的效率。
73.图2是本技术实施例提供的一种通信建立装置200的示意图。如图2所示,通信建立装置200包括:
74.第一生成单元201,用于根据输入的参数信息生成第一配置文件和第二配置文件;
75.配置单元202,用于根据第一配置文件配置物联网网关与现场设备之间的通信连接;
76.第二生成单元203,用于根据第一配置文件包括的命令序列,生成第一数据存储区,其中,命令序列包括至少一个读写命令,读写命令用于通过数据采集端口对现场设备进行读写操作,第一数据存储区用于存储对应于命令序列的读写数据和命令状态反馈信息;
77.发送单元204,用于将第二配置文件发送给管理端设备,以使管理端设备根据第二配置文件生成结构与第一数据存储区相匹配的第二数据存储区,并使第一数据存区与第二数据存储区进行数据同步。
78.在本技术实施例中,第一生成单元201可用于执行上述方法实施例中的步骤101,配置单元202可用于执行上述方法实施例中的步骤102,第二生成单元203可用于执行上述方法实施例中的步骤103,发送单元204可用于执行上述方法实施例中的步骤104。
79.在一种可能的实现方式中,第一数据存储区包括第一子数据存储区和第二子数据存储区;第一子数据存储区用于存储第一数据,其中,第一数据包括由命令序列中写命令写入现场设备的数据;第二子数据存储区用于存储第二数据,其中,第二数据包括由命令序列中读命令从现场设备读取的数据、写命令的命令状态反馈信息、及读命令的命令状态反馈信息。
80.在一种可能的实现方式中,发送单元204可以用于确定第一数据和第二数据的数据长度;根据第一数据和第二数据的数据长度、及物联网网关与管理端设备之间的通信协议,分别对第一数据和第二数据进行分包,获得m个数据包,其中,m为大于或等于2的正整数;通过通信协议,在第一数据存储区与第二数据存储区之间同步m个数据包。
81.在一种可能的实现方式中,发送单元204可以用于若第一数据的数据长度小于或等于通信协议定义的数据长度阈值,则将第一数据划分为一个数据包;若第一数据的数据长度大于数据长度阈值,则将第一数据划分为m个数据包,其中,m为大于或等于2的正整数,m个数据包中第1个至第m-1个数据包的数据长度等于数据长度阈值,m个数据包中第m个数
据包的数据长度小于或等于数据长度阈值;若第二数据的数据长度小于或等于数据长度阈值,则将第二数据划分为一个数据包;若第二数据的数据长度大于数据长度阈值,则将第二数据划分为n个数据包,其中,n为大于或等于2的正整数,n个数据包中第1个至第n-1个数据包的数据长度等于数据长度阈值,n个数据包中第n个数据包的数据长度小于或等于数据长度阈值,m=m+n。
82.在一种可能的实现方式中,根据命令序列,生成第三数据存储区和第四数据存储区,其中,第三数据存储区用于存储需要写入现场设备的第一写入数据,第四数据存储区用于存储从现场设备读取的读取数据和命令序列的命令状态反馈信息;根据数据类型对第三数据存储区和第四数据存储区中存储的数据进行排序处理;将排序处理后的第一写入数据、读取数据和命令状态反馈信息写入第一数据存储区。
83.在一种可能的实现方式中,根据数据类型对第三数据存储区和第四数据存储区中存储的数据进行排序处理,包括:从第四数据存储区存储的命令状态反馈信息中筛选对应于写命令的写命令状态反馈信息;对第四数据存储区中对应同一读命令的读取数据和命令状态反馈信息进行组合,获得至少一个数据对,其中,数据对包括对应同一读命令的读取数据和命令状态反馈信息;按照第一写入数据、写命令状态反馈信息、数据对的顺序,对第三数据存储区和第四数据存储区中存储的数据进行排序处理。
84.在一种可能的实现方式中,根据命令序列,生成数据比较区,其中,数据比较区用于存储由仅改变写命令写入现场设备的第二写入数据;将第二写入数据与第一写入数据进行对比;若第二写入数据与第一写入数据不同,则将第二写入数据确定为第一写入数据,并存储至第三数据存储区。
85.需要说明的是,上述通信建立装置内的各单元之间的信息交互、执行过程等内容,由于与前述通信建立方法实施例基于同一构思,具体内容可参见前述通信建立方法实施例中的叙述,此处不再赘述。
86.图3是本技术实施例提供的一种电子设备的示意图,本技术具体实施例并不对电子设备的具体实现做限定。参见图3,本技术实施例提供的电子设备300包括:处理器(processor)302、通信接口(communications interface)304、存储器(memory)306、以及通信总线308。其中:
87.处理器302、通信接口304、以及存储器306通过通信总线308完成相互间的通信。
88.通信接口304,用于与其它电子设备或服务器进行通信。
89.处理器302,用于执行程序310,具体可以执行前述任一通信建立方法实施例中的相关步骤。
90.具体地,程序310可以包括程序代码,该程序代码包括计算机操作指令。
91.处理器302可能是中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。
92.存储器306,用于存放程序310。存储器306可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
93.程序310具体可以用于使得处理器302执行前述任一实施例中的通信建立方法。
94.程序310中各步骤的具体实现可以参见前述任一通信建立方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
95.通过本技术实施例的电子设备,根据输入的参数信息生成第一配置文件和第二配置文件,然后根据第一配置文件对物联网网关进行数据采集端口初始化和生成第一数据存储区,并将第二配置文件发送至管理端设备,使管理端设备生成第二数据存储区,由此可以通过第一数据存储区和第二数据存储区之间数据同步,实现管理端设备和物联网网关之间的数据同步,由于第一配置文件和第二配置文件根据输入参数自动生成,且后续过程根据第一配置文件和第二配置文件自动进行,无需人工建立物联网网关和管理端设备之间的通信,以及无需人工建立物联网网关和现场设备之间的通信,减少了人工劳动强度,提高了通信建立过程的效率。
96.本技术实施例还提供了一种计算机可读存储介质,存储用于使一机器执行如本文的通信建立方法的指令。具体地,可以提供配有存储介质的系统或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该系统或者装置的计算机(或cpu或mpu)读出并执行存储在存储介质中的程序代码。
97.在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本技术的一部分。
98.用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如cd-rom、cd-r、cd-rw、dvd-rom、dvd-ram、dvd-rw、dvd+rw)、磁带、非易失性存储卡和rom。可选择地,可以由通信网络从服务器计算机上下载程序代码。
99.此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。
100.此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的cpu等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。
101.本技术实施例还提供了一种计算机程序产品,所述计算机程序产品被有形地存储在计算机可读介质上并且包括计算机可执行指令,所述计算机可执行指令在被执行时使至少一个处理器执行上述各实施例提供的通信建立方法。应理解,本实施例中的各方案具有上述方法实施例中对应的技术效果,此处不再赘述。
102.需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。
103.本专利申请中关于人的名词和代词不限于具体性别。
104.以上各实施例中,硬件模块可以通过机械方式或电气方式实现。例如,一个硬件模
块可以包括永久性专用的电路或逻辑(如专门的处理器,fpga或asic)来完成相应操作。硬件模块还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。
105.上文通过附图和优选实施例对本技术进行了详细展示和说明,然而本技术不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本技术更多的实施例,这些实施例也在本技术的保护范围之内。
技术特征:
1.一种通信建立方法(100),应用于物联网网关,其特征在于,所述方法包括:根据输入的参数信息生成第一配置文件和第二配置文件;根据所述第一配置文件配置所述物联网网关与现场设备之间的通信连接;根据所述第一配置文件包括的命令序列,生成第一数据存储区,其中,所述命令序列包括至少一个读写命令,所述读写命令用于通过数据采集端口对所述现场设备进行读写操作,所述第一数据存储区用于存储对应于所述命令序列的读写数据和命令状态反馈信息;将所述第二配置文件发送给管理端设备,以使所述管理端设备根据所述第二配置文件生成结构与所述第一数据存储区相匹配的第二数据存储区,并使所述第一数据存区与所述第二数据存储区进行数据同步。2.根据权利要求1所述的方法,其特征在于,所述第一数据存储区包括第一子数据存储区和第二子数据存储区;所述第一子数据存储区用于存储第一数据,其中,所述第一数据包括由所述命令序列中写命令写入所述现场设备的数据;所述第二子数据存储区用于存储第二数据,其中,所述第二数据包括由所述命令序列中读命令从所述现场设备读取的数据、所述写命令的命令状态反馈信息、及所述读命令的命令状态反馈信息。3.根据权利要求2所述的方法,其特征在于,所述使所述第一数据存区与所述第二数据存储区进行数据同步,包括:确定所述第一数据和所述第二数据的数据长度;根据所述第一数据和所述第二数据的数据长度、及所述物联网网关与所述管理端设备之间的通信协议,分别对所述第一数据和所述第二数据进行分包,获得m个数据包,其中,m为大于或等于2的正整数;通过所述通信协议,在所述第一数据存储区与所述第二数据存储区之间同步所述m个数据包。4.根据权利要求3所述的方法,其特征在于,所述根据所述第一数据的数据长度、所述第二数据的数据长度和传输协议的数据长度阈值,对所述第一数据和所述第二数据进行分包,获得m个第三数据,包括:若所述第一数据的数据长度小于或等于所述通信协议定义的数据长度阈值,则将所述第一数据划分为一个数据包;若所述第一数据的数据长度大于所述数据长度阈值,则将所述第一数据划分为m个数据包,其中,m为大于或等于2的正整数,所述m个数据包中第1个至第m-1个数据包的数据长度等于所述数据长度阈值,所述m个数据包中第m个数据包的数据长度小于或等于所述数据长度阈值;若所述第二数据的数据长度小于或等于所述数据长度阈值,则将所述第二数据划分为一个数据包;若所述第二数据的数据长度大于所述数据长度阈值,则将所述第二数据划分为n个数据包,其中,n为大于或等于2的正整数,所述n个数据包中第1个至第n-1个数据包的数据长度等于所述数据长度阈值,所述n个数据包中第n个数据包的数据长度小于或等于所述数据长度阈值,m=m+n。
5.根据权利要求1-4中任一所述的方法,其特征在于,所述方法还包括:根据所述命令序列,生成第三数据存储区和第四数据存储区,其中,所述第三数据存储区用于存储需要写入所述现场设备的第一写入数据,第四数据存储区用于存储从所述现场设备读取的读取数据和所述命令序列的命令状态反馈信息;根据数据类型对所述第三数据存储区和所述第四数据存储区中存储的数据进行排序处理;将排序处理后的所述第一写入数据、所述读取数据和所述命令状态反馈信息写入所述第一数据存储区。6.根据权利要求5所述的方法,其特征在于,所述根据数据类型对所述第三数据存储区和所述第四数据存储区中存储的数据进行排序处理,包括:从所述第四数据存储区存储的所述命令状态反馈信息中筛选对应于写命令的写命令状态反馈信息;对所述第四数据存储区中对应同一读命令的读取数据和命令状态反馈信息进行组合,获得至少一个数据对,其中,所述数据对包括对应同一读命令的读取数据和命令状态反馈信息;按照所述第一写入数据、所述写命令状态反馈信息、所述数据对的顺序,对所述第三数据存储区和所述第四数据存储区中存储的数据进行排序处理。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:根据所述命令序列,生成数据比较区,其中,所述数据比较区用于存储由仅改变写命令写入所述现场设备的第二写入数据;将所述第二写入数据与所述第一写入数据进行对比;若所述第二写入数据与所述第一写入数据不同,则将所述第二写入数据确定为所述第一写入数据,并存储至所述第三数据存储区。8.一种通信建立装置(200),其特征在于,包括:第一生成单元(201),用于根据输入的参数信息生成第一配置文件和第二配置文件;配置单元(202),用于根据所述第一配置文件配置所述物联网网关与现场设备之间的通信连接;第二生成单元(203),用于根据所述第一配置文件包括的命令序列,生成第一数据存储区,其中,所述命令序列包括至少一个读写命令,所述读写命令用于通过数据采集端口对所述现场设备进行读写操作,所述第一数据存储区用于存储对应于所述命令序列的读写数据和命令状态反馈信息;发送单元(204),用于将所述第二配置文件发送给管理端设备,以使所述管理端设备根据所述第二配置文件生成结构与所述第一数据存储区相匹配的第二数据存储区,并使所述第一数据存区与所述第二数据存储区进行数据同步。9.一种电子设备(300),其特征在于,包括:处理器(302)、通信接口(304)、存储器(306)和通信总线(308),所述处理器(302)、所述存储器(306)和所述通信接口(304)通过所述通信总线(308)完成相互间的通信;所述存储器(306)用于存放至少一可执行指令,所述可执行指令使所述处理器(302)执行如权利要求1-7中任一项所述的通信建立方法(100)对应的操作。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行权利要求1-7中任一项所述的方法。
技术总结
本申请提供了一种通信建立方法、装置、电子设备和存储介质,该通信建立方法应用于物联网网关,该方法包括:根据输入的参数信息生成第一配置文件和第二配置文件;根据第一配置文件配置物联网网关与现场设备之间的通信连接;根据第一配置文件包括的命令序列,生成第一数据存储区,其中,命令序列包括至少一个读写命令,读写命令用于通过数据采集端口对现场设备进行读写操作;将第二配置文件发送给管理端设备,以使管理端设备根据第二配置文件生成结构与第一数据存储区相匹配的第二数据存储区,并使第一数据存区与第二数据存储区进行数据同步。本申请提供的通信建立方法无需人工手动建立通信,因此可以提高通信建立的效率。因此可以提高通信建立的效率。因此可以提高通信建立的效率。
技术研发人员:查龙生 范金韬
受保护的技术使用者:西门子工厂自动化工程有限公司
技术研发日:2023.07.03
技术公布日:2023/9/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
上一篇:一种高碳易切削钢盘条及其生产方法 下一篇:一种复合咖啡壶体的制造方法与流程