CN109656609A - 一种工控主机及用于在线检测工具无扰下载更新程序的方法 - Google Patents

一种工控主机及用于在线检测工具无扰下载更新程序的方法 Download PDF

Info

Publication number
CN109656609A
CN109656609A CN201811345920.1A CN201811345920A CN109656609A CN 109656609 A CN109656609 A CN 109656609A CN 201811345920 A CN201811345920 A CN 201811345920A CN 109656609 A CN109656609 A CN 109656609A
Authority
CN
China
Prior art keywords
program
industrial control
control host
program storage
panels
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811345920.1A
Other languages
English (en)
Inventor
阮伟
陈亮
吴春明
杨柳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang University ZJU
Original Assignee
Zhejiang University ZJU
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang University ZJU filed Critical Zhejiang University ZJU
Priority to CN201811345920.1A priority Critical patent/CN109656609A/zh
Publication of CN109656609A publication Critical patent/CN109656609A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/656Updates while running
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/654Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种工控主机及用于在线检测工具无扰下载更新程序的方法,工控主机包括以太网RJ45通信口、工控主机主板、逻辑控制电路和两片程序存储器,两片程序存储器的容量相同且地址连续,一片作为工作程序存储区,另一片作为备用程序存储区,RJ45通信口与工控主机主板相连,工控主机主板再分别连接逻辑控制电路和两片程序存储器,逻辑控制电路分别与两片程序存储器相连。将修改后或者需要更新的程序通过下载方式下载到备用的程序空间,在下载期间,未修改的程序同时在运行,当下载完毕后,工控主机运行程序通过切换方式将程序区切换到已下载完毕的程序区内运行新程序,从而保证了工控主机在线检测工具软件程序的连续平稳运行。

Description

一种工控主机及用于在线检测工具无扰下载更新程序的方法
技术领域
本发明属于电子技术领域,特别是涉及一种工控主机及用于在线检测工具无扰下载更新程序的方法。
背景技术
公知技术中的下载和更新程序的方法中只有一片程序存储器,只能在原先的程序停止运行的情况下,进行下载和更新程序。这种硬件结构和方法只能适用于一些不是很重要的场合,在这些场合中,下载和更新程序时,停止原先的程序是无关紧要的,更新完毕后,***再重新启动按照新程序运行,但对于工业应用场合来说,这种方法会带来很大的不便,比如实时在线检测工具在安装和重新启动新程序过程,缺失工控现场数据,缺失对工控现场信号的采集,缺失工控现场***预警能力等。因此,在不停止原先的程序和算法的情况下,实现在线无扰下载和更新程序具有非常重要的意义,它保证了工业现场数据连续性、可靠性和安全性。
发明内容
为了解决现有工控主机中在线检测工具运行程序停止运行后才能下载和更新程序的问题,本发明提供一种工控主机及用于在线检测工具无扰下载更新程序的方法,它不仅能实现在线检测工具运行程序的在线无扰下载,下载完毕后,还能在新的运行周期开始时自动切换到新程序开始运行,并且能自动更新备用的程序区留做备用。
本发明采用了以下技术解决方案:一种工控主机,包括以太网RJ45通信口、工控主机主板、逻辑控制电路和两片程序存储器,两片程序存储器的容量相同且地址连续,一片作为工作程序存储区,另一片作为备用程序存储区,RJ45通信口与工控主机主板相连,工控主机主板再分别连接逻辑控制电路和两片程序存储器,逻辑控制电路分别与两片程序存储器相连。
进一步的,所述两片程序存储器均采用固态硬盘。
本发明的另一目的是提供一种用于在线检测工具无扰下载更新程序的方法,该方法在上述的工控主机中实现,该方法为:
当正常运行时,工控主机主板访问程序存储器的起始地址从两片程序存储器中的第一片程序存储器的起始地址开始,第二片存储器做备用的程序存储器;
当程序需要进行更新时,工控主机主板根据命令判断,然后程序数据传送到以太网RJ45通信口,从RJ45通信口接收数据,传送给工控主机主板,工控主机主板在不停止运行程序的情况下将更新程序分时分段写入备用程序存储区,在更新程序完全写入备用程序存储区后,工控主机主板运行完一个运行周期的运行程序后,逻辑控制电路将两片程序存储器的运行程序工作状态进行互换;这样,从新的运行周期开始,工控主机主板就能切换到更新后的程序开始运行了,工控主机主板在此后运行新程序的空闲时自动更新备用程序存储区的程序,更新完毕后,备用程序存储区作为工作程序存储区的备用。
通过上述方法,可以在不停止工控主机中的运行程序的正常运行下,在线无扰下载和更新程序,从而提高了工业现场数据连续性、可靠性和安全性。
附图说明
图1为本发明的工控主机的框图;
图2为本发明方法的流程图。
具体实施方式
在浙江大学的网络空间主动防御科技联盟,其产品工业控制***漏洞挖掘检测装置,即工业控制***漏洞挖掘检测工具,采用了本发明方法的工控主机设计实现。如图1所示,一种工控主机,包括以太网RJ45通信口、工控主机主板、逻辑控制电路和两片程序存储器,两片程序存储器的容量相同且地址连续,一片作为工作程序存储区,另一片作为备用程序存储区,RJ45通信口与工控主机主板相连,工控主机主板再分别连接逻辑控制电路和两片程序存储器,逻辑控制电路分别与两片程序存储器相连。
在图1中,以太网RJ45通信口从计算机或者其它设备传送过来的数据,通过以太网传输到达RJ45通信口,传送到工控主机主板,工控主机主板接收这些数据,当下载新程序时,工控主机主板接收新的程序数据段,然后在每个运行周期内保证运行周期的正常运行的同时将新程序段写入备用程序存储区,经过多个运行周期内的写备用程序存储区操作后,完全将新程序下载到备用程序存储区内。在下一个运行周期运行时候,将备用程序存储区和工作程序存储区运行程序的工作状态进行互换,这样,从下一个运行周期开始,运行程序就可以按照更新后的程序运行了。在新程序工作的空闲期内,工控主机主板将当前的备用程序存储区内的程序也更新为新程序,留作工作程序存储区的备用。
本发明实现一种用于在线检测工具无扰下载和更新程序的方法,该方法通过硬件、软件相结合来实现在线无扰下载和更新程序,它包括以下步骤,如图2所示:
A.当无程序需要更新时,工控主机主板的运行情况按照原先的运行程序运行,与此同时,工控主机监视以太网RJ45口下发的命令,看是否是更新程序命令,若无更新命令,继续按照原先程序运行;
B.如若收到更新程序命令,工控主机主板接收新程序的数据段,然后工控主机主板在每个运行周期内向备用程序区中分段写入新程序段的数据;
C.整个新程序的更新是通过工控主机主板在多个运行周期内分段分时写入备用程序存储区,通过这样的方式,不会对原先程序实现的运行周期产生影响,从而以这种方式完成备用程序存储区内程序的下载和更新;
D.当整个新程序在备用程序存储区内已实现完全更新后,在下一个运行周期内的运行程序开始运行时,工控主机主板通知逻辑控制电路将两片程序存储区的运行程序工作状态进行互换;
E.从这个运行周期内,运行程序就按照新的工作程序存储区内的新程序开始运行;
F.在以后的多个运行周期内,运行程序的运行空闲期,工控主机逐步更新新的备用程序存储区内的程序,更新完毕后,备用程序存储区可以留做工作程序存储区的备用;
本发明结构简单,设计合理,解决了在不停止运行程序的情况下,下载和更新运行程序,同时在下载期间运行周期不受影响,保证了工业现场数据连续性、可靠性和安全性。

Claims (3)

1.一种工控主机,其特征在于,包括以太网RJ45通信口、工控主机主板、逻辑控制电路和两片程序存储器,两片程序存储器的容量相同且地址连续,一片作为工作程序存储区,另一片作为备用程序存储区,RJ45通信口与工控主机主板相连,工控主机主板再分别连接逻辑控制电路和两片程序存储器,逻辑控制电路分别与两片程序存储器相连。
2.根据权利要求1所述的一种工控主机,其特征在于,所述两片程序存储器均采用固态硬盘。
3.一种用于在线检测工具无扰下载更新程序的方法,其特征在于,该方法在权利要求1或2所述的工控主机中实现,该方法为:
当正常运行时,工控主机主板访问程序存储器的起始地址从两片程序存储器中的第一片程序存储器的起始地址开始,第二片存储器做备用的程序存储器;
当程序需要进行更新时,工控主机主板根据命令判断,然后程序数据传送到以太网RJ45通信口,从RJ45通信口接收数据,传送给工控主机主板,工控主机主板在不停止运行程序的情况下将更新程序分时分段写入备用程序存储区,在更新程序完全写入备用程序存储区后,工控主机主板运行完一个运行周期的运行程序后,逻辑控制电路将两片程序存储器的运行程序工作状态进行互换;这样,从新的运行周期开始,工控主机主板就能切换到更新后的程序开始运行了,工控主机主板在此后运行新程序的空闲时自动更新备用程序存储区的程序,更新完毕后,备用程序存储区作为工作程序存储区的备用。
CN201811345920.1A 2018-11-13 2018-11-13 一种工控主机及用于在线检测工具无扰下载更新程序的方法 Pending CN109656609A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811345920.1A CN109656609A (zh) 2018-11-13 2018-11-13 一种工控主机及用于在线检测工具无扰下载更新程序的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811345920.1A CN109656609A (zh) 2018-11-13 2018-11-13 一种工控主机及用于在线检测工具无扰下载更新程序的方法

Publications (1)

Publication Number Publication Date
CN109656609A true CN109656609A (zh) 2019-04-19

Family

ID=66110863

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811345920.1A Pending CN109656609A (zh) 2018-11-13 2018-11-13 一种工控主机及用于在线检测工具无扰下载更新程序的方法

Country Status (1)

Country Link
CN (1) CN109656609A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111666094A (zh) * 2020-06-04 2020-09-15 深圳市稳先微电子有限公司 一种实时固件升级***与方法
CN112748933A (zh) * 2019-10-30 2021-05-04 中电智能科技有限公司 用于可编程逻辑控制器的在线下装方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556474A (zh) * 2003-12-30 2004-12-22 浙江中控技术股份有限公司 软件的在线升级方法及装置
JP2005301438A (ja) * 2004-04-07 2005-10-27 Hitachi Ltd 分散監視制御システム

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1556474A (zh) * 2003-12-30 2004-12-22 浙江中控技术股份有限公司 软件的在线升级方法及装置
JP2005301438A (ja) * 2004-04-07 2005-10-27 Hitachi Ltd 分散監視制御システム

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112748933A (zh) * 2019-10-30 2021-05-04 中电智能科技有限公司 用于可编程逻辑控制器的在线下装方法
CN111666094A (zh) * 2020-06-04 2020-09-15 深圳市稳先微电子有限公司 一种实时固件升级***与方法
CN111666094B (zh) * 2020-06-04 2024-04-05 深圳市稳先微电子有限公司 一种实时固件升级***与方法

Similar Documents

Publication Publication Date Title
CN103365717B (zh) 内存访问方法、装置及***
CN109491928A (zh) 缓存控制方法、装置、终端及存储介质
US20180288153A1 (en) Multi-node storage operation
US20090177824A1 (en) Method and system for setting data communication addresses
CN109189546A (zh) 一种虚拟机在线快照的制作方法及装置
CN104394150A (zh) 一种基于硬件重构的拟态安全网络架构的实现***及方法
CN103605542A (zh) Fpga配置文件的在线升级装置
CN109358893A (zh) 一种fpga程序的在线升级方法、装置及***
US11662803B2 (en) Control method, apparatus, and electronic device
CN109656609A (zh) 一种工控主机及用于在线检测工具无扰下载更新程序的方法
CN108255620A (zh) 一种业务逻辑处理方法、装置、业务服务器及***
CN103019870A (zh) 一种处理复位信号的方法及通信设备
CN106874103B (zh) 心跳实现方法及装置
CN105808391A (zh) 一种热替换cpu节点的方法及装置
CN111427689B (zh) 集群保活方法、装置及存储介质
CN112714022A (zh) 多套集群的控制处理方法、装置及计算机设备
CN117076196A (zh) 一种数据库容灾的管控方法和装置
CN115484187A (zh) 容器环境下容器网络接口测试方法、设备及存储介质
CN115145381A (zh) 一种远程重置bmc芯片的方法、***、存储介质及设备
CN105760283A (zh) 一种日志输出方法和装置
CN106326094B (zh) 检查指针异常的方法及***
CN113238893A (zh) 多数据中心的容灾***、方法、计算机设备及介质
CN110908953A (zh) 一种处理器互连***及方法
CN116032619B (zh) 智能安全联网设备的状态巡检方法及装置
CN114442924B (zh) 一种不规则控制器的控制方法及装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20190419

RJ01 Rejection of invention patent application after publication