数据的交互存储/获取方法/系统、可读存储介质及终端与流程

文档序号:16063360发布日期:2018-11-24 12:25阅读:188来源:国知局

本发明属于工业控制技术领域,涉及一种存储/获取方法及系统,特别是涉及一种数据的交互存储/获取方法/系统、可读存储介质及终端。

背景技术

目前plc工业应用领域大部分都是按照plc采集模块的模拟量数字量输入输出信号处理,工业平板电脑汇总数据进行记录报警。由于有些应用现场比如制药等行业,需要对数据记录进行存储保存并要要保存数据库的安全可靠,需要在平板电脑上应用容量较大的ssd并对数据存储进行冗余保存。

随着现代技术发展,plc控制器上的存储也越来越大,但是只要在一路控制器出现故障的情况下却无法还原出故障前的数据,更无法保证数据的有效性和安全性。

因此,如何提供一种数据的交互存储/获取方法/系统、可读存储介质及终端,以解决现有技术plc控制器上的存储也越来越大,但是只要在一路控制器出现故障的情况下却无法还原出故障前的数据,更无法保证数据的有效性和安全性等缺陷,实已成为本领域技术人家亟待解决的技术问题。



技术实现要素:

鉴于以上所述现有技术的缺点,本发明的目的在于提供一种数据的交互存储/获取方法/系统、可读存储介质及终端,用于解决现有技术plc控制器上的存储也越来越大,但是只要在一路控制器出现故障的情况下却无法还原出故障前的数据,更无法保证数据的有效性和安全性的问题。

为实现上述目的及其他相关目的,本发明一方面提供一种数据的交互存储方法,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的交互存储方法包括:待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,则根据所述网络设置,查找与之关联的控制器,与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据;若否,则继续下一步骤;顺序查找与之相邻的控制器,与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。

于本发明的一实施例中,所述通信网络的网络设置包括该通信网络中控制器的数量、所述通信网络的网络拓扑和/或每一控制器的ip地址。

于本发明的一实施例中,所述顺序查找与之相邻的控制器,并与相邻的控制器建立通信连接的步骤为根据自身的ip地址,顺序查找与自身的ip地址相邻的控制器,并与自身的ip地址相邻的控制器建立通信连接。

于本发明的一实施例中,所述数据的交互存储方法还包括待待接收到源于所述服务端的访问请求后,反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

本发明另一方面提供一种数据的获取方法,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的获取包括:在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,以获取欲访问控制器上的数据及与其交互存储数据的控制器的数据;继续访问在上一步骤中未与欲访问控制器交互的控制器上的数据,并获取该控制器上存储的数据。

本发明另一方面还提供一种数据的交互存储系统,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的交互存储系统包括:第一判断模块,用于待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,则调用一第一处理模块根据所述网络设置,查找与之关联的控制器,通过一第一通信模块与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据;若否,调用所述第一处理模块顺序查找与之相邻的控制器,通过所述第一通信模块与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。

于本发明的一实施例中,所述第一处理模块待接收到源于所述服务端的访问请求后,通过所述第一通信模块反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

本发明另一方面再提供一种数据的获取系统,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的获取系统包括:第二处理模块,在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,以通过第二通信模块获取欲访问控制器上的数据及与其交互存储数据的控制器的数据;所述第二处理模块继续访问未与欲访问控制器交互的控制器上的数据,以通过所述第二通信模块获取该控制器上存储的数据。

本发明又一方面提供一种可读存储介质,其上存储有计算机程序,该程序被处理器执行时所述数据的交互存储方法或所述数据的获取方法。

本发明最后一方面提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序,所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行所述数据的交互存储方法或所述数据的获取方法。

如上所述,本发明的数据的交互存储/获取方法/系统、可读存储介质及终端,具有以下有益效果:

本发明所述提供的数据的交互存储/获取方法/系统、可读存储介质及终端可以降低工业平板的存储以及数据库操作的要求,平板电脑或服务器简单的连上控制器就能设置采集和显示当前数据和历史数据,多重备份也能有效的在一路控制器故障的情况下还原出故障前的数据,在现在网络带宽越来越大,控制器上的存储空间越来越大的情况下,可以更好的利用网络吞吐量和存储空间来实现平板的数据库保存和冗余的功能,同时也能支持多个平板同时来显示数据。

附图说明

图1显示为本发明所应用的通信网络示意图。

图2a显示为本发明数据的交互存储方法于一实施例中的流程示意图。

图2b显示为本发明的数据的获取方法于一实施例中的流程示意图。

图3显示为本发明的数据的交互存储系统与数据的获取系统的交互示意图。

元件标号说明

1通信网络

11控制器

12服务端

31数据的交互存储系统

311第一判断模块

312第一处理模块

313第一通信模块

32数据的获取系统

321第二处理模块

322第二通信模块

s21~s26步骤

s21’~s22’步骤

具体实施方式

以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。

需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。

本发明所述数据的交互存储/获取方法/系统、可读存储介质及终端可以把数据存储分开放到多个plc控制器上进行存储冗余来保证数据有效和安全,这样服务端可以通过初始化配置plc控制器对特定数据进行数据存储,然后简单的从plc端访问数据库来获得数据显示。

实施例一

本实施例提供一种数据的交互存储方法,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的交互存储方法包括:

待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,则根据所述网络设置,查找与之关联的控制器,并与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据;若否,则继续下一步骤;

顺序查找与之相邻的控制器,与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。

以下将结合图示对本实施例所提供的数据的交互存储方法进行详细描述。本实施例所述数据的交互存储方法应用于如图1所示通信网络1,所述通信网络1包括多个控制器11及与多个控制器11通信连接的服务端12。

请参阅图2a,显示为数据的交互存储方法于一实施例中的流程示意图。如图2a所示,所述数据的交互存储方法具体包括以下步骤:

s21,待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,则执行s22;若否,则执行s23。在本实施例中,所述通信网络的网络设置包括该通信网络中控制器的数量、所述通信网络的网络拓扑和/或每一控制器的ip地址。

s22,若接收到所述通信网络的网络设置,根据所述网络设置,查找与之关联的控制器。

s24,与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据。

例如,直接在局域网上从本机ip开始往下搜索若干个plc控制器并进行连接,达到一定数目就停止,这样plc控制器都能相互交叉访问,每台plc控制器都能获得其他几台plc的数据,在正常工作的时候,由平板电脑或者服务器上的设置,plc控制器之间相互交换指定的存储数据构成多重数据备份,在服务器或者平台来读取数据的时候,一次上传本机上缓存的所有数据,如果服务器或者平板获得了对应的其他plc控制器的数据,就不需要再从其他plc控制器上去读取对应的数据了。

s23,若未接收到所述通信网络的网络设置,顺序查找与之相邻的控制器。

例如,一平板电脑或一服务器下连接有3台plc控制器,分别为控制器a、控制器b及控制器c,平板电脑未做任何网络设置,三个plc控制器顺序扫描ip相邻的控制器。

s25,与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。

具体地,根据自身的ip地址,顺序查找与自身的ip地址相邻的控制器,并与自身的ip地址相邻的控制器建立通信连接。

例如,控制器a与控制器c连接,控制器b与控制器a连接。控制器a同时存储本机和控制器c的数据,控制器b同时存储本机和控制器a的数据,控制器c同时存储本机和控制器b的数据,扫描时平板访问控制器a时同时获得a和c的数据,然后访问b获得b和a的数据因为这个时间段控制器c的数据已经获得,则不需要在从c获得数据了,相互保存的关系和数量可以有平板进行设置来人为干涉备份的拓扑状态。

s26,待接收到源于所述服务端的访问请求后,反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

本实施例还提供一种数据的获取方法,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的获取包括:

在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,并获取欲访问控制器上的数据及与其交互存储数据的控制器的数据;

继续访问在上一步骤中未与欲访问控制器交互的控制器上的数据,并获取该控制器上的数据。

以下将结合图示对本实施例所提供的数据的获取方法进行详细描述。本实施例所述数据的获取方法也应用于如图1所示的通信网络1。

请参阅图2b,显示为数据的获取方法于一实施例中流程示意图。如图2b所示,所述数据的获取方法具体包括以下步骤:

s21’,在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,以获取欲访问控制器上的数据及与其交互存储数据的控制器的数据。

在本实施例中,所述欲访问控制器接收到所述访问请求后,反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

例如,平板电脑访问控制器a时,同时获得控制器a和与控制器a交互存储数据的控制器c的数据,然后访问控制器b获得控制器b和与控制器b交互存储数据的控制器a的数据,因为这个时间段控制器c的数据已经获得,则不需要在从c获得数据了,相互保存的关系和数量可以有平板进行设置来人为干涉备份的拓扑状态。

s22’,继续访问在s21’中未与欲访问控制器交互的控制器上的数据,并获取该控制器上存储的数据。

例如,控制器d与控制器a和控制器b未交互存储数据,继续访问控制器d,以获取控制器d上存储的数据。

本实施例提供的数据的交互存储方法和数据的获取方法可以降低工业平板的存储以及数据库操作的要求,平板电脑或服务器简单的连上控制器就能设置采集和显示当前数据和历史数据,多重备份也能有效的在一路控制器故障的情况下还原出故障前的数据,在现在网络带宽越来越大,控制器上的存储空间越来越大的情况下,可以更好的利用网络吞吐量和存储空间来实现平板的数据库保存和冗余的功能,同时也能支持多个平板同时来显示数据。

本实施例还提供一种可读存储介质(亦称为计算机可读存储介质),其上存储有计算机程序,该程序被处理器执行时实现所述数据的交互存储方法或所述数据的获取方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过计算机程序相关的硬件来完成。前述的计算机程序可以存储于一计算机可读存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

实施例二

本实施例提供一种数据的交互存储系统,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的交互存储系统包括:

第一判断模块,用于待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,则调用一第一处理模块根据所述网络设置,查找与之关联的控制器,通过一第一通信模块与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据;若否,调用所述第一处理模块顺序查找与之相邻的控制器,通过所述第一通信模块与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。

本实施例还提供一种数据的获取系统,应用于包括多个控制器及与多个控制器通信连接的服务端的通信网络;所述数据的获取系统包括:

第二处理模块,在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,以通过第二通信模块获取欲访问控制器上的数据及与其交互存储数据的控制器的数据;

所述第二处理模块继续访问未与欲访问控制器交互的控制器上的数据,以通过所述第二通信模块获取该控制器上存储的数据。

以下将结合图示对本实施例所提供数据的交互存储系统和数据的获取系统进行详细描述。需要说明的是,应理解以下数据的交互存储系统和数据的获取系统的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,x模块可以为单独设立的处理元件,也可以集成在上述装置的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述装置的存储器中,由上述装置的某一个处理元件调用并执行以下x模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以下各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。

例如,以下这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(applicationspecificintegratedcircuit,简称asic),或,一个或多个微处理器(digitalsingnalprocessor,简称dsp),或,一个或者多个现场可编程门阵列(fieldprogrammablegatearray,简称fpga)等。再如,当以下某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(centralprocessingunit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。

请参阅图3,显示为数据的交互存储系统与数据的获取系统的交互示意图。如图3所示,所述数据的交互存储系统31包括第一判断模块311、第一处理模块312及第一通信模块313。

所述第一判断模块311用于待所述控制器启动后,判断是否接受到源于所述服务端的所述通信网络的网络设置;若是,所述第一处理模块312在接收到所述通信网络的网络设置,根据所述网络设置,查找与之关联的控制器;通过与所述第一处理模块312耦合的所述第一通信模块313与所述与之关联的控制器建立通信连接,以与所述关联的控制器之间交互存储数据。若否,所述第一处理模块312若未接收到所述通信网络的网络设置,顺序查找与之相邻的控制器;通过与所述第一处理模块312耦合的第一通信模块313与相邻的控制器建立通信连接,以与所述相邻的控制器之间交互存储数据。在本实施例中,所述通信网络的网络设置包括该通信网络中控制器的数量、所述通信网络的网络拓扑和/或每一控制器的ip地址。

待所述第一通信模块313接收到源于所述服务端的访问请求后,反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

继续参阅图3所示,所述数据的获取系统32包括第二处理模块321和第二通信模块322。

所述第二处理模块321用于在进入预定扫描时间段后,根据通信网络的网络设置和获取数据的需求对多个控制器发送访问请求,以对控制器进行顺序访问,以通过与所述第二处理模块321耦合的第二通信模块322获取欲访问控制器上的数据及与其交互存储数据的控制器的数据。

在本实施例中,所述欲访问控制器接收到所述访问请求后,反馈自身存储的数据及与其交互存储数据的控制器的数据至所述服务端。

在获取欲访问控制器上的数据及与其交互存储数据的控制器的数据继续访问后,所述第二处理模块321继续访问未与欲访问控制器交互的控制器上的数据,并获取该控制器上存储的数据。

实施例三

本实施例提供一种终端,所述终端包括:处理器、存储器、收发器、通信接口和系统总线;存储器和通信接口通过系统总线与处理器和收发器连接并完成相互间的通信,存储器用于存储计算机程序,通信接口用于和其他设备进行通信,处理器和收发器用于运行计算机程序,使终端执行如上数据的交互存储方法或所述数据的获取方法的各个步骤。在本实施例中,执行如上所述数据的交互存储方法的终端为控制器。执行如上所述数据的获取方法的终端为服务端。

上述提到的系统总线可以是外设部件互连标准(peripheralpomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该系统总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信接口用于实现数据库访问装置与其他设备(例如客户端、读写库和只读库)之间的通信。存储器可能包含随机存取存储器(randomaccessmemory,简称ram),也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

综上所述,本发明所述提供的数据的交互存储/获取方法/系统、可读存储介质及终端可以降低工业平板的存储以及数据库操作的要求,平板电脑或服务器简单的连上控制器就能设置采集和显示当前数据和历史数据,多重备份也能有效的在一路控制器故障的情况下还原出故障前的数据,在现在网络带宽越来越大,控制器上的存储空间越来越大的情况下,可以更好的利用网络吞吐量和存储空间来实现平板的数据库保存和冗余的功能,同时也能支持多个平板同时来显示数据。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。

上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1