Plc/hmi设备文件的备份以及恢复方法

文档序号:9615024阅读:1940来源:国知局
Plc/hmi设备文件的备份以及恢复方法
【技术领域】
[0001]本发明的实施例一般涉及PLC/HMI (可编程逻辑控制器/人机界面)设备,更具体地,涉及PLC/HMI设备文件的备份以及恢复方法。
【背景技术】
[0002]可编程逻辑控制器(ProgrammableLogic Controller, PLC)/HMI,是用于利用其内部存储程序,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
[0003]在现有技术中对PLC/HMI设备中的程序以及设置等进行备份操作时将占用PLC/HMI设备中的存储装置,不利于PLC/HMI设备的有效利用,并且如果该PLC/HMI设备损坏,则无法获取其程序源代码以及设置参数。
[0004]目前云存储是指通过集群应用、网格技术或分布式文件系统等功能,将网络中大量各种不同类型的存储设备通过应用软件集合起来协同工作,共同对外提供数据存储和业务访问功能的一个系统。
[0005]与传统的数据存储技术相比,云存储可以实现存储完全虚拟化,简化应用环节、节省客户建设成本,同时,提供更强的存储和共享功能。任何地方、任何被授权用户都可以通过接入线与云存储连接,进行空间与数据访问,云存储对使用者来讲,不是指某一个具体的设备,而是指一个由许许多多个存储设备和服务器所构成的集合体。因此使用者使用云存储并不是使用某一个存储设备,而是使用整个云存储系统带来的一种数据访问服务。
[0006]云存储的出现,使得企业用户可以将大部分数据迁移到云存储系统中,这样做不仅节约了企业存储系统的成本压力,还获得云存储服务提供商所提供的各种维护服务,在一定程度上降低安全风险。

【发明内容】

[0007]为了有效利用PLC/HMI设备的存储空间并对PLC/HMI设备的应用程序、设置等进行备份,本发明的实施例提出一种基于云存储端的可编程逻辑控制器PLC/人机界面HMI设备的文件的备份和恢复方法。其中所述云存储端包括数据库,其中所述文件包括应用程序代码、PLC/HMI设备参数以及用户设置信息,所述方法包括:当用户执行备份操作时,将所述文件上传至所述云存储端的所述数据库中,当所述用户执行恢复操作时,将所述文件从所述云存储端的所述数据库下载到所述PLC/HMI设备中。
[0008]在一个实施例中,所述数据库包括文件数据库和设备数据库中的至少一个数据库。
[0009]在一个实施例中,所述文件数据库对应于每个文件建立索引,其中所述设备数据库对应于每台PLC/HMI设备建立索引。
[0010]在一个实施例中,当所述数据库是文件数据库时,将所述文件上传至所述云存储端的所述数据库中包括:计算所述PLC/HMI设备的文件的特征码值,根据所述文件的所述特征码值,检查在云存储中是否存在所述文件,如果所述云存储中不存在所述文件,则上传所述文件,如果所述云存储中已存在所述文件,则不再上传所述文件。
[0011]在一个实施例中,所述方法进一步包括:将各个所述文件的所述特征码值下载存储到所述可编程逻辑控制器PLC/人机界面HMI设备中。
[0012]在一个实施例中,当所述数据库是设备数据库时,将所述文件上传至所述云存储端的所述数据库中包括:识别所述PLC/HMI设备的唯一识别号,将所述文件上传至所述设备数据库中对应于所述唯一识别号的条目中。
[0013]在一个实施例中,所述唯一识别号包括PLC/HMI序列号。
[0014]在一个实施例中,应用程序代码包括源代码以及编译后的代码。
[0015]在一个实施例中,所述PLC/HMI设备参数包括PLC/HMI序列号、PLC/HMI硬件或软件版本号。
[0016]在一个实施例中,所述用户设置信息包括用户名、密码、保密设置。
[0017]在一个实施例中,所述方法在用户界面进行或在后台进行。
[0018]在一个实施例中,所述数据库包括分别对应于所述应用程序代码、所述PLC/HMI设备参数以及所述用户设置信息的索引。
[0019]在一个实施例中,所述备份操作在对所述PLC/HMI设备进行修改时自动进行。
[0020]在一个实施例中,所述恢复操作在所述PLC/HMI设备连接到云存储时自动进行。
[0021]在一个实施例中,将所述文件从所述云存储端的所述数据库下载到所述PLC/HMI设备中包括:当所述数据库是文件数据库时,根据特征码值在所述云存储端的所述数据库中查询所述文件。
[0022]在一个实施例中,将所述文件从所述云存储端的所述数据库下载到所述PLC/HMI设备中进一步包括:根据存储在所述PLC/HMI设备中的所述文件的所述特征码值或根据当前PLC/HMI设备中的二进制代码计算二进制特征码值,在所述云存储端的所述数据库中查询相关联的其他特征码值,并将与查询到的所述特征码值相对应的文件下载至所述PLC/HMI 中。
[0023]在一个实施例中,将所述文件从所述云存储端的所述数据库下载到所述PLC/HMI设备中包括:当所述数据库是设备数据库时,根据PLC/HMI设备的唯一识别号所述云存储端的所述数据库中查询所述文件。
[0024]在一个实施例中,所述方法进一步包括对所有文件进行加密设置。
[0025]本发明的这些和其它方面参考下文中描述的实施例是显而易见的,并且将参考下文中描述的实施例进行说明。而且,本领域的技术人员将理解,两个或多个以上的上述选项、实施方式和/或本发明的方面以认为可用的任何方式可结合。
【附图说明】
[0026]通过举例方式,而不是通过限制方式,来图示本发明的实施例,在附图的图中:
[0027]图1示出了根据本发明的实施例的PLC/HMI设备文件的备份以及恢复方法的流程图;
[0028]图2示出了根据本发明的实施例的当云存储端的数据库是文件数据库时的备份操作流程图;
[0029]图3示出了根据本发明的实施例的当云存储端的数据库是设备数据库时的备份操作流程图。
[0030]应注意,在不同图中由相同附图标记表示的项目具有相同的结构特征和相同的功能。其中如果已经对该元件的功能和/或结构进行解释,则无需在详细描述中对其重复解释。附图仅为图示性的并且未按比例绘制。特别是为清晰起见,一些尺寸被夸大。
【具体实施方式】
[0031]在下面的详细描述对附图进行参考,所述附图形成本说明书的一部分,并且其中通过在其中可以实践本发明的具体例示实施例的方式被示出。应当理解的是,可以利用其他实施例,并可作出结构或逻辑上的改变而不脱离由权利要求所限定的范围。
[0032]本实施例的描述不是限制性的。特别地,在下文中描述的实施例的步骤可以与不同实施例的步骤相组合。
[0033]图1示出了根据本发明的实施例的PLC/HMI设备文件的备份以及恢复方法的流程图。
[0034]方法100是基于云存储端的可编程逻辑控制器PLC/人机界面HMI设备的文件的备份和恢复方法。该云存储端包括数据库,其中该云储存端可以是PLC/HMI生产厂商可以为自己生产的PLC/HMI设备所建立的。
[0035]在步骤S101中,用户执行备份操作时,将PLC/HMI设备的文件上传至所述云存储端的所述数据库中,在步骤S102中,用户执行恢复操作时,将该文件从所述云存储端的所述数据库下载到所述PLC/HMI设备中。其中PLC/HMI设备的文件包括应用程序代码、PLC/HMI设备参数以及用户设置信息等。
[0036]其中PLC/HMI设备的文件中的应用程序代码包括源代码以及编译后的代码,诸如二进制代码等;所述PLC/HMI设备参数包括PLC/HMI序列号、PLC/HMI硬件或软件版本号;所述用户设置信息包括用户名、密码、保密设置。在一些实施例中,PLC/HMI设备的文件还可以包括其他信息,诸如时间。应用程序项目名称等信息。
[0037]图1中的方法100可以在显示的用户界面进行也可以在后台进行。
[0038]其中云存储端的数据库可以包括文件数据库和设备数据库中的至少一个数据库。当该数据库为文件数据库是,对每个文件建立索引,当该数据库为设备数据库对每台PLC/HMI设备建立索引。数据库包括分别对应于所述应用程序代码、所述PLC/HMI设备参数以及所述用户设置信息的索引
[0039]图2示出了根据本发明的实施例的当云存储端的数据库是文件数据库时的备份操作流程图。
[0040]在一个实施例中,云存储端的数据库是文件数据库,步骤S101可以具体包含以下步骤:在步骤S201中计算所述PLC/HMI设备的文件的特
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1