CN110297455B - 可编程逻辑控制器及其自检和恢复方法 - Google Patents
可编程逻辑控制器及其自检和恢复方法 Download PDFInfo
- Publication number
- CN110297455B CN110297455B CN201810244923.XA CN201810244923A CN110297455B CN 110297455 B CN110297455 B CN 110297455B CN 201810244923 A CN201810244923 A CN 201810244923A CN 110297455 B CN110297455 B CN 110297455B
- Authority
- CN
- China
- Prior art keywords
- detection
- software
- programmable logic
- logic controller
- recovery
- 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.)
- Active
Links
- 238000011084 recovery Methods 0.000 title claims abstract description 64
- 238000000034 method Methods 0.000 title claims abstract description 40
- 238000001514 detection method Methods 0.000 claims abstract description 175
- 230000015654 memory Effects 0.000 claims description 39
- 238000012360 testing method Methods 0.000 claims description 18
- 230000004044 response Effects 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 6
- 238000004891 communication Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 claims description 4
- 238000012423 maintenance Methods 0.000 abstract description 16
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000011895 specific detection Methods 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0259—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterized by the response to fault detection
- G05B23/0286—Modifications to the monitored process, e.g. stopping operation or adapting control
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3604—Software analysis for verifying properties of programs
- G06F11/3608—Software analysis for verifying properties of programs using formal methods, e.g. model checking, abstract interpretation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/10—Test algorithms, e.g. memory scan [MScan] algorithms; Test patterns, e.g. checkerboard patterns
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- General Engineering & Computer Science (AREA)
- Programmable Controllers (AREA)
Abstract
本发明实施例提供一种可编程逻辑控制器及其自检和恢复方法,该可编程逻辑控制器包括:检测单元,其响应于来自可编程逻辑控制器的内部或外部的检测指令,对所述可编程逻辑控制器进行硬件检测和软件检测;以及恢复单元,其根据所述软件检测的检测结果,对检测出错误的软件进行恢复。这样,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
Description
技术领域
本发明涉及计算机领域,特别涉及一种可编程逻辑控制器及其自检和恢复方法。
背景技术
随着计算机技术的不断发展,可编程逻辑控制器(Programmable LogicController,PLC)广泛的应用于各个行业。可编程逻辑控制器采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
目前,现有的可编程逻辑控制器都是在工作过程中发生异常或停止后才知道其产生了故障或错误,并且,在产生了故障或错误后,需要返回制造厂商进行检查和修复,导致维护时间和成本的增加。另外,由于可编程逻辑控制器的使用场合一般对于可靠性和稳定性的要求较高,如果不能及时的了解可编程逻辑控制器的性能和状态,则容易造成控制出错的隐患。
本发明实施例提供一种可编程逻辑控制器及其自检和恢复方法,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
根据本发明实施例的第一方面,提供了一种可编程逻辑控制器,其中,所述可编程逻辑控制器包括:检测单元,其响应于来自可编程逻辑控制器的内部或外部的检测指令,对所述可编程逻辑控制器进行硬件检测和软件检测,并生成所述硬件检测和软件检测的检测结果;以及恢复单元,其根据所述软件检测的检测结果,对检测出错误的软件进行恢复。
根据本发明实施例的第二方面,提供了一种可编程逻辑控制器的自检及恢复方法,其中,所述方法由所述可编程控制器执行,所述方法包括:响应于来自可编程逻辑控制器的内部或外部的检测指令,对所述可编程逻辑控制器进行硬件检测和软件检测;以及根据所述软件检测的检测结果,对检测出错误的软件进行恢复。
本发明实施例的有益效果在于:通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。
针对一种实施方式描述以及示出的特征信息可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征信息相组合,或替代其它实施方式中的特征信息。
应该强调,术语“包括/包含”在本文使用时指特征信息、整件、步骤或组件的存在,但并不排除一个或更多个其它特征信息、整件、步骤或组件的存在或附加。
附图说明
参照以下的附图可以更好地理解本发明的很多方面。附图中的部件不是成比例绘制的,而只是为了示出本发明的原理。为了便于示出和描述本发明的一些部分,附图中对应部分可能被放大或缩小。在本发明的一个附图或一种实施方式中描述的元素和特征信息可以与一个或更多个其它附图或实施方式中示出的元素和特征信息相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。
在附图中:
图1是本发明实施例1的可编程逻辑控制器的一示意图;
图2是本发明实施例2的可编程逻辑控制器的一示意图;
图3是本发明实施例3的可编程逻辑控制器的自检及恢复方法的一示意图;
图4是本发明实施例3的可编程逻辑控制器的自检及恢复方法的另一示意图;
图5是本发明实施例3的可编程逻辑控制器的自检及恢复方法的又一示意图;
图6是本发明实施例3的软件恢复方法的一示意图。
具体实施方式
下面参照附图对本发明的优选实施方式进行说明。
实施例1
本发明实施例提供一种可编程逻辑控制器,图1是本发明实施例1的可编程逻辑控制器的一示意图。如图1所示,可编程逻辑控制器100包括:
检测单元101,其响应于来自可编程逻辑控制器100的内部或外部的检测指令,对该可编程逻辑控制器进行硬件检测和软件检测,并生成所述硬件检测和软件检测的检测结果;以及
恢复单元102,其根据该软件检测的检测结果,对检测出错误的软件进行恢复。
由上述实施例可知,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
在本实施例中,检测单元101响应于来自可编程逻辑控制器100的内部或外部的检测指令而进行检测。
例如,该可编程逻辑控制器100还可以包括:
检测启动单元103,其响应于用户的操作而产生该检测指令;和/或
第一接收单元104,其从外部设备接收该检测指令。
在本实施例中,通过在可编程逻辑控制器100上设置检测启动单元103,用户能够直接对可编程逻辑控制器100进行操作而启动检测。例如,该检测启动单元103可以是按键或者开关,通过用户对该按键或开关的操作,生成检测指令。
这样,用户能够方便的随时启动可编程逻辑控制器100的检测,从而随时了解可编程逻辑控制器100当前的状态。
在本实施例中,也可以通过外部设备生成检测指令。例如,该外部设备可以是作为上位机的计算机。用户通过对该计算机的操作下达检测指令。
在本实施例中,该可编程逻辑控制器100还可以包括:
存储器105,其存储各种软件和信息,例如,固件程序、设备信息、***配置以及用户工程(用户程序)等。
例如,存储器105中具有针对固件程序的工作区和备份区、针对***配置的工作区和备份区以及针对用户工程的工作区和备份区。其中,在最初使用该可编程逻辑控制器100时,可以从计算机或网络下载固件程序、***配置以及用户工程并分别存储到相应的工作区和备份区。在可编程逻辑控制器100的工作过程中,仅使用存储在工作区的程序和数据。
在本实施例中,检测单元101进行的硬件检测和软件检测的具体检测内容可以根据实际需要而设置。
例如,硬件检测可以包括以下的至少一个:CPU(中央处理器,Central ProcessingUnit)检测、存储器检测、接口检测以及通信检测。
在本实施例中,存储器检测可以包括RAM(随机存取存储器,Random AccessMemory)检测、闪存(Flash Memory)检测以及EEPROM(电可擦可编程只读存储器,EEPROM)检测中的一个或多个,还可以包括对于其他类型的存储器的检测。
例如,软件检测可以包括以下的至少一个:固件检测、***配置检测以及用户工程检测。
在本实施例中,对于各个硬件和软件的具体检测方法可以参考现有技术。
例如,在对一些存储器进行检测时,可以依次对其进行“写”和“读”的操作,以确定是否存在错误。
例如,在对各个软件进行检测时,可以分别比较该软件在存储器的工作区和备份区存储的对应数据,根据比较结果确定该软件是否出现错误。
在本实施例中,对于各个硬件和各个软件的检测顺序可以根据实际情况而设置。例如,先检测硬件,再检测软件。
例如,在硬件检测中,依次进行CPU检测、RAM检测、闪存检测、EEPROM检测、接口检测以及通信检测。
在软件检测中,依次进行固件检测、***配置检测以及用户工程检测。也可以只进行其中的一个或多个检测项目的检测。
但是,本发明实施例并不对具体的检测顺序进行限制。
在本实施例中,检测单元101还可以根据硬件检测和软件检测而获得的检测数据,生成硬件检测报告和软件检测报告,即,硬件检测和软件检测的检测结果包括硬件检测报告和软件检测报告。这样,用户能够更加直观的了解检测结果。
在本实施例中,该可编程逻辑控制器100还可以包括:
显示单元106,其显示该硬件检测和软件检测的检测结果;和/或
发送单元107,其将该硬件检测和软件检测的检测结果发送至外部设备。
在本实施例中,通过在可编程逻辑控制器100上设置显示单元106,用户能够直观且迅速的了解可编程逻辑控制器100的检测结果。例如,该显示单元106可以是LED显示屏。
在本实施例中,也可以通过发送单元107将检测结果发送至外部设备以进行显示。例如,发送单元107将检测结果发送至计算机,通过计算机的显示屏进行显示。
在本实施例中,该可编程逻辑控制器100还可以包括:
策略确定单元108,其根据软件检测的检测结果,确定软件恢复策略。
例如,该软件恢复策略可以是:在检测出固件错误的情况下,根据存储在存储器105中的固件备份,进行固件的恢复;在检测出***配置错误的情况下,根据存储在存储器105中的***配置备份或缺省的***配置,进行***配置的恢复;以及在检测出用户工程错误的情况下,根据存储在存储器105中的用户工程备份,进行用户工程的恢复。
在本实施例中,在策略确定单元108确定了软件恢复策略的情况下,显示单元106显示硬件检测和软件检测的检测结果以及该软件恢复策略,也可以是,发送单元107将硬件检测和软件检测的检测结果以及该软件恢复策略发送至外部设备,以在外部设备上进行显示。
在本实施例中,恢复单元102响应于来自可编程逻辑控制器100的内部或外部的恢复指令,根据该软件恢复策略对检测出错误的软件进行恢复。例如,恢复单元102在检测出固件错误的情况下,根据存储在存储器105中的固件备份,进行固件的恢复;在检测出***配置错误的情况下,根据存储在存储器105中的***配置备份或缺省的***配置,进行***配置的恢复;以及在检测出用户工程错误的情况下,根据存储在存储器105中的用户工程备份,进行用户工程的恢复。
在本实施例中,为了获得该恢复指令,例如,可编程逻辑控制器100还可以包括:
恢复启动单元109,其响应于用户的操作而产生该恢复指令;和/或
第二接收单元110,其从外部设备接收该恢复指令。
例如,用户通过显示单元106或外部设备显示的硬件检测和软件检测的检测结果以及软件恢复策略,可以对软件恢复策略进行选择和确认,并启动恢复过程。
在本实施例中,通过在可编程逻辑控制器100上设置恢复启动单元109,用户能够直接对可编程逻辑控制器100进行操作而启动恢复。例如,该恢复启动单元109可以是按键或者开关,通过用户对该按键或开关的操作,生成检测指令。
这样,用户能够及时启动可编程逻辑控制器100的恢复,从而进一步提高了设备的维护效率。
在本实施例中,也可以通过外部设备生成恢复指令。例如,该外部设备可以是作为上位机的计算机。用户通过对该计算机的操作下达检测指令。
在本实施例中,在恢复单元102完成对于检测出错误的软件的恢复之后,还可以生成软件恢复结果报告,并在显示单元106上进行显示,也可以将该软件恢复结果报告发送给外部设备以进行显示。
由上述实施例可知,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
实施例2
本发明实施例提供一种可编程逻辑控制器,图2是本发明实施例2的可编程逻辑控制器的一示意图。如图2所示,可编程逻辑控制器200包括:中央处理器201和存储器202;存储器202耦合到中央处理器201,中央处理器201可执行该存储器202存储的程序。
如图2所示,该可编程逻辑控制器200还可以包括:检测启动单元203、第一接收单元204、显示单元205、发送单元206、恢复启动单元207以及第二接收单元208。值得注意的是,该可编程逻辑控制器200也并不是必须要包括图2中所示的所有部件;此外,该可编程逻辑控制器200还可以包括图2中没有示出的部件,可以参考现有技术。
如图2所示,中央处理器201有时也称为控制器或操作控件,可以包括微处理器或其他处理器装置以及逻辑装置,该中央处理器201接收输入并控制可编程逻辑控制器200的各个部件的操作。
在本实施例中,存储器202可以是缓存器、闪存、硬驱、可移动介质、易失性存储器、非易失性存储器或其它合适装置中的一种或多种。
在本实施例中,中央处理器201可以执行实施例1中的检测单元101、恢复单元102以及策略确定单元108的功能,另外,本实施例的检测启动单元203、第一接收单元204、显示单元205、发送单元206、恢复启动单元207以及第二接收单元208的功能可以和实施例1中的相应单元的功能相同。
由上述实施例可知,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
实施例3
本发明实施例还提供一种可编程逻辑控制器的自检及恢复方法,其对应于实施例1的可编程逻辑控制器,该方法的各个步骤的实施可以参照实施例1的可编程逻辑控制器的各个单元的功能的实施。
图3是本发明实施例3的可编程逻辑控制器的自检及恢复方法的一示意图。如图3所示,该方法包括:
步骤301:响应于来自可编程逻辑控制器的内部或外部的检测指令,对该可编程逻辑控制器进行硬件检测和软件检测,并生成硬件检测和软件检测的检测结果;以及
步骤302:根据该软件检测的检测结果,对检测出错误的软件进行恢复。
图4是本发明实施例3的可编程逻辑控制器的自检及恢复方法的另一示意图。如图4所示,该方法包括:
步骤401:用户对可编程逻辑控制器的检测启动单元进行操作;
步骤402:可编程逻辑控制器响应于用户的操作而产生检测指令;
步骤403:可编程逻辑控制器响应于该检测指令,对可编程逻辑控制器进行硬件检测和软件检测,并生成硬件检测和软件检测的检测结果;
步骤404:可编程逻辑控制器根据软件检测的检测结果,确定软件恢复策略;
步骤405:可编程逻辑控制器显示硬件检测和软件检测的检测结果以及软件恢复策略;
步骤406:用户选择并确认软件恢复策略;
步骤407:用户对可编程逻辑控制器的恢复启动单元进行操作;
步骤408:可编程逻辑控制器响应于用户的操作而产生恢复指令;
步骤409:可编程逻辑控制器响应于该恢复指令,根据用户选择并确认的软件恢复策略对检测出错误的软件进行恢复;
步骤410:可编程逻辑控制器生成软件恢复结果报告;
步骤411:可编程逻辑控制器显示该软件恢复结果报告。
图5是本发明实施例3的可编程逻辑控制器的自检及恢复方法的又一示意图。如图5所示,该方法包括:
步骤501:用户对外部设备进行启动检测的操作;
步骤502:外部设备响应于用户的操作而产生检测指令;
步骤503:外部设备将该检测指令发送给可编程逻辑控制器;
步骤504:可编程逻辑控制器响应于该检测指令,对可编程逻辑控制器进行硬件检测和软件检测,并生成硬件检测和软件检测的检测结果;
步骤505:可编程逻辑控制器根据软件检测的检测结果,确定软件恢复策略;
步骤506:可编程逻辑控制器将硬件检测和软件检测的检测结果以及软件恢复策略发送给外部设备;
步骤507:外部设备显示该件检测和软件检测的检测结果以及软件恢复策略;
步骤508:用户选择并确认软件恢复策略;
步骤509:用户对外部设备进行启动恢复的操作;
步骤510:外部设备响应于用户的操作而产生恢复指令;
步骤511:外部设备向可编程逻辑控制器发送该恢复指令;
步骤512:可编程逻辑控制器响应于该恢复指令,根据用户选择并确认的软件恢复策略对检测出错误的软件进行恢复;
步骤513:可编程逻辑控制器生成软件恢复结果报告;
步骤514:可编程逻辑控制器向外部设备发送该软件恢复结果报告;
步骤515:外部设备显示该软件恢复结果报告。
图6是本发明实施例3的软件恢复方法的一示意图,其可以对应于图3中的步骤302、图4中的步骤409以及图5中的步骤512。
如图6所示,该方法包括:
步骤601:检查软件恢复策略;
步骤602:判断是否恢复固件,当判断结果为“是”时,进入步骤603,当判断结果为“否”时,进入步骤604;
步骤603:将存储器中备份区的固件覆盖工作区的固件,实现固件的恢复;
步骤604:判断是否恢复***配置,当判断结果为“是”时,进入步骤605,当判断结果为“否”时,进入步骤608;
步骤605:判断***配置是否恢复为出厂设置,当判断结果为“是”时,进入步骤606,当判断结果为“否”时,进入步骤607;
步骤606:将***配置重置为出厂设置并覆盖备份区的***配置;
步骤607:将备份区的***配置覆盖工作区的***配置,实现***配置的恢复;
步骤608:判断是否恢复用户工程,当判断结果为“是”时,进入步骤609,当判断结果为“否”时,进入步骤612;
步骤609:判断用户工程是否恢复为出厂设置,当判断结果为“是”时,进入步骤610,当判断结果为“否”时,进入步骤611;
步骤610:将备份区的用户工程擦除,重置或下载出厂的用户工程至备份区;
步骤611:将备份区的用户工程覆盖工作区的用户工程,实现用户工程的恢复。
在本实施例中,图3-图6中的各个步骤的实施可以参照实施例1和实施例2,此处不再重复说明。
由上述实施例可知,通过可编程逻辑控制器对于自身进行的硬件检测和软件检测,能够使得用户及时了解可编程逻辑控制器当前的性能和状态,提高了使用可编程逻辑控制器的可靠性和稳定性,并且,可编程逻辑控制器能够对于检测出的软件错误实现自我恢复,提高了设备的维护效率,降低了维护时间和成本。
本发明以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文的装置或构成部件,或使该逻辑部件实现上文的各种方法或步骤。
本发明还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、DVD、flash存储器等。
以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。
Claims (18)
1.一种可编程逻辑控制器,其特征在于,所述可编程逻辑控制器包括:
检测单元,其响应于来自可编程逻辑控制器的内部或外部的检测指令,对所述可编程逻辑控制器进行硬件检测和软件检测,并生成所述硬件检测和软件检测的检测结果;
存储器,其包括工作区和备份区,所述工作区存储有所述可编程逻辑控制器工作过程中使用的软件,所述备份区存储有软件的没有错误的备份,所述检测单元比较所述工作区和所述备份区的对应数据以检测工作区中的软件是否出现错误;以及
恢复单元,其根据所述软件检测的检测结果,利用存储在所述存储器中的所述备份,对检测出错误的所述工作区中的软件进行恢复,
所述恢复单元
在检测出固件错误的情况下,根据存储在所述存储器中的固件备份,进行固件的恢复;
在检测出***配置错误的情况下,根据存储在所述存储器中的***配置备份或缺省的***配置,进行***配置的恢复;
在检测出用户工程错误的情况下,根据存储在所述存储器中的用户工程备份进行用户工程的恢复;以及
生成软件恢复结果报告。
2.根据权利要求1所述的可编程逻辑控制器,其特征在于,所述可编程逻辑控制器还包括:
检测启动单元,其响应于用户的操作而产生所述检测指令;和/或
第一接收单元,其从外部设备接收所述检测指令。
3.根据权利要求1所述的可编程逻辑控制器,其特征在于,所述可编程逻辑控制器还包括:
显示单元,其显示所述硬件检测和软件检测的检测结果;和/或
发送单元,其将所述硬件检测和软件检测的检测结果发送至外部设备。
4.根据权利要求3所述的可编程逻辑控制器,其特征在于,所述可编程逻辑控制器还包括:
策略确定单元,其根据所述软件检测的检测结果,确定软件恢复策略,
所述显示单元显示所述硬件检测和软件检测的检测结果以及所述软件恢复策略,和/或,
所述发送单元将所述硬件检测和软件检测的检测结果以及所述软件恢复策略发送至外部设备。
5.根据权利要求4所述的可编程逻辑控制器,其特征在于,
所述恢复单元响应于来自可编程逻辑控制器的内部或外部的恢复指令,根据所述软件恢复策略对检测出错误的软件进行恢复。
6.根据权利要求5所述的可编程逻辑控制器,其特征在于,所述可编程逻辑控制器还包括:
恢复启动单元,其响应于用户的操作而产生所述恢复指令;和/或
第二接收单元,其从外部设备接收所述恢复指令。
7.根据权利要求1-6中的任一项所述的可编程逻辑控制器,其特征在于,
所述硬件检测和软件检测的检测结果包括硬件检测报告和软件检测报告。
8.根据权利要求1-6中的任一项所述的可编程逻辑控制器,其特征在于,
所述硬件检测包括以下的至少一个:
CPU检测、存储器检测、接口检测以及通信检测。
9.根据权利要求1-6中的任一项所述的可编程逻辑控制器,其特征在于,
所述软件检测包括以下的至少一个:
固件检测、***配置检测以及用户工程检测。
10.一种可编程逻辑控制器的自检及恢复方法,其特征在于,所述可编程逻辑控制器包括存储器,其包括工作区和备份区,所述工作区存储有所述可编程逻辑控制器工作过程中使用的软件,所述备份区存储有软件的没有错误的备份,所述方法由所述可编程逻辑控制器执行,所述方法包括:
响应于来自可编程逻辑控制器的内部或外部的检测指令,对所述可编程逻辑控制器进行硬件检测和软件检测,并生成所述硬件检测和软件检测的检测结果,所述软件检测包括比较所述工作区和所述备份区的对应数据以检测工作区中的软件是否出现错误;以及
根据所述软件检测的检测结果,利用存储在所述存储器中的所述备份,对检测出错误的所述工作区中的软件进行恢复,
所述根据所述软件检测的检测结果,利用存储在所述存储器中的所述备份,对检测出错误的软件进行恢复,包括:
在检测出固件错误的情况下,根据存储在所述存储器中的固件备份,进行固件的恢复;
在检测出***配置错误的情况下,根据存储在所述存储器中的***配置备份或缺省的***配置,进行***配置的恢复;
在检测出用户工程错误的情况下,根据存储在所述存储器中的用户工程备份,进行用户工程的恢复;以及
生成软件恢复结果报告。
11.根据权利要求10所述的自检及恢复方法,其特征在于,所述方法还包括:
响应于用户的操作而产生所述检测指令;和/或
从外部设备接收所述检测指令。
12.根据权利要求10所述的自检及恢复方法,其特征在于,所述方法还包括:
显示所述硬件检测和软件检测的检测结果;和/或
将所述硬件检测和软件检测的检测结果发送至外部设备。
13.根据权利要求12所述的自检及恢复方法,其特征在于,所述方法还包括:
根据所述软件检测的检测结果,确定软件恢复策略,
并且,
显示所述硬件检测和软件检测的检测结果以及所述软件恢复策略,和/或,
将所述硬件检测和软件检测的检测结果以及所述软件恢复策略发送至外部设备。
14.根据权利要求13所述的自检及恢复方法,其特征在于,所述根据所述软件检测的检测结果,对检测出错误的软件进行恢复,包括:
响应于来自可编程逻辑控制器的内部或外部的恢复指令,根据所述软件恢复策略对检测出错误的软件进行恢复。
15.根据权利要求14所述的自检及恢复方法,其特征在于,所述方法还包括:
响应于用户的操作而产生所述恢复指令;和/或
从外部设备接收所述恢复指令。
16.根据权利要求10-15中的任一项所述的自检及恢复方法,其特征在于,
所述硬件检测和软件检测的检测结果包括硬件检测报告和软件检测报告。
17.根据权利要求10-15中的任一项所述的自检及恢复方法,其特征在于,
所述硬件检测包括以下的至少一个:
CPU检测、存储器检测、接口检测以及通信检测。
18.根据权利要求10-15中的任一项所述的自检及恢复方法,其特征在于,
所述软件检测包括以下的至少一个:
固件检测、***配置检测以及用户工程检测。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810244923.XA CN110297455B (zh) | 2018-03-23 | 2018-03-23 | 可编程逻辑控制器及其自检和恢复方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810244923.XA CN110297455B (zh) | 2018-03-23 | 2018-03-23 | 可编程逻辑控制器及其自检和恢复方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110297455A CN110297455A (zh) | 2019-10-01 |
CN110297455B true CN110297455B (zh) | 2022-08-12 |
Family
ID=68026025
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810244923.XA Active CN110297455B (zh) | 2018-03-23 | 2018-03-23 | 可编程逻辑控制器及其自检和恢复方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110297455B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113341864A (zh) * | 2021-06-07 | 2021-09-03 | 重庆高新技术产业研究院有限责任公司 | 一种基于plc的控制相似性可逆向逻辑***及其分析方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103399540A (zh) * | 2013-07-19 | 2013-11-20 | 北京农业信息技术研究中心 | 自诊断与可恢复远程固件更新温室环境监测***及方法 |
CN106647701A (zh) * | 2016-12-13 | 2017-05-10 | 安徽航瑞航空动力装备有限公司 | 一种航空发动机控制器bit测试方法 |
CN107729233A (zh) * | 2017-09-29 | 2018-02-23 | 北京新能源汽车股份有限公司 | 一种控制器软件的仿真方法及装置 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5832205A (en) * | 1996-08-20 | 1998-11-03 | Transmeta Corporation | Memory controller for a microprocessor for detecting a failure of speculation on the physical nature of a component being addressed |
EP1494119A1 (en) * | 2003-06-30 | 2005-01-05 | Thomson Multimedia Broadband Belgium | Network equipment and a method for monitoring the start up of a such an equipment |
US7590904B2 (en) * | 2006-02-01 | 2009-09-15 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Systems and methods for detecting a failure event in a field programmable gate array |
US8161330B1 (en) * | 2009-04-30 | 2012-04-17 | Bank Of America Corporation | Self-service terminal remote diagnostics |
CN101873616B (zh) * | 2010-06-21 | 2014-07-16 | 宇龙计算机通信科技(深圳)有限公司 | 一种移动终端自检的方法、***及移动终端 |
CN102023906B (zh) * | 2010-11-22 | 2013-02-13 | 杭州海康威视数字技术股份有限公司 | 便携式终端的微处理器、便携式终端及其修复方法 |
CN102402473A (zh) * | 2011-10-28 | 2012-04-04 | 武汉供电公司变电检修中心 | 计算机硬件及软件故障诊断修复*** |
CN103593203B (zh) * | 2012-08-16 | 2016-12-21 | 施耐德电器工业公司 | 可编程逻辑控制器的编程和固件更新方法 |
CN103631685A (zh) * | 2012-08-29 | 2014-03-12 | 鸿富锦精密工业(深圳)有限公司 | 故障自检***及方法 |
-
2018
- 2018-03-23 CN CN201810244923.XA patent/CN110297455B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103399540A (zh) * | 2013-07-19 | 2013-11-20 | 北京农业信息技术研究中心 | 自诊断与可恢复远程固件更新温室环境监测***及方法 |
CN106647701A (zh) * | 2016-12-13 | 2017-05-10 | 安徽航瑞航空动力装备有限公司 | 一种航空发动机控制器bit测试方法 |
CN107729233A (zh) * | 2017-09-29 | 2018-02-23 | 北京新能源汽车股份有限公司 | 一种控制器软件的仿真方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN110297455A (zh) | 2019-10-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104123219A (zh) | 测试软件的方法和设备 | |
CN104850475B (zh) | 一种设备的测试方法及装置 | |
CN108021791B (zh) | 数据保护方法及装置 | |
JP2018088177A (ja) | 情報処理装置、情報処理システム、情報処理方法、および情報処理プログラム | |
CN110908702A (zh) | 一种版本切换方法、版本切换装置、计算机设备及存储介质 | |
JP2019101581A (ja) | ソフトウェア品質判定装置、ソフトウェア品質判定方法、及びソフトウェア品質判定プログラム | |
US20100312541A1 (en) | Program test device and program | |
CN112634973A (zh) | 存储介质的数据重读方法、***、终端设备以及存储介质 | |
CN113672306B (zh) | 服务器组件自检异常恢复方法、装置、***及介质 | |
CN110297455B (zh) | 可编程逻辑控制器及其自检和恢复方法 | |
JP2009271737A (ja) | 情報処理装置 | |
CN106547667B (zh) | 一种移动终端的故障提示方法及*** | |
CN114020527A (zh) | 快照恢复方法、装置、计算机设备及存储介质 | |
CN106201787A (zh) | 终端控制方法及装置 | |
CN112114220A (zh) | 故障检测方法、装置 | |
KR20150116020A (ko) | 무선 네트워크를 이용한 컴퓨터 진단 및 복구 장치와 그 방법 | |
KR101252358B1 (ko) | Plc 명령어 테스트 장치 및 방법 | |
CN110990177A (zh) | 故障修复方法、装置、***、存储介质及电子设备 | |
CN114968644A (zh) | ***软件转储方法、装置、电子设备及可读存储介质 | |
CN104575601A (zh) | 用于复制记录在工业工具的存储器中的操作参数的设备 | |
CN112530615B (zh) | 一种适用于核电站设备的变量强制方法及*** | |
CN114496053A (zh) | 数据异常检测方法、装置、设备及计算机可读存储介质 | |
CN108628252B (zh) | 测量***、计算机可读介质和控制方法 | |
CN107766251B (zh) | 加载image的检测方法、***、设备及可读存储介质 | |
CN112230939A (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 | ||
CB03 | Change of inventor or designer information |
Inventor after: Cai Zhankui Inventor after: Yan Wenjun Inventor after: Yu Haibin Inventor after: Duan Liangyong Inventor after: Lv Hui Inventor before: Cai Zhankui Inventor before: Yan Wenjun Inventor before: Yu Haibin Inventor before: Duan Liangyong Inventor before: Lv Hui |
|
CB03 | Change of inventor or designer information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |