主机工作状态的监测系统和监测方法

文档序号:8258596阅读:285来源:国知局
主机工作状态的监测系统和监测方法
【技术领域】
[0001] 本发明涉及工业控制领域,特别是涉及一种主机工作状态的监测系统和监测方 法。
【背景技术】
[0002] 在工业控制领域,使用的主机(即工控机)很少用到显示接口、鼠标、键盘等外围设 备,甚至并没有这些外围设备,因此,很多情况下,主机处于无显示器等输出设备显示的工 作状态。为了解决工控主机在无输出设备显示的工作情况下查看工控主机的工作状态,目 前主要采用的方法是应用程序运行在操作系统上,对硬件系统和软件系统信息采集后,将 数据发送给显示器进行显示。然而该种方法存在以下缺点:
[0003] 1)需要在操作系统上运行信息采集应用程序,会占有一定的CPU(Central ProcessingUnit,中央处理器)和内存资源;
[0004] 2)由于在操作系统上访问硬件需要向操作系统申请,可能会出现申请不成功导致 硬件信息采集时无法正常获取的问题;
[0005] 3)工控主机因开关机或调试等情况,使得没有在既定的操作系统上工作时,应用 程序无法运行,导致监测失效。

【发明内容】

[0006] 基于此,有必要针对现有采用在操作系统上运行应用程序监测主机工作状态而占 有系统资源和可能存在监测失效的问题,提供一种能节省系统资源且能避免监测失效的主 机工作状态的监测系统和方法。
[0007] -种主机工作状态的监测系统,包括:
[0008] 输入模块,用于获取用户输入的指令;
[0009] 处理模块,与所述输入模块相连,用于解析输入模块的输入指令,通过总线监测主 机,获取所述主机当前工作状态的数据信息,并将所述的数据信息传输给显示模块;
[0010] 所述显示模块与所述处理模块相连,用于显示处理模块所要显示输出的数据信 肩、。
[0011] 在其中一个实施例中,所述输入模块还用于选择用户所需的显示模式;所述显示 模块还用于根据所述显示模式显示所述处理模块所要显示输出的数据信息。
[0012] 在其中一个实施例中,所述显不模式包括信息滚动模式和信息固定模式。
[0013] 在其中一个实施例中,所述总线为能与传感器进行数据通讯的数据总线中任意一 种。
[0014] 在其中一个实施例中,所述处理模块为微型处理器、ARM、FPGA或CPLD;
[0015] 在其中一个实施例中,通过所述微型处理器、ARM、FPGA或CPLD的两根可编程引脚 模拟出所述总线,通过所述模拟的总线与所述主机通讯,获取当前所述主机工作状态的数 据信息。
[0016] 一种主机工作状态的监测方法,包括:
[0017] 获取用户输入的指令;
[0018] 解析输入指令,通过总线监测主机,获取所述主机当前工作状态的数据信息;
[0019] 显示所要显示输出的数据信息。
[0020] 在其中一个实施例中,所述获取用户输入的指令包括:
[0021] 获取用户选择的显示模式,所述显示模式包括信息滚动模式和信息固定模式;
[0022] 所述显示所要显示输出的数据信息的步骤包括:
[0023] 根据所述显示模式显示所要显示输出的数据信息。
[0024] 在其中一个实施例中,所述总线为能与传感器进行数据通讯的数据总线中任意一 种;
[0025] 所述解析指令,通过总线监测主机,获取所述主机的当前工作状态的数据信息的 步骤包括:
[0026] 解析输入指令,通过能与传感器进行数据通讯的数据总线中任意一种总线监测主 机,并获取所述主机当前工作状态的数据信息。
[0027] 在其中一个实施例中,所述总线为通过微型处理器、ARM、FPGA或CPLD的两根可编 程引脚模拟出所述总线。
[0028] 上述主机工作状态的监测系统和监测方法,根据输入的指令获取主机的当前工作 状态,并显示当前工作状态的数据信息,因监测系统独立于主机,如此不管主机处于何种工 作情况,只要主机是一部可正常使用的设备且处于正常开机状态时,即可实时进行监测,且 不会占有主机的系统资源,通过总线与主机相连即可使用,使用方便。
【附图说明】
[0029] 图1为一个实施例中主机工作状态的监测系统的结构框图;
[0030] 图2为一个实施例中主机工作状态的监测方法的流程图;
[0031] 图3为MCU通过SMBUS读取寄存器数据的过程的示意图;
[0032] 图4为MCU通过SMBUS写寄存器数据的过程的示意图;
[0033] 图5为NCT6776读写寄存器的流程图。
【具体实施方式】
[0034] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0035] 图1为一个实施例中主机工作状态的监测系统的结构框图。该主机工作状态的监 测系统100,包括输入模块120、处理模块140和显示模块160。监测系统100的处理模块 140分别与所述输入模块120和显示模块160相连,且处理模块140与主机200通过总线连 接。
[0036] 其中,输入模块120用于获取用户输入的指令。
[0037] 具体的,输入模块120用于获取用户通过键盘、鼠标或触摸屏等输入设备输入的 指令。
[0038] 处理模块140用于根据该指令通过总线监测主机200,并获取该主机200当前工作 状态的数据信息。
[0039] 具体的,处理模块140解析该指令,并通过总线访问主机200的硬件,以及获取硬 件当前工作状态的数据信息。该当前工作状态的数据信息包括主机200上各种器件的工作 温度、主板工作电压、主机风扇工作状态等。
[0040] 该总线可为能与传感器进行数据通讯的数据总线中任意一种,如SMBUS (SystemManagementBus,系统管理总线)总线、I2C(Inter-IntegratedCircuit)总 线、CAN(ControllerAreaNetwork,控制器局域网络)总线、ISA(IndustryStandard Architecture)中至少一种。其中,SMBUS是由Intel提出的,应用于移动个人计算机和桌面 个人计算机系统中的低速率通讯总线,主要是通过功能强大的总线来控制主板上的设备, 并收集相应的信息。使用SMBUS总线,设备可提供自身的生产信息、型号、部件号等。针对 挂起事件保存它的状态,报告不同类别的错误,接收控制参数,并返回自身的状态等。在工 控主机中,绝大部分采用具有SMBUS总线的传感器作为监控器件,如此,处理模块140可根 据SMBUS总线通讯协议访问并获取传感器信息,从而达到监测工控主机的目的。
[0041]I2C总线是由PHLIPS开发的两线式串行总线,用于连接微控制器及其外围设备。 另外,SMBUS总线实际上为I2C总线的一个子集。
[0042]CAN总线属于现场总线范畴,是一种有效支持分布式控制或实时控制的串行通信 网络总线。
[0043]处理模块 140 可为MCU(MicroControlUnit,微处理器)、ARM、FPGA(Field ProgrammableGateArray,现场可编程门阵列)或CPLD(ComplexProgrammableLogic Device,复杂可编程逻辑器件)等但不限于上述几种处理器,只要具备和传感器一致的通讯 总线或能通过编程处理器中足够多的管脚模拟出同样的总线功能的处理器均可。其中,MCU 又称单片微型计算机或单片机,是指将计算机的〇?1狀11、1?(通、定时计数器和多种1/0接口 集成在一片芯片上,形成芯片级的计算机。
[0044] 将微型处理器、ARM、FPGA或CPLD的两
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1