CN112416673A - 一种前后触发型周期运行任务的硬件监控装置及方法 - Google Patents
一种前后触发型周期运行任务的硬件监控装置及方法 Download PDFInfo
- Publication number
- CN112416673A CN112416673A CN202011265798.4A CN202011265798A CN112416673A CN 112416673 A CN112416673 A CN 112416673A CN 202011265798 A CN202011265798 A CN 202011265798A CN 112416673 A CN112416673 A CN 112416673A
- Authority
- CN
- China
- Prior art keywords
- task
- signal
- monitoring
- trigger
- time interval
- 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
Links
- 230000000737 periodic effect Effects 0.000 title claims abstract description 41
- 238000012806 monitoring device Methods 0.000 title claims abstract description 21
- 238000000034 method Methods 0.000 title claims abstract description 16
- 238000012544 monitoring process Methods 0.000 claims abstract description 52
- 230000001960 triggered effect Effects 0.000 claims abstract description 21
- 238000012545 processing Methods 0.000 claims description 2
- 230000000694 effects Effects 0.000 abstract description 6
- 230000002159 abnormal effect Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000004804 winding Methods 0.000 description 4
- 238000009825 accumulation Methods 0.000 description 2
- 230000006399 behavior Effects 0.000 description 1
- 239000013078 crystal Substances 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008092 positive effect Effects 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2284—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing by power-on test, e.g. power-on self test [POST]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/325—Display of status information by lamps or LED's
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种前后触发型周期运行任务的硬件监控装置,包括:第一信号监控单元,用于对周期任务中的启动触发信号进行监控;第二信号监控单元,用于对周期任务中的被触发信号进行监控;计算单元,用于计算监控到的启动触发信号与被触发信号之间的时间间隔;比较单元,用于将所述时间间隔与预设的任务间距时长进行比较,并在所述时间间隔超过预设的任务间距时长时产生触发信号;保护信号产生单元,用于根据所述触发信号产生保护信号。本发明还涉及一种前后触发型周期运行任务的硬件监控方法。本发明能够保证监控效果。
Description
技术领域
本发明涉及周期任务监控技术领域,特别是涉及一种前后触发型周期运行任务的硬件监控装置及方法。
背景技术
对有固定的先后顺序、固定的运行间距的任务监控,目前已有的监控方法包括以下几种:
一种是在软件中专设监控任务,通过在被监控任务中设置软件标志进行有规律的改变,然后在软件监控任务中周期性检查软件标志是否按照预期的变化规律改变,如果发现软件标志的变化不符合预期,则判定前后触发型周期任务运行异常,然后在软件内部执行安全保护动作或输出安全保护信号;
一种是在软件中专设监控任务,且在前后触发型周期任务中各增加一个记录同一时钟值的子任务,然后在监控任务中周期性地检查触发型周期任务记录的2个时钟值偏差,如果偏差超出预期值,则判定前后触发型周期任务运行异常,然后在软件内部执行安全保护动作或输出安全保护信号;
一种是对周期任务设置输出信号,通过外部监控器监控每一个周期任务信号是否按固定时长输出,如果超过预期值,外部监控器输出安全保护信号;
以上三种技术存在的问题是:前两种监控方法为软件监控方法,监控效果依赖于软件本身的状态,当软件本身异常时,监控结果可信度下降,可靠性较差;第三种方法无法实现对2个有固定先后顺序、固定时间间距任务的监控,只能监控单个任务的周期运行状态,当单个任务的周期产生误差累积时,外部监控电路无法识别,但两个周期任务的先后执行顺序可能已发生变化,因此其监控效果差。
发明内容
本发明所要解决的技术问题是提供一种前后触发型周期运行任务的硬件监控装置及方法,能够保证监控效果。
本发明解决其技术问题所采用的技术方案是:提供一种前后触发型周期运行任务的硬件监控装置,包括:第一信号监控单元,用于对周期任务中的启动触发信号进行监控;第二信号监控单元,用于对周期任务中的被触发信号进行监控;计算单元,用于计算监控到的启动触发信号与被触发信号之间的时间间隔;比较单元,用于将所述时间间隔与预设的任务间距时长进行比较,并在所述时间间隔超过预设的任务间距时长时产生触发信号;保护信号产生单元,用于根据所述触发信号产生保护信号。
所述的前后触发型周期运行任务的硬件监控装置还包括任务间距时长设置单元,用于设置任务间距时长。
所述计算单元为计数器。
一种前后触发型周期运行任务的硬件监控方法,包括以下步骤:
(1)对周期任务中的启动触发信号和被触发信号进行监控;
(2)计算监控到的启动触发信号与被触发信号之间的时间间隔;
(3)将所述时间间隔与任务间距时长进行比较;
(4)在所述时间间隔超过任务间距时长时产生保护信号。
所述步骤(1)之前还包括设置任务间距时长的步骤。
所述步骤(2)具体为:在监控到启动触发信号时开始计数,在监控到被触发信号时停止计数,并将最终计数保存为时间间隔后进行清零处理。
有益效果
由于采用了上述的技术方案,本发明与现有技术相比,具有以下的优点和积极效果:本发明可以在软件本身已无法正常工作时仍然保持监控功能,使软件全生命周期中的前后触发型周期运行任务行为都处于监控之下,使任务监控具备独立性和客观性。本发明将任务监控从软件功能中独立出来,对于软件来说,硬件电路的监控功能完全是独立运行的,避免了因软件本身无法正常工作导致的任务监控功能失效,使整个***达到了极高的安全性和可靠性。
附图说明
图1是本发明实施方式的结构示意图;
图2是本发明实施方式在应用时的原理图;
图3是本发明实施方式的工作原理图;
图4是本发明的实施例中某***安全监控面板图。
具体实施方式
下面结合具体实施例,进一步阐述本发明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所附权利要求书所限定的范围。
本发明的实施方式涉及一种前后触发型周期运行任务的硬件监控装置,如图1所示,包括:第一信号监控单元,用于对周期任务中的启动触发信号进行监控;第二信号监控单元,用于对周期任务中的被触发信号进行监控;计算单元,用于计算监控到的启动触发信号与被触发信号之间的时间间隔;比较单元,用于将所述时间间隔与预设的任务间距时长进行比较,并在所述时间间隔超过预设的任务间距时长时产生触发信号;保护信号产生单元,用于根据所述触发信号产生保护信号。所述的前后触发型周期运行任务的硬件监控装置还包括任务间距时长设置单元,用于设置任务间距时长。
其中,所述计算单元可以为计数器,也可以是逻辑电路。本实施方式中采用的计算单元为计数器。该计数器的时钟源有三种选择:一是任务监控器的内部RC振荡器,精度低;二是独立的晶振,精度高;三是外部时钟信号输入,精度取决于外部时钟信号的时钟源。具体选择哪一种时钟源来驱动计数器,取决于实际应用。
本实施方式中包含两种触发信号,分别为启动触发信号和被触发信号。启动触发信号为前后触发周期任务中先发生的任务输出的信号;被触发信号为触发任务对中后发生的任务;该触发信号不限制使用信号的种类,本实施方式使用专用触发信号。
图2所示的本实施方式的硬件监控装置在应用时的原理图,其中,1为微控制器,2为启动触发信号,3为被触发信号,4为本实施方式的硬件监控装置,5为保护信号。
如图2所示,本实施方式的硬件监控装置4是软件任务运行的硬件载体,在本实施方式描述的原理中,为了区分前后触发型任务的不同,使用了两个微控制器1来分别承载三对前后触发型周期动行任务,每一对任务中,第1任务均处于微控制器1,第2任务均处于微控制器2,每个任务均输出一个触发信号至硬件监控装置4,这些触发信号初始化为高电平,在任务刚刚开始运行时置低,结束运行前置高,这样,触发信号的下降边沿即可代表任务的开始运行时刻。
硬件监控装置4在每次进行工作前可以通过任务间距时长设置单元设置任务间距时长,其值取决于监控对象的任务间距,实际设置为监控对象任务间距再加一个容错时长,容错时长的确定取决于整个***对安全性的要求参数。
当硬件监控装置4的第一信号监控单元监控到启动触发信号2时,硬件监控装置4的计数器开始自增以后,每次自增都会触发内部比较器对计数器值与任务间距时长进行比较,当计数器的值大于或等于任务间距时长时,硬件监控装置4的保护信号产生单元输出保护信号。当前后触发型周期运行任务发生异常,造成前后任务间距异常增大并超过任务间距时长时,表现为图3中的C时刻与D时刻时间间距过长,在E时刻时,计数器自增运算后的值已大于或等于任务间距时长,此时计数器停止自增并清零,安全保护信号5产生一个上升沿并输出到硬件监控装置4外部,通知***执行安全保护动作。
由于计数器在周期运行任务工作正常时,总是能在被触发信号3下降沿时停止自增运算并清零,使硬件监控装置4回到既定状态,达到了在每1次启动触发信号2下降沿发生前都处于待命状态的效果,因此,本发明具备周期运行任务的监控效果,可以长时间独立自主运行,并在任务间距异常时作出监控动作。
本发明的实施方式还涉及一种前后触发型周期运行任务的硬件监控方法,包括以下步骤:对周期任务中的启动触发信号和被触发信号进行监控;计算监控到的启动触发信号与被触发信号之间的时间间隔;将所述时间间隔与任务间距时长进行比较;在所述时间间隔超过任务间距时长时产生保护信号。
下面通过一个具体的实施例进一步说明本发明。
如图3所示为某***安全监控面板,该面板对三个任务对的工作状态进行监控,并将其工作状态以报警灯的形式体现,当任务对工作正常时,相对应的正常灯亮,异常灯灭;否则,相对应的正常灯灭,异常灯亮;三个任务对有任意一个的异常灯亮起时,监控人员点击“***复位按钮”将***复位。
在本应用案例中,涉及到三对前后触发型周期运行任务,第一对:第1任务为双绕组电机的第1绕组电流环运算任务,第2任务为双绕组电机的第2绕组电流环运算任务,2者时间间距固定为50us;第二对:第1任务为电磁阀组1控制吸合,第2任务为电磁阀组2控制分离,2者时间间距为100us;第三对:第1任务为电机位置传感器运算任务,第2任务为位移传感器运算任务,二者时间间距固定为10us;已知此三个任务对都是安全相关任务,其任务间隔时间不能超出设计时间的10%,否则***处于不安全状态,解决方法为通过“***复位按钮”使***回到已知的安全状态。
本应用案例中的共有三个硬件监控装置分别监控上述三个任务对,任务间距时长分别设置为55us、110us、11us,计数器的时钟源选择外部高精度1MHz时钟信号。三个任务监控器的安全保护信号通过放大电路和选择电路,可以实现当安全保护信号为低时,控制面板上的正常灯亮,异常灯灭,当安全保护信号为高时,则正常灯灭,异常灯亮。“***复位按钮”按下时通过内部电路实现微控制器复位引脚拉低,使微控制器重启。通过上述操作,实现了三个任务对的最小监控***,提高了***安全性。
Claims (6)
1.一种前后触发型周期运行任务的硬件监控装置,其特征在于,包括:第一信号监控单元,用于对周期任务中的启动触发信号进行监控;第二信号监控单元,用于对周期任务中的被触发信号进行监控;计算单元,用于计算监控到的启动触发信号与被触发信号之间的时间间隔;比较单元,用于将所述时间间隔与预设的任务间距时长进行比较,并在所述时间间隔超过预设的任务间距时长时产生触发信号;保护信号产生单元,用于根据所述触发信号产生保护信号。
2.根据权利要求1所述的前后触发型周期运行任务的硬件监控装置,其特征在于,还包括任务间距时长设置单元,用于设置任务间距时长。
3.根据权利要求1所述的前后触发型周期运行任务的硬件监控装置,其特征在于,所述计算单元为计数器。
4.一种前后触发型周期运行任务的硬件监控方法,其特征在于,包括以下步骤:
(1)对周期任务中的启动触发信号和被触发信号进行监控;
(2)计算监控到的启动触发信号与被触发信号之间的时间间隔;
(3)将所述时间间隔与任务间距时长进行比较;
(4)在所述时间间隔超过任务间距时长时产生保护信号。
5.根据权利要求4所述的前后触发型周期运行任务的硬件监控方法,其特征在于,所述步骤(1)之前还包括设置任务间距时长的步骤。
6.根据权利要求4所述的前后触发型周期运行任务的硬件监控方法,其特征在于,所述步骤(2)具体为:在监控到启动触发信号时开始计数,在监控到被触发信号时停止计数,并将最终计数保存为时间间隔后进行清零处理。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011265798.4A CN112416673A (zh) | 2020-11-13 | 2020-11-13 | 一种前后触发型周期运行任务的硬件监控装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011265798.4A CN112416673A (zh) | 2020-11-13 | 2020-11-13 | 一种前后触发型周期运行任务的硬件监控装置及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112416673A true CN112416673A (zh) | 2021-02-26 |
Family
ID=74832664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011265798.4A Pending CN112416673A (zh) | 2020-11-13 | 2020-11-13 | 一种前后触发型周期运行任务的硬件监控装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112416673A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000010824A (ja) * | 1998-06-24 | 2000-01-14 | Nec Corp | ソフトウェア監視回路 |
CN101295273A (zh) * | 2008-06-20 | 2008-10-29 | 北京中星微电子有限公司 | 看门狗设计方法及看门狗 |
EP2133762A1 (de) * | 2008-06-09 | 2009-12-16 | Siemens Aktiengesellschaft | Verfahren zum Überwachen einer Zeitbasis einer Datenverarbeitungseinheit und Datenverarbeitungseinheit |
JP2010009296A (ja) * | 2008-06-26 | 2010-01-14 | Fujitsu Ltd | ソフトウェア動作監視装置およびソフトウェア動作監視方法 |
CN103577262A (zh) * | 2012-07-30 | 2014-02-12 | 空中客车运营简化股份公司 | 用于监控排序任务的协调执行的方法 |
CN106407097A (zh) * | 2016-11-30 | 2017-02-15 | 努比亚技术有限公司 | 服务器故障预警装置和方法 |
CN110048374A (zh) * | 2019-05-05 | 2019-07-23 | 广州金升阳科技有限公司 | 一种输出短路保护电路、变换器的控制方法及变换器 |
CN110147140A (zh) * | 2019-05-09 | 2019-08-20 | 中国航空工业集团公司西安航空计算技术研究所 | 一种时钟信号交叉比对监控方法及电路 |
CN110221905A (zh) * | 2019-05-22 | 2019-09-10 | 网联清算有限公司 | 定时任务监测方法、装置、***、设备和存储介质 |
-
2020
- 2020-11-13 CN CN202011265798.4A patent/CN112416673A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000010824A (ja) * | 1998-06-24 | 2000-01-14 | Nec Corp | ソフトウェア監視回路 |
EP2133762A1 (de) * | 2008-06-09 | 2009-12-16 | Siemens Aktiengesellschaft | Verfahren zum Überwachen einer Zeitbasis einer Datenverarbeitungseinheit und Datenverarbeitungseinheit |
CN101295273A (zh) * | 2008-06-20 | 2008-10-29 | 北京中星微电子有限公司 | 看门狗设计方法及看门狗 |
JP2010009296A (ja) * | 2008-06-26 | 2010-01-14 | Fujitsu Ltd | ソフトウェア動作監視装置およびソフトウェア動作監視方法 |
CN103577262A (zh) * | 2012-07-30 | 2014-02-12 | 空中客车运营简化股份公司 | 用于监控排序任务的协调执行的方法 |
CN106407097A (zh) * | 2016-11-30 | 2017-02-15 | 努比亚技术有限公司 | 服务器故障预警装置和方法 |
CN110048374A (zh) * | 2019-05-05 | 2019-07-23 | 广州金升阳科技有限公司 | 一种输出短路保护电路、变换器的控制方法及变换器 |
CN110147140A (zh) * | 2019-05-09 | 2019-08-20 | 中国航空工业集团公司西安航空计算技术研究所 | 一种时钟信号交叉比对监控方法及电路 |
CN110221905A (zh) * | 2019-05-22 | 2019-09-10 | 网联清算有限公司 | 定时任务监测方法、装置、***、设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9720761B2 (en) | System fault detection and processing method, device, and computer readable storage medium | |
US4809280A (en) | Microcomputer system with watchdog timer | |
CN102681907B (zh) | 一种多功能看门狗电路 | |
US8954801B2 (en) | Microcomputer and method of operation thereof | |
CN113658414B (zh) | 矿场设备故障预警方法、装置、终端设备及存储介质 | |
US20130222068A1 (en) | Oscillation circuit, integrated circuit, and abnormality detection method | |
EP3848768A1 (en) | Fault monitoring systems for power supplies | |
CN105426263B (zh) | 一种实现金库***安全运行的方法及*** | |
US7911753B2 (en) | Method and apparatus for detecting and recovering from external electrical disturbances | |
CN109960599B (zh) | 芯片***及其看门狗自检方法、电器设备 | |
KR102213676B1 (ko) | 산술 연산 감시 기능을 구비하는 오토사 시스템용 단말 장치 및 오토사 시스템의 산술 연산 감시 방법 | |
CN112416673A (zh) | 一种前后触发型周期运行任务的硬件监控装置及方法 | |
US9672111B2 (en) | Load control backup signal generating circuit | |
KR102438148B1 (ko) | 임베디드 컴퓨팅 모듈의 이상을 감지하는 이상 감지 장치, 시스템 및 방법 | |
CN116683050A (zh) | 一种电池投退方法、***、电子装置和存储介质 | |
US20120174122A1 (en) | Method for Testing the Real-Time Capability of an Operating System | |
EP2565653B1 (en) | Watchdog for voltage detector with display triggering visual warning | |
JP6450094B2 (ja) | 定周期信号監視回路及び負荷制御用バックアップ信号発生回路 | |
JP2004029992A (ja) | 電子制御装置 | |
CN105391575B (zh) | 一种金库控制方法及*** | |
JP2012133625A (ja) | マイクロプロセッサの間欠異常検出方法 | |
CN113296997A (zh) | 一种基于看门狗的任务监控方法及装置 | |
JP7063692B2 (ja) | ウォッチドッグタイマ監視システム | |
CN112947841A (zh) | 一种读取嵌入式闪存数据的方法、装置、设备及存储介质 | |
JPS63182451A (ja) | 織機の制御表示装置 |
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 |