PLC采集点表的配置方法、装置、智能网关、设备及介质与流程

文档序号:33478050发布日期:2023-03-15 11:03阅读:242来源:国知局
PLC采集点表的配置方法、装置、智能网关、设备及介质与流程
plc采集点表的配置方法、装置、智能网关、设备及介质
技术领域
1.本发明涉及智能网关plc采集配置技术领域,具体涉及plc采集点表的配置方法、装置、智能网关、设备及介质。


背景技术:

2.当前市面上的plc采集点表配置方案一般是通过现有的配置工具或者远程管理平台在本地预先配置plc采集点表,采集点表需要用户手动逐个添加,由于plc采集点表配置文件往往包含成千上万个采集点,用户需要很长的时间去配置采集点,十分耗时,才能最终生成了一份包含整台智能网关的plc采集点表文件。plc采集点表文件生成之后,需要通过网络传输方式将plc采集点表文件逐个下发至智能网关,直至智能网关全部接收完成,特别是用户通过远程管理平台将点表文件下发给远端的智能网关的时候,由于数据较多,智能网关与远程管理平台来回交互的次数也频繁,造成需要一段很长的时间才完成整个配置流程,不仅耗流量,而且耗时。同时,用户通过远程管理平台对远端的智能网关进行plc采集点表配置,在通信延时较大的情况下,智能网关与远程管理平台来回交互的耗时更大,当通信时间超过预先设定的超时时间时,便会触发配置失败而启动重传机制,进而导致稳定性差,配置效率低下,实用性差,用户体验差的问题。
3.有鉴于此,提出本技术。


技术实现要素:

4.有鉴于此,本发明的目的在于提供plc采集点表的配置方法、装置、智能网关、设备及介质,能够有效解决现有技术中的plc采集点表配置方案存在耗流量,耗时,稳定性差,配置效率低下,实用性差,用户体验差的问题。
5.本发明公开了plc采集点表的配置方法,包括:
6.接收远程管理平台发送的点表配置文件,并对所述点表配置文件进行解析,生成解析文本,其中,所述点表配置文件为一个plc采集点的配置文件;
7.根据所述解析文本判断所述点表配置文件的是否连续;
8.在判断所述点表配置文件为连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第一plc采集点表;
9.在判断所述点表配置文件为不连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第二plc采集点表。
10.优选地,所述解析文本包括数据id前缀、寄存器类型、寄存器起始地址或寄存器起始地址列表、数据类型以及采集个数。
11.优选地,在判断所述点表配置文件为连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第一plc采集点表,具体为:
12.根据所述采集个数确定plc采集点表最终需要采集的第一点表个数;
13.根据所述数据类型确定plc采集点表的增量;
14.根据所述第一点表个数和所述增量依次给所述数据id前缀增加后缀,并以所述增量为步长值依次递增所述寄存器起始地址,生成与所述点表配置文件对应的第一plc采集点表。
15.优选地,在判断所述点表配置文件为不连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第二plc采集点表,具体为:
16.根据所述采集个数确定plc采集点表最终需要采集的第二点表个数;
17.根据所述寄存器起始地址列表和所述第二点表个数,依次生成多个数据id和与所述数据id相对应的多个寄存器起始地址;
18.根据每一所述数据id和每一所述寄存器起始地址生成与所述点表配置文件对应的第二plc采集点表。
19.本发明还公开了plc采集点表的配置方法,包括:
20.获取一条plc采集点的相关信息,生成对应的点表配置文件;
21.在检测到连网状态正常时,下发所述点表配置文件至智能网关。
22.本发明还公开了plc采集点表的配置装置,包括:
23.解析单元,用于接收远程管理平台发送的点表配置文件,并对所述点表配置文件进行解析,生成解析文本,其中,所述点表配置文件为一个plc采集点的配置文件;
24.连续判断单元,用于根据所述解析文本判断所述点表配置文件的是否连续;
25.连续点表生成单元,用于在判断所述点表配置文件为连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第一plc采集点表;
26.不连续点表生成单元,用于在判断所述点表配置文件为不连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第二plc采集点表。
27.本发明还公开了plc采集点表的配置装置,包括:
28.配置文件生成单元,用于获取一条plc采集点的相关信息,生成对应的点表配置文件;
29.文件传输单元,用于在检测到连网状态正常时,下发所述点表配置文件至智能网关。
30.本发明还公开了智能网关,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的plc采集点表的配置方法。
31.本发明还公开了plc采集点表的配置设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的plc采集点表的配置方法。
32.本发明还公开了可读存储介质,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的plc采集点表的配置方法。
33.综上所述,本实施例提供的plc采集点表的配置方法、装置、智能网关、设备及介质,针对连续和不连续的情况进行优化,使得用户在配置工具或者配置远程管理平台时花费的配置时间明显减少了,生成的点表文件也明显小了很多,网络传输的数据量以及传输时间也随之减少,整个流程下来,所需要的时间大大缩短。从而解决现有技术中的plc采集点表配置方案存在耗流量,耗时,稳定性差,配置效率低下,实用性差,用户体验差的问题。
附图说明
34.图1是本发明实施例提供的plc采集点表的配置方法的第一流程示意图。
35.图2是本发明实施例提供的plc采集点表的配置方法的第二流程示意图。
36.图3是本发明实施例提供的plc采集点表的配置装置的第一模块示意图。
37.图4是本发明实施例提供的plc采集点表的配置装置的第二模块示意图。
具体实施方式
38.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。基于本发明中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
39.以下结合附图对本发明的具体实施例做详细说明。
40.本发明公开了plc采集点表的配置方法、装置、智能网关、设备及介质,至少在一定程度上解决了现有技术的不足。
41.请参阅图1,本发明第一实施例提供了plc采集点表的配置方法,其可由采集点表的配置设备(以下简称第一配置设备)来执行,特别的,由第一配置设备内的一个或者多个处理器来执行,以实现如下步骤:
42.s101,接收远程管理平台发送的点表配置文件,并对所述点表配置文件进行解析,生成解析文本,其中,所述点表配置文件为一个plc采集点的配置文件;
43.s102,根据所述解析文本判断所述点表配置文件的是否连续;
44.在本实施例中,所述第一配置设备可为智能网关,该智能网关可与远程管理平台进行远程通讯,以接收其发送的点表配置文件,其中,远程管理平台可以是智能手机、智能电脑或者其他智能设备,进一步地,智能网关可以与下位机进行通讯,以获取由下位机(例如plc)采集上发的数据。
45.当前市面上的plc采集点表配置方案由于数据较多,智能网关与远程管理平台来回交互的次数也频繁,造成需要一段很长的时间才完成整个配置流程,不仅耗流量,而且耗时;同时,用户通过远程管理平台对远端的智能网关进行plc采集点表配置,在通信延时较大的情况下,智能网关与远程管理平台来回交互的耗时更大,当通信时间超过预先设定的超时时间时,便会触发配置失败而启动重传机制,进而导致稳定性差,配置效率低下,实用性差,用户体验差的问题。
46.在本实施例中,所述解析文本包括数据id前缀、寄存器类型、寄存器起始地址或寄存器起始地址列表、数据类型以及采集个数。
47.具体地,在本实施例中,所述第一配置设备在接收到所述远程管理平台发送的点表配置文件后,对所述点表配置文件进行解析,生成解析文本;并判断解析文本中包含的是寄存器起始地址还是寄存器起始地址列表,若包含的是寄存器起始地址则表示采集的寄存
器数据块是连续的,若包含的是寄存器起始地址列表则表示采集的寄存器数据块是不连续的。
48.s103,在判断所述点表配置文件为连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第一plc采集点表;
49.具体地,步骤s103包括:根据所述采集个数确定plc采集点表最终需要采集的第一点表个数;
50.根据所述数据类型确定plc采集点表的增量;
51.根据所述第一点表个数和所述增量依次给所述数据id前缀增加后缀,并以所述增量为步长值依次递增所述寄存器起始地址,生成与所述点表配置文件对应的第一plc采集点表。
52.现有的plc采集点表配置方案在采集某个plc db寄存器数据块的某一段连续数据时,每个数据点都需要手动配置,最后生成一份点表配置文件;该文件通过网络传输,下发到智能网关,智能网关接收完整份配置文件之后,读取文件的原始数据并保存起来,至此整个配置流程完毕。现有的plc采集点表配置方案发送的连续的点表配置文件如表1所示:
53.表1:
54.数据id寄存器类型寄存器地址数据类型db0dbn_dbw0worddb2dbn_dbw2worddb4dbn_dbw4worddb6dbn_dbw6worddb8dbn_dbw8word............dbndbn_dbwnword
55.具体地,在本实施例中,以采集某个plc db寄存器数据块的某一段连续数据为例,在接收到所述远程管理平台发送的点表配置文件后,解析里面的数据内容,能够快速生成用户所需要的采集点表;其中,点表配置文件为一个plc采集点的配置文件,点表配置文件如表2所示:
56.表2:
[0057][0058]
首先,通过所述采集个数确定最终需要采集的点表个数;再通过所述数据类型确定增量,即步长,例如,所述数据类型为dword类型时,数据宽度为2个字节,因此其增量为2;最后,通过点表个数,增量,给数据id依次增加后缀,例如第一个数据id为db0,第二个为db2,第二个为db4,依次类推,寄存器地址按增量为2的规则依次递增,例如第一个寄存器地址0,第二个为2,第三个为4,依次类推,以生成最终需要采集的点表,即与所述点表配置文
件对应的第一plc采集点表。第一plc采集点表如表3所示:
[0059]
表3:
[0060]
数据id寄存器类型寄存器地址数据类型db0dbn_dbw0worddb2dbn_dbw2worddb4dbn_dbw4worddb6dbn_dbw6worddb8dbn_dbw8word............dbndbn_dbwnword
[0061]
s104,在判断所述点表配置文件为不连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第二plc采集点表。
[0062]
具体地,步骤s104包括:根据所述采集个数确定plc采集点表最终需要采集的第二点表个数;
[0063]
根据所述寄存器起始地址列表和所述第二点表个数,依次生成多个数据id和与所述数据id相对应的多个寄存器起始地址;
[0064]
根据每一所述数据id和每一所述寄存器起始地址生成与所述点表配置文件对应的第二plc采集点表。
[0065]
现有的plc采集点表配置方案在采集的某个plc db寄存器数据块的数据不连续时,其配置方式与上述连续的配置方法基本是一样的,最终产生一份数据点零散、内容很多的点表文件。现有的plc采集点表配置方案发送的不连续的点表配置文件如表4所示:
[0066]
表4:
[0067]
数据id寄存器类型寄存器地址数据类型db0dbn_dbw0worddb4dbn_dbw4worddb10dbn_dbw10word............dbndbn_dbwnword
[0068]
具体地,在本实施例中,以采集的某个plc db寄存器数据块的数据不连续为例,在接收到所述远程管理平台发送的点表配置文件后,解析里面的数据内容,通过预设的规则,能够快速生成用户所需要的采集点表;其中,点表配置文件为一个plc采集点的配置文件,点表配置文件如表5所示:
[0069]
表5:
[0070]
[0071]
首先,通过所述采集个数确定最终需要采集的点表个数;再通过寄存器起始地址列表和点表个数,依次生成数据id,例如第一个数据id为db0,第二个为db4,第三个为db10,依次类推,和对应的寄存器起始地址,例如第一个寄存器地址0,第二个为4,第三个为10,依次类推。最终生成需要采集的点表,即与所述点表配置文件对应的第二plc采集点表。第二plc采集点表如表6所示:
[0072]
表6:
[0073]
数据id寄存器类型寄存器地址数据类型db0dbn_dbw0worddb4dbn_dbw4worddb10dbn_dbw10word............dbndbn_dbwnword
[0074]
请参阅图2,本发明的第二实施例提供了plc采集点表的配置方法,其可由plc采集点表的配置设备(以下简称第二配置设备)来执行,特别的,由第二配置设备内的一个或者多个处理器来执行,以实现如下步骤:
[0075]
s201,获取一条plc采集点的相关信息,生成对应的点表配置文件;
[0076]
s202,在检测到连网状态正常时,下发所述点表配置文件至智能网关。
[0077]
在本实施例中,所述第二配置设备可为远程管理平台(如智能手机、智能电脑或者其他智能设备),该远程管理平台设备可与智能网关进行远程通讯,向其发送的点表配置文件。
[0078]
具体地,在本实施例中,以采集某个plc db寄存器数据块的某一段连续数据为例,用户只需在配置工具或者远程管理平台配置配置一条采集点的相关信息即可,生成点表之后,产生一份很小的点表配置文件,该文件在很短的时间通过网络传输下发给智能网关;其中,点表配置文件如表1所示。
[0079]
在本实施例中,以采集的某个plc db寄存器数据块的数据不连续为例,用户只需在配置工具或者远程管理平台配置配置一条采集点的相关信息即可,生成点表之后,也会产生一份很小的点表配置文件,该文件在很短的时间通过网络传输下发给智能网关;其中,点表配置文件如表4所示.
[0080]
综上,所述plc采集点表的配置方法针对连续和不连续的情况进行优化,使得用户在配置工具或者配置远程管理平台时花费的配置时间明显减少了,生成的点表文件也明显小了很多,网络传输的数据量以及传输时间也随之减少,整个流程下来,所需要的时间大大缩短,提高了效率,给用户带来了良好的体验。简单来说,所述plc采集点表的配置方法对配置工具或者远程管理平台的配置量、plc采集点表文件内容、plc采集点表文件传输时间进行了优化,不仅提高对智能网关plc采集点表配置效率,减少用户配置的时间,给用户提供便利,还减小网络传输数据量,同时也节省流量,优化了交互时间,提升用户体验。
[0081]
请参阅图3,本发明的第三实施例提供了plc采集点表的配置装置,包括:
[0082]
解析单元101,用于接收远程管理平台发送的点表配置文件,并对所述点表配置文件进行解析,生成解析文本,其中,所述点表配置文件为一个plc采集点的配置文件;
[0083]
连续判断单元102,用于根据所述解析文本判断所述点表配置文件的是否连续;
[0084]
连续点表生成单元103,用于在判断所述点表配置文件为连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第一plc采集点表;
[0085]
不连续点表生成单元104,用于在判断所述点表配置文件为不连续性时,对所述解析文本进行处理,生成与所述点表配置文件对应的第二plc采集点表。
[0086]
请参阅图4,本发明的第四实施例提供了plc采集点表的配置装置,包括:
[0087]
配置文件生成单元201,用于获取一条plc采集点的相关信息,生成对应的点表配置文件;
[0088]
文件传输单元202,用于在检测到连网状态正常时,下发所述点表配置文件至智能网关。
[0089]
本发明的第五实施例提供了智能网关,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的plc采集点表的配置方法。
[0090]
本发明的第六实施例提供了plc采集点表的配置设备,包括处理器、存储器以及存储在所述存储器中且被配置由所述处理器执行的计算机程序,所述处理器执行所述计算机程序时实现如上任意一项所述的plc采集点表的配置方法。
[0091]
本发明的第七实施例提供了可读存储介质,存储有计算机程序,所述计算机程序能够被该存储介质所在设备的处理器执行,以实现如上任意一项所述的plc采集点表的配置方法。
[0092]
示例性地,本发明第五实施例、第六实施例和第七实施例中所述的计算机程序可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器中,并由所述处理器执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述实现plc采集点表的配置设备中的执行过程。例如,本发明第三实施例和第四实施例中所述的装置。
[0093]
所称处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述plc采集点表的配置方法的控制中心,利用各种接口和线路连接整个所述实现对plc采集点表的配置方法的各个部分。
[0094]
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现plc采集点表的配置方法的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、文字转换功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、文字消息数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘、智能存储卡(smart media card,smc)、安全数字(secure digital,sd)卡、闪存卡(flash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0095]
其中,所述实现的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一个计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
[0096]
需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0097]
以上仅是本发明的优选实施方式,本发明的保护范围并不仅局限于上述实施例,凡属于本发明思路下的技术方案均属于本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1