专利名称:数控系统中实现日志信息管理的方法
技术领域:
本发明涉及工控自动化领域,特别涉及数控系统的管理方法领域,具体是指一种 数控系统中实现日志信息管理的方法。
背景技术:
近几年,数控机床行业实现了超高速发展,与此同时,应用于数控机床的数控系统 也不断完善提高。日志信息管理是数控系统中的一项重要功能,优秀的日志信息管理方法 可以让数控系统的功能更为强大,使用更方便,对整个数控系统具有重要的价值。但也归因 于数控机床的不断发展与完善,其软件和硬件的操作更为频繁,由此产生大量的日志信息 需要记录,传统的日志信息管理方法,难以处理如此大量的日志,会导致日志存储与应用方 面的困难,形成数控系统发展的瓶颈。
发明内容
本发明的目的是克服了上述现有技术中的缺点,提供一种便于日志存储与日志应 用、实现日志的高效与轻量级的管理、应用范围较为广泛的数控系统中实现日志信息管理 的方法。为了实现上述的目的,本发明的数控系统中实现日志信息管理的方法包括日志存 储操作和日志读取操作,所述的日志存储操作包括以下步骤(11)数控系统中的日志信息管理模块获得来自数控系统的硬件模块和端口模块 的日志信息;(12)所述的日志信息管理模块根据所获得的日志信息生成日志条目对象;(13)所述的日志信息管理模块将所述的日志条目对象写入日志缓存区;(14)所述的日志信息管理模块的文件管理单元定时读取所述的日志缓存区中的 日志条目对象;(15)所述的文件管理单元将所读取的日志条目对象写入日志文件,所述的日志读取操作包括以下步骤(21)日志信息管理模块的日志显示单元获得一日志更新完成消息,并驱动所述的 文件管理单元读取所述的日志文件中最新的日志条目对象;(22)所述的文件管理单元将所读取的日志条目对象写入日志源;(23)所述的日志显示单元读取所述的日志源中的日志条目对象。该数控系统中实现日志信息管理的方法中,所述的日志条目对象包括日志编号、 日志时间和日志文本信息。该数控系统中实现日志信息管理的方法中,所述的日志文件中各日志条目对象按 日志时间先后顺序排列。该数控系统中实现日志信息管理的方法中,所述的方法在步骤03)之后,还包括 以下步骤(24)数控系统的其它应用模块读取日志显示单元中的日志条目对象。
该数控系统中实现日志信息管理的方法中,所述的日志信息管理模块具有外部端 口单元,所述的步骤(11)具体是指日志信息管理模块通过所述的外部端口单元获得来自 数控系统的硬件模块和端口模块的日志信息,所述的步骤04)具体是指数控系统的其它 应用模块通过所述的外部端口单元读取日志显示单元中的日志条目对象。该数控系统中实现日志信息管理的方法中,所述的日志信息管理模块利用事件机 制与所述的数控系统中的其它模块实现数据传递。所述的步骤(1 之后,还包括以下步 骤(16)所述的文件管理单元利用事件机制向所述的日志显示单元发送一日志更新完成 消息。该数控系统中实现日志信息管理的方法中,所述的日志缓存区运行一线程同步信 号,所述的线程同步信号用以控制所述的日志缓存区在同一时间仅执行单一的写入线程或 读取线程。该数控系统中实现日志信息管理的方法中,所述的步骤(14)具体包括以下步骤(14-1)所述的文件管理单元运行一等待事件线程;(14-2)当等待事件线程结束时,所述的文件管理单元查询所述的日志缓存区是否 有改动,若有改动,则进入步骤(14-3),若没有改动,则返回步骤(14-1);(14-3)所述的文件管理单元读取所述的日志缓存区中的日志条目对象,并进入步 骤(15)。该数控系统中实现日志信息管理的方法中,所述的步骤(15)具体包括以下步骤(15-1)所述的文件管理单元实时判断当前日志文件是否达到系统预设的大小;(15-2)若达到,则所述的文件管理单元备份当前日志文件,创建新的日志文件,并 将所读取的日志条目对象写入新的日志文件;(15-3)若未达到,则所述的文件管理单元将所读取的日志条目对象写入当前日志 文件。采用了该发明的数控系统中实现日志信息管理的方法,其包括日志存储操作和日 志读取操作,日志存储操作将日志信息生成日志条目对象并存入日志缓存区,定时将日志 缓存区中的日志条目对象写入日志文件实现存储;日志读取操作中,日志显示单元驱动文 件管理单元读取日志文件中最新的日志条目对象并写入日志源,然后日志显示单元再读取 日志源中的日志条目对象。利用该方法可以方便地实现对于大量日志的轻量级存储与高效 应用,从而为数控系统的进一步发展提供一种有效的日志信息管理方法。
图1为本发明的数控系统中实现日志信息管理的方法的流程图。图2为本发明的数控系统中实现日志信息管理的方法所应用的日志信息管理模 块的结构框图。
具体实施例方式为了能够更清楚地理解本发明的技术内容,特举以下实施例详细说明。请参阅图1所示,为本发明的数控系统中实现日志信息管理的方法的流程图。在一种实施方式中,所述的数控系统中实现日志信息管理的方法包括日志存储操作和日志读取操作,所述的日志存储操作包括以下步骤(11)数控系统中的日志信息管理模块获得来自数控系统的硬件模块和端口模块 的日志信息;(12)所述的日志信息管理模块根据所获得的日志信息生成日志条目对象;(13)所述的日志信息管理模块将所述的日志条目对象写入日志缓存区;(14)所述的日志信息管理模块的文件管理单元定时读取所述的日志缓存区中的 日志条目对象;(15)所述的文件管理单元将所读取的日志条目对象写入日志文件,所述的日志读取操作包括以下步骤(21)日志信息管理模块的日志显示单元获得一日志更新完成消息,并驱动所述的 文件管理单元读取所述的日志文件中最新的日志条目对象;(22)所述的文件管理单元将所读取的日志条目对象写入日志源;(23)所述的日志显示单元读取所述的日志源中的日志条目对象。在一种较优选的实施方式中,所述的日志条目对象包括日志编号、日志时间和日 志文本信息。所述的日志文件中各日志条目对象按日志时间先后顺序排列。在另一种较优选的实施方式中,所述的方法在步骤之后,还包括以下步骤 (24)数控系统的其它应用模块读取日志显示单元中的日志条目对象。在一种进一步优选的实施方式中,所述的日志信息管理模块具有外部端口单元, 所述的步骤(11)具体是指日志信息管理模块通过所述的外部端口单元获得来自数控系 统的硬件模块和端口模块的日志信息,所述的步骤04)具体是指数控系统的其它应用模 块通过所述的外部端口单元读取日志显示单元中的日志条目对象。在一种优选的实施方式中,所述的日志信息管理模块利用事件机制与所述的数控 系统中的其它模块实现数据传递。在更优选的实施方式中,所述的步骤(1 之后,还包括以下步骤(16)所述的文 件管理单元利用事件机制向所述的日志显示单元发送一日志更新完成消息。在另一种优选的实施方式中,所述的日志缓存区运行一线程同步信号,所述的线 程同步信号用以控制所述的日志缓存区在同一时间仅执行单一的写入线程或读取线程。在一种更优选的实施方式中,所述的步骤(14)具体包括以下步骤(14-1)所述的文件管理单元运行一等待事件线程;(14-2)当等待事件线程结束时,所述的文件管理单元查询所述的日志缓存区是否 有改动,若有改动,则进入步骤(14-3),若没有改动,则返回步骤(14-1);(14-3)所述的文件管理单元读取所述的日志缓存区中的日志条目对象,并进入步 骤(15)。在另一种更优选的实施方式中,所述的步骤(1 具体包括以下步骤(15-1)所述的文件管理单元实时判断当前日志文件是否达到系统预设的大小;(15-2)若达到,则所述的文件管理单元备份当前日志文件,创建新的日志文件,并 将所读取的日志条目对象写入新的日志文件;(15-3)若未达到,则所述的文件管理单元将所读取的日志条目对象写入当前日志 文件。
在本发明的应用中,本发明的数控系统中实现日志信息管理的方法通常包括以下 内容1、封装日志条目对象,日志条目是封装的日志信息的对象,包括日志的编号、日志 的时间、日志需要显示的文本等信息。2、对日志操作的核心操作部分封装在日志信息管理模块中。如图2所示,日志信 息管理模块中主要包含日志源,日志缓存区,外部接口,添加新日志的事件,线程同步信号, 文件操作线程和其它相关功能单元。各功能单元组合执行读写文件信息,增删日志条目信 息等日志信息管理方法。日志源和日志缓存区用于存放日志条目对象,外部接口是针对其 它调用方提供的一个接口。添加新日志的事件是针对其它在新日志产生时需要被通知的模 块。线程同步信号用于保证日志缓存区在同一时刻只有一个线程对其进行操作。3、程序启动时日志信息管理模块首先读取本地日志文件中最新的固定日志条目 对象的日志信息,将其保存在日志显示区。程序其它部分可以通过外部接口使用日志显示 区的日志信息。4、日志调用方,如硬件和端口部分由于操作出现需要保存数据信息时,其通过外 部接口传入相关数据至日志信息管理模块中,日志信息管理模块将传来的数据封装成日志 条目对象并保存在日志缓存区中。文件操作线程用于检测日志缓存区中是否有数据更新, 有数据更新时,就将数据写入本地硬盘的日志文件中。5、新日志传入将触发添加新日志的事件,事件通知订阅该事件的模块,以便更新 日志数据的显示。6、使用一个基于等待事件的循环线程,类似一个定时器的功能,每隔固定时间检 测日志缓存区,如果缓存区中有数据则将数据写入本地硬盘日志文件中。如果文件已经达 到设定的大小,则自动备份当前日志文件,并创建新一个新的日志文件。采用了该发明的数控系统中实现日志信息管理的方法,其包括日志存储操作和日 志读取操作,日志存储操作将日志信息生成日志条目对象并存入日志缓存区,定时将日志 缓存区中的日志条目对象写入日志文件实现存储;日志读取操作中,日志显示单元驱动文 件管理单元读取日志文件中最新的日志条目对象并写入日志源,然后日志显示单元再读取 日志源中的日志条目对象。利用该方法可以方便地实现对于大量日志的轻量级存储与高效 应用,从而为数控系统的进一步发展提供一种有效的日志信息管理方法。在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出 各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的 而非限制性的。
权利要求
1.一种数控系统中实现日志信息管理的方法,其特征在于,所述的方法包括日志存储 操作和日志读取操作,所述的日志存储操作包括以下步骤(11)数控系统中的日志信息管理模块获得来自数控系统的硬件模块和端口模块的日 志fn息;(12)所述的日志信息管理模块根据所获得的日志信息生成日志条目对象;(13)所述的日志信息管理模块将所述的日志条目对象写入日志缓存区;(14)所述的日志信息管理模块的文件管理单元定时读取所述的日志缓存区中的日志 条目对象;(15)所述的文件管理单元将所读取的日志条目对象写入日志文件,所述的日志读取操作包括以下步骤(21)日志信息管理模块的日志显示单元获得一日志更新完成消息,并驱动所述的文件 管理单元读取所述的日志文件中最新的日志条目对象;(22)所述的文件管理单元将所读取的日志条目对象写入日志源;(23)所述的日志显示单元读取所述的日志源中的日志条目对象。
2.根据权利要求1所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 日志条目对象包括日志编号、日志时间和日志文本信息。
3.根据权利要求2所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 日志文件中各日志条目对象按日志时间先后顺序排列。
4.根据权利要求1所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 方法在步骤之后,还包括以下步骤(24)数控系统的其它应用模块读取日志显示单元中的日志条目对象。
5.根据权利要求4所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 日志信息管理模块具有外部端口单元,所述的步骤(11)具体是指日志信息管理模块通过所述的外部端口单元获得来自数控系统的硬件模块和端口模 块的日志信息,所述的步骤04)具体是指数控系统的其它应用模块通过所述的外部端口单元读取日志显示单元中的日志条目 对象。
6.根据权利要求4所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 日志信息管理模块利用事件机制与所述的数控系统中的其它模块实现数据传递。
7.根据权利要求6所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 步骤(1 之后,还包括以下步骤(16)所述的文件管理单元利用事件机制向所述的日志显示单元发送一日志更新完成 消息。
8.根据权利要求1至7中任一项所述的数控系统中实现日志信息管理的方法,其特征 在于,所述的日志缓存区运行一线程同步信号,所述的线程同步信号用以控制所述的日志 缓存区在同一时间仅执行单一的写入线程或读取线程。
9.根据权利要求8所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 步骤(14)具体包括以下步骤(14-1)所述的文件管理单元运行一等待事件线程;(14-2)当等待事件线程结束时,所述的文件管理单元查询所述的日志缓存区是否有改 动,若有改动,则进入步骤(14-3),若没有改动,则返回步骤(14-1);(14-3)所述的文件管理单元读取所述的日志缓存区中的日志条目对象,并进入步骤 (15)。
10.根据权利要求8所述的数控系统中实现日志信息管理的方法,其特征在于,所述的 步骤(1 具体包括以下步骤(15-1)所述的文件管理单元实时判断当前日志文件是否达到系统预设的大小; (15-2)若达到,则所述的文件管理单元备份当前日志文件,创建新的日志文件,并将所 读取的日志条目对象写入新的日志文件;(15-3)若未达到,则所述的文件管理单元将所读取的日志条目对象写入当前日志文件。
全文摘要
本发明涉及一种数控系统中实现日志信息管理的方法,该方法包括日志存储操作和日志读取操作,日志存储操作将日志信息生成日志条目对象并存入日志缓存区,定时将日志缓存区中的日志条目对象写入日志文件实现存储;日志读取操作中,日志显示单元驱动文件管理单元读取日志文件中最新的日志条目对象并写入日志源,然后日志显示单元再读取日志源中的日志条目对象。利用该方法可以方便地实现对于大量日志的轻量级存储与高效应用,从而为数控系统的进一步发展提供一种有效的日志信息管理方法。
文档编号G06F17/30GK102110167SQ201110049558
公开日2011年6月29日 申请日期2011年3月1日 优先权日2011年3月1日
发明者姚彬, 孔令磊, 谢顶先, 陈豫 申请人:上海奈凯电子科技有限公司, 上海维宏电子科技有限公司