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

文档序号:8430059阅读:684来源:国知局
大量可编程控制器应用/固件升级方法
【技术领域】
[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]在步骤I中,将整个网络分为一定数量的子网。在位于相同子网的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的PLCl的应用已经在上面的步骤2被升级,并且PLCl具有该子网中需要升级应用程序/固件的所有PLC的地址列表,即包括192.168.0.2 - 192.168.0.8。PLCl (192.168.0.1)将从该子网中需要升级应用程序/固件的所有PLC不特定地选取一个PLC,例如选取PLC2(192.168.0.2),并且PLC1
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1