大量可编程控制器应用/固件升级方法转让专利

申请号 : CN201310740161.X

文献号 : CN104750014B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 吴帅汪剑光宋近才

申请人 : 施耐德电器工业公司

摘要 :

一种升级网络中大量PLC的应用程序/固件的方法,包括:将网络分为子网,在各子网中选择负责扫描子网的具有最值IP地址的PLC,并制作IP地址列表;扫描整个网络,仅对各子网中的具有最值IP地址的PLC进行升级;在子网中,具有最值IP地址的PLC将从其所属子网中需要升级应用程序/固件的PLC的IP地址列表中选取一个PLC的IP地址,具有最值IP地址的PLC对所选取PLC进行升级;从PLC地址列表中删除所选取PLC的IP地址,并将PLC地址列表中的地址分成两部分,将其中一部分PLC地址列表发给所选取PLC,另一部分PLC地址列表保留在具有最值IP地址的PLC;具有最值IP地址的PLC和所选取PLC将根据各自地址列表重复上述子网中的升级步骤,直到每个被分的PLC地址列表中没有PLC地址为止。

权利要求 :

1.一种对网络中的大量可编程控制器的应用程序/固件进行升级的方法,包括:将整个网络分为一定数量的子网,在位于同一子网的PLC中选择具有最值IP地址的PLC,具有最值IP的PLC负责扫描该子网,并为在该子网中连接的需要升级应用程序/固件的所有PLC制作IP地址列表;

扫描整个网络,仅对各子网中的具有最值IP地址的PLC进行升级;

在各个子网中,已升级的具有最值IP地址的PLC将从其所属子网中需要升级应用程序/固件的PLC的IP地址列表中选取一个PLC的IP地址,具有最值IP地址的PLC对所选取的PLC进行升级;从需要升级应用程序/固件的PLC地址列表中删除所选取的PLC的IP地址,并将该需要升级应用程序/固件的PLC地址列表中的地址平均分成两部分,将其中的一部分PLC地址列表发给所选取的PLC,另一部分PLC地址列表仍保留在具有最值IP地址的PLC;

具有最值IP地址的PLC和所选取的PLC将根据各自的地址列表重复上述子网中的升级步骤,直到每个被分的PLC地址列表中没有PLC地址为止。

2.如权利要求1所述的方法,其中最值IP地址是最小IP地址,在子网中选择具有最值IP地址的PLC的步骤包括:在获得IP地址之后PLC周期发送地址解析协议命令,并同时检测其他PLC发出的地址解析协议命令;

如果从地址解析协议命令中检测到具有更小IP地址的PLC,则该PLC停止发送地址解析协议命令;

如果该PLC持续一定时间没有接收到更小的IP,则认为该PLC是具有最小IP的PLC;

具有最小IP的PLC持续地周期发送地址解析协议命令,如果在该子网中有新的PLC接入,则重新开始最小IP的PLC选择过程。

3.如权利要求1所述的方法,其中最值IP地址是最大IP地址,在子网中选择具有最值IP地址的PLC的步骤包括:在获得IP地址之后PLC周期发送地址解析协议命令,并同时检测其他PLC发出的地址解析协议命令;

如果从地址解析协议命令中检测到具有更大IP地址的PLC,则该PLC停止发送地址解析协议命令;

如果该PLC持续一定时间没有接收到更大的IP,则认为该PLC是具有最大IP的PLC;

具有最大IP的PLC持续地周期发送地址解析协议命令,如果在该子网中有新的PLC接入,则重新开始最大IP的PLC选择过程。

4.如权利要求1所述的方法,其中

客户使用后备工具扫描整个网络。

说明书 :

大量可编程控制器应用/固件升级方法

技术领域

[0001] 本发明一般地涉及一种可编程控制器PLC应用程序/固件升级方法。更具体地,涉及一种对网络中的大量可编程控制器进行应用/固件升级的方法。

背景技术

[0002] 在聚光太阳能发电(Concentrating Solar Power CSP)的项目中,通常使用数千个PLC进行控制。在目前的CSP项目的体系结构中,通过运行在工程师站的后备工具来对PLC中的应用程序和固件进行升级。后备工具逐个地对PLC的应用程序和固件进行升级。因此,如果存在大量PLC需要升级时,则会耗费大量时间。
[0003] 根据客户的反馈,对1000片PLC进行应用程序升级大约需要4小时。而对于某些CSP项目,会使用超过4000片的PLC,则需要16小时来升级应用程序,对于客户而言,这耗费了太多的时间。对客户而言是一种难以容忍的过程。
[0004] 基于此,急待一种能够快速地对网络中的大量可编程控制器进行应用程序/固件升级的方法。本发明正是基于此而做出的。

发明内容

[0005] 本发明的目的就是减少网络中的大量可编程控制器进行应用程序/固件升级时所花费的时间。
[0006] 根据本发明的一方面,提供了一种对网络中的大量可编程控制器的应用程序/固件进行升级的方法,包括:将整个网络分为一定数量的子网,在位于同一子网的PLC中选择具有最值IP地址的PLC,具有最值IP的PLC负责扫描该子网,并为在该子网中连接的需要升级应用程序/固件的所有PLC制作IP地址列表;扫描整个网络,仅对各子网中的具有最值IP地址的PLC进行升级;在各个子网中,已升级的具有最值IP地址的PLC将从其所属子网中需要升级应用程序/固件的PLC的IP地址列表中选取一个PLC的IP地址,具有最值IP地址的PLC对所选取的PLC进行升级;从需要升级应用程序/固件的PLC地址列表中删除所选取的PLC的IP地址,并将该需要升级应用程序/固件的PLC地址列表中的地址平均分成两部分,将其中的一部分PLC地址列表发给所选取的PLC,另一部分PLC地址列表仍保留在具有最值IP地址的PLC;具有最值IP地址的PLC和所选取的PLC将根据各自的地址列表重复上述子网中的升级步骤,直到每个被分的PLC地址列表中没有PLC地址为止。
[0007] 其中最值IP地址是最小IP地址,在子网中选择具有最值IP地址的PLC的步骤包括:在获得IP地址之后PLC周期发送地址解析协议(APR)命令,并同时检测其他PLC发出的APR命令;如果从APR命令中检测到具有更小IP地址的PLC,则该PLC停止发送APR命令;如果该PLC持续一定时间没有接收到更小的IP,则认为该PLC是具有最小IP的PLC;具有最小IP的PLC持续地周期发送APR命令,如果在该子网中有新的PLC接入,则重新开始最小IP的PLC选择过程。
[0008] 其中,最值IP地址是最大IP地址,在子网中选择具有最值IP地址的PLC的步骤包括:在获得IP地址之后PLC周期发送地址解析协议(APR)命令,并同时检测其他PLC发出的APR命令;如果从APR命令中检测到具有更大IP地址的PLC,则该PLC停止发送APR命令;如果该PLC持续一定时间没有接收到更大的IP,则认为该PLC是具有最大IP的PLC;具有最大IP的PLC持续地周期发送APR命令,如果在该子网中有新的PLC接入,则重新开始最大IP的PLC选择过程。
[0009] 其中,客户使用后备工具扫描整个网络。

附图说明

[0010] 通过以下仅作为示例的并且结合附图的所写描述,对于本领域一位技术人员来说,本发明的示例实施例将更好理解并且更明显,附图中:
[0011] 图1示出了根据本发明的PLC的应用程序/固件升级方法中的PLC IP地址划分的第一示意图。
[0012] 图2示出了根据本发明的PLC的应用程序/固件升级方法中的PLC IP地址划分的第二示意图。以及
[0013] 图3根据本发明的PLC的应用程序/固件升级方法中的PLC IP地址划分的第三示意图。

具体实施方式

[0014] 在本发明的构思中,网络中的已经进行了应用程序/固件升级的PLC将对等待应用程序/固件升级的其他PLC进行升级。因此,根据本发明,需要每一个PLC具备对其他PLC进行应用程序/固件升级的能力。
[0015] 根据本发明的PLC的应用/固件升级过程分为以下3个大步骤。
[0016] 步骤1:PLC准备
[0017] 在步骤1中,将整个网络分为一定数量的子网。在位于相同子网的PLC中选择具有最小IP(网际协议)地址的PLC。具有最小IP的PLC负责扫描该子网,并为在该子网中连接的所有PLC制作IP地址列表。具体地,参见以下子步骤11-15。
[0018] 子步骤11:在获得IP地址之后PLC周期发送地址解析协议(APR)命令,并同时检测其他PLC的APR命令。
[0019] 子步骤12:如果从APR命令中检测到具有更小IP地址的PLC,则该PLC停止发送APR命令。
[0020] 子步骤13:如果该PLC持续一定时间(例如10秒)没有接收到更小的IP,则认为该PLC是具有最小IP的PLC。
[0021] 子步骤14:具有最小IP的PLC持续地周期发送APR命令。如果在该子网中有新的PLC接入,则返回到步骤11,重新开始最小IP的PLC选择过程。
[0022] 子步骤15:具有最小IP的PLC将扫描该子网中所有连接的PLC,制作IP地址列表。
[0023] 步骤2:通过后备工具升级PLC
[0024] 客户使用后备工具扫描整个网络,仅对各子网中的具有最小IP地址的PLC进行升级。
[0025] 步骤3:在各子网内升级PLC
[0026] 为了方便说明,使用在同一子网中存在8个PLC的例子进行描述。在该例子中,IP地址为从192.168.0.1–192.168.0.8。
[0027] 首先,仅具有最小IP地址192.168.0.1的PLC1的应用已经在上面的步骤2被升级,并且PLC1具有该子网中需要升级应用程序/固件的所有PLC的地址列表,即包括192.168.0.2–192.168.0.8。PLC1(192.168.0.1)将从该子网中需要升级应用程序/固件的所有PLC不特定地选取一个PLC,例如选取PLC2(192.168.0.2),并且PLC1(192.168.0.1)对PLC2(192.168.0.2)进行升级。然后,从需要升级应用程序/固件的PLC地址列表中删除PLC2的IP地址192.168.0.2,并将该需要升级应用程序/固件的PLC地址列表中的地址平均分成两部分,将其中的一部分PLC地址列表发给PLC2,另一部分PLC地址列表仍保留在PLC1。参见图1所示。图1示出了根据本发明的PLC的应用/固件升级方法中的PLC IP地址划分的第一示意图。
[0028] 接着,PLC1(192.168.0.1)和PLC2(192.168.0.2)将根据各自的地址列表重复上面的升级步骤。参见图2。图2示出了根据本发明的PLC的应用程序/固件升级方法中的PLC IP地址划分的第二示意图。
[0029] 随后,已经升级的PLC重复上面的升级步骤来升级子网中的其他PLC,直到每个被分的PLC地址列表中没有PLC地址为止。参见图3所示。图3根据本发明的PLC的应用程序/固件升级方法中的PLC IP地址划分的第三示意图。
[0030] 这样就完成了该子网所包含的PLC的升级。
[0031] 根据本发明的PLC的应用程序/固件升级方法使用后备工具扫描整个网络,仅升级各个子网中具有最小IP地址的PLC的应用程序/固件,然后等待各个子网内部的升级完成即可。这样网络中的全部PLC升级所需时间成几何级数地减少,大大地减缩了升级时间。例如,对于2000个PLC进行应用升级时,总时间从原来的8小时优化到现在的基于本发明的7分钟。根据本发明的PLC的应用程序/固件升级方法为客户的大量PLC应用程序/固件升级提供了极大的便利。
[0032] 在本发明中,以各个子网中具有最小IP地址的PLC为例进行了说明,同样地,也可以以各个子网中具有最大IP地址的PLC为例来实施本发明,此时上述的子步骤11-15变为:
[0033] 子步骤11:在获得IP地址之后PLC周期发送地址解析协议(APR)命令,并同时检测其他PLC的APR命令。
[0034] 子步骤12:如果从APR命令中检测到具有更大IP地址的PLC,则该PLC停止发送APR命令。
[0035] 子步骤13:如果该PLC持续一定时间(例如10秒)没有接收到更大的IP,则认为该PLC是具有最大IP的PLC。
[0036] 子步骤14:具有最大IP的PLC持续地周期发送APR命令。如果在该子网中有新的PLC接入,则返回到步骤11,重新开始最大IP的PLC选择过程。
[0037] 子步骤15:具有最大IP的PLC将扫描该子网中所有连接的PLC,制作IP地址列表。
[0038] 虽然已经如此描述了以上示例实施例,但是将理解可以进行各种修改、替换和/或变化。本领域技术人员将理解,可以对特定实施例进行其他改变和/或修改,而不脱离如宽泛地描述的本发明的精神或范围。因此,无论从哪一点来看都要将本实施例认为是说明性的而不是限制性的。