能够检测个人计算机功能异常时的主要原因的控制装置制造方法及图纸

技术编号:14783425 阅读:88 留言:0更新日期:2017-03-10 04:36
本发明专利技术提供一种能够检测个人计算机功能异常时的主要原因的控制装置,该控制装置根据发生异常时的信号的输出状态来判断发生该异常的主要原因在于硬件还是软件。控制装置具有个人计算机功能,并且具备:只由硬件构成的硬件定时器;通过软件进行计数的软件定时器,生成表示硬件定时器已启动的信号和表示软件定时器已启动的信号,并输出这些信号。

【技术实现步骤摘要】

本专利技术涉及一种在发生了异常时能够根据该信号的输出状态来判断发生该异常的主要原因在于硬件还是在于软件的控制装置。
技术介绍
当在应用程序或硬件中存在问题从而在个人计算机功能中发生了异常时,很多时候不对显示本身进行更新,难以检测其原因。在发生了不良时,一般无法得到任何的信息,因此进行再启动,实际地运行各个应用程序来一个一个地确认这些应用程序,由此来检测发生不良的主要原因。但是,即使这样也会有无法再现的情况,因此很多时候无法弄清上次发生不良的主要原因。另外,假设即使能够再现,也难以判断该不良发生的主要原因是由硬件造成的还是由特定的应用程序造成的。在日本特开平01-320549号公报中公开了一种与看门狗定时器(Watchdogtimerthat)有关的技术,该看门狗定时器用于检测程序是否正在正常地运行。然而,该技术是用于即使在硬件或软件中的任意一个中发生了异常,使防止CPU失控的看门狗定时器进行动作的技术,并不具有在发生异常时检测发生异常的主要原因在于软件还是硬件的功能。
技术实现思路
因此,本专利技术的目的在于,提供一种在发生了异常时能够根据该信号的输出状态来判断发生该异常的主要原因在于硬件还是软件的控制装置。本专利技术的控制装置具有个人计算机功能,该控制装置具有:硬件定时器,其仅由硬件构成;软件定时器,其通过软件进行计数;硬件定时器启动中信号生成单元,其生成表示硬件定时器已启动的硬件定时器启动中信号;软件定时器启动中信号生成单元,其生成表示软件定时器已启动的软件定时器启动中信号;以及输出单元,其输出所述硬件定时器启动中信号以及所述软件定时器启动中信号的状态。可以按优先级不同设置多个所述软件定时器,针对每个软件定时器具有软件定时器启动中信号生成单元。通过本专利技术,提供一种在发生了异常时能够根据该信号的输出状态来判断发生该异常的主要原因在于硬件还是软件的控制装置。另外,通过该控制装置,在针对每个优先级级别准备了软件定时器时,即使为软件主要原因的情况下也能够进一步确定在哪个级别的优先级的应用程序中发生了异常。附图说明通过参照附图对以下的实施例进行说明,本专利技术的上述以及其他的目的、特征会变得明确。在这些附图中:图1是本专利技术的一实施例的控制装置的概要结构图。图2是表示图1的控制装置的动作状况的功能框图。图3显示图1以及图2所示的控制装置的启动顺序(启动时顺序)。图4说明在图1以及图2所示的控制装置的动作中发生了硬件异常时的动作状态(异常时硬件异常)。图5说明在图1以及图2所示的控制装置的动作中在优先级1级的应用程序中发生了异常时的动作状态(异常时优先级1软件异常)。图6说明在图1以及图2所示的控制装置的动作中在优先级2级的应用程序中发生了异常时的动作状态(异常时优先级2软件异常)。具体实施方式在本专利技术的控制装置中,使用硬件定时器和软件定时器,并使用信号或LED等的显示输出向外部通知正在动作。在发生了异常时,根据它们的输出状态,判断该异常的主要原因是硬件主要原因还是软件主要原因。另外,在各应用程序中,一般设定了执行的优先级。并且,优先执行优先级高的应用程序,当在优先级高的应用程序中发生了某种异常时,优先级低的应用程序等待执行。在本专利技术中,通过使用按照优先级不同的级别来执行的软件定时器,即使在为软件主要原因的情况下也能够确定在哪个级别的优先级的应用程序中发生了异常。使用图1来说明本专利技术的一实施方式的控制装置的结构。控制装置1由控制部10和个人计算机部20构成,其中,控制部10控制在加工等中使用的各种设备,个人计算机部20提供用于该控制部10中的控制动作的辅助或作业者的作业辅助等的个人计算机功能。控制部10例如通过目前已知的数值控制等控制机械(未图示),在此省略其详细的说明。个人计算机部20由以下构成:进行运算处理的处理器即CPU21、经由总线29与该CPU21相连接的RAM和ROM等存储器22、在硬件级别对时刻进行计时的时钟23、对与控制部10之间的数据收发进行控制的通信控制器24、控制外部输入设备2的输入设备控制器25、控制外部存储装置3的存储装置控制器26、控制显示装置4的显示控制器27、在从个人计算机部20进行控制装置1的信号控制时使用的信号控制器28。个人计算机部20当已启动时,在CPU21的控制下从外部存储装置3读出OS(操作系统)的软件程序,并且自动地或基于来自外部的指令在该OS上运行各种各样的应用程序软件,由此来提供控制部10的控制动作的辅助或作业者的作业辅助的功能。在OS上构筑的应用程序的运行环境中,准备了用于决定各应用程序软件的执行优先顺序的优先级。针对各应用程序软件,在执行时设定优先级,OS在通过多任务同时运行多个应用程序软件时,优先执行优先级高的应用程序软件的任务。例如,在当得到了CPU21的执行权时可立即执行的状态下多个优先级级别的应用程序软件的任务进行待机的情况下,OS向这些各应用程序软件的任务中的优先级最高的任务赋予执行权。然后,对于被赋予了执行权的任务,执行该任务的处理,当该任务的处理内容转移到不使用CPU21的处理(输入输出处理等),或者优先级更高的其他应用程序软件的任务变为可立即执行的状态时,将基于该任务的CPU21的执行权交还到OS,OS向上述优先级高的其他应用程序软件的任务赋予交还的执行权。通过这样由OS进行执行权的管理,多个应用程序软件在个人计算机部20上并行运行。并且,当在应用程序软件的任务的处理中发生了异常时,使该任务以异常的状态继续执行。OS在成为能够向该任务赋予执行权的状态(不存在优先级高的等待状态的任务的状态)时向该任务赋予执行权。因此,当在优先级高的应用程序的执行过程中发生了异常时,优先级低的应用程序等待执行。在本实施方式中,针对各优先级的每一级别准备通过应用程序软件执行的软件定时器。并且,构成为能够从外部监视这些软件定时器的执行状况,由此能够确定在属于哪个优先级级别的应用程序软件中发生了异常。使用图2来说明该控制装置1的动作状况。在控制装置1的个人计算机部20中,通过时钟23(图1)实现的硬件定时器210进行动作,另外,通过执行应用程序软件而实现的软件定时器220a、220b…按照各自的优先级级别来执行。硬件定时器210在内部具备计数器(未图示),在进行动作的期间通过按照每个预定周期(每个时钟周期、个人计算机部20的每个控制周期等)更新该内部计数器来进行计时,并且,当以预定时间或预定计数数量进行了动作时将内部计数器重置来再次重复计数。另外,硬件定时器启动中信号生成单元230在硬件定时器210正在进行动作时,生成表示硬件定时器210已启动的信号(已启动信号),并从输出单元30输出该生成的信号。所述启动中信号是指通过硬件定时器的计数使状态始终进行变化,并且由于硬件定时器的停止而使状态变化停止的信号。该硬件定时器启动中信号生成单元230可以设置在硬件定时器210的内部也可以设置在外部。关于硬件定时器启动中信号生成单元230针对硬件定时器210的监视,例如可以监视硬件定时器210的内部计数器的动作,也可以向硬件定时器启动中信号生成单元230通知硬件定时器210在计数器的重置时正在进行动作。另外,关于硬件定时器启动中信号生成单元230输出的信号,例如可以设为只要硬件定时器2本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201610753524.html" title="能够检测个人计算机功能异常时的主要原因的控制装置原文来自X技术">能够检测个人计算机功能异常时的主要原因的控制装置</a>

【技术保护点】
一种控制装置,其具有个人计算机功能,该控制装置的特征在于,具有:硬件定时器,其仅由硬件构成;软件定时器,其通过软件进行计数;硬件定时器启动中信号生成单元,其生成表示硬件定时器已启动的硬件定时器启动中信号;软件定时器启动中信号生成单元,其生成表示软件定时器已启动的软件定时器启动中信号;以及输出单元,其输出所述硬件定时器启动中信号以及所述软件定时器启动中信号的状态。

【技术特征摘要】
2015.08.27 JP 2015-1676851.一种控制装置,其具有个人计算机功能,该控制装置的特征在于,具有:硬件定时器,其仅由硬件构成;软件定时器,其通过软件进行计数;硬件定时器启动中信号生成单元,其生成表示硬件定时器已启动的硬件定时器启动...

【专利技术属性】
技术研发人员:相泽安晴
申请(专利权)人:发那科株式会社
类型:发明
国别省市:日本;JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1