实时日志记录方法、装置、计算机设备和可读存储介质制造方法及图纸

技术编号:35204978 阅读:14 留言:0更新日期:2022-10-15 10:15
本申请涉及一种实时日志记录方法、装置、计算机设备和可读存储介质,其中,所述实时日志记录方法应用于软PLC系统,所述方法包括:获取事件触发对应的时间信息以及事件信息;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息;将所述日志信息存储至预先创建的静态队列;周期性的将所述静态队列内的所述日志信息存储至预先建立的文本文档。将日志信息直接存储在软PLC系统内,能够避免因为通讯不良或中断引起的设备日志数据不完整的情况,从而保证日志信息记录的实时性。息记录的实时性。息记录的实时性。

【技术实现步骤摘要】
实时日志记录方法、装置、计算机设备和可读存储介质


[0001]本申请涉及放疗设备领域,特别是涉及一种实时日志记录方法、装置、计算机设备和可读存储介质。

技术介绍

[0002]放射治疗设备是一种用于治疗患者肿瘤的医疗设备。通过放射治疗自身产生的射线,照射患者的肿瘤区域,从而达到杀死肿瘤细胞的目的。随着放射治疗技术的不断发展,放射治疗设备集成的系统越来越多,功能也越来越复杂。因此,在放疗设备运行过程中,能够实时的记录设备日志数据成为放射治疗设备不可缺少的功能。
[0003]目前的相关技术中,设备日志数据通常会存储在放疗设备的上位机。放疗设备的PLC与放疗设备的上位机之间建立通讯连接,当PLC得到设备日志数据之后,将设备日志数据传输给上位机,上位机在人机界面对设备日志数据进行显示。但是,相关技术中的日志记录方式,很依赖通讯环境,当通讯断开或者通讯延迟较大时,则会出现不能完整记录设备日志数据的情况。
[0004]目前针对相关技术中当通讯断开或者通讯延迟较大时,出现不能完整记录设备日志数据的情况,尚未提出有效的解决方案。

技术实现思路

[0005]本申请实施例提供了一种实时日志记录方法、装置、计算机设备和可读存储介质,以至少解决相关技术中当通讯断开或者通讯延迟较大时,不能完整记录设备日志数据的问题。
[0006]第一方面,本申请实施例提供了一种实时日志记录方法,所述实时日志记录方法应用于软PLC系统,所述方法包括:获取事件触发对应的时间信息以及事件信息;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息;将所述日志信息存储至预先创建的静态队列;周期性的将所述静态队列内的所述日志信息存储至预先建立的文本文档。
[0007]在其中一个实施例中,所述获取事件触发对应的时间信息以及事件信息包括:事件触发瞬间,实时获取事件触发对应的时间信息以及事件信息;和/或事件发生过程中,实时获取事件对应的时间信息以及事件信息。
[0008]在其中一个实施例中,所述基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息包括:将所述时间信息以及事件信息进行格式转换,得到字符串格式的所述时间信息以及事件信息;获取所述时间信息对应的时间信息地址以及所述事件信息对应的事件信息地址;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息。
[0009]在其中一个实施例中,所述基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息包括:所述事件信息包括多个子事件信息;获取多
个所述子事件信息对应的多个子事件信息地址;根据多个所述子事件信息地址,将多个所述子事件信息进行合并,得到事件信息;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息。
[0010]在其中一个实施例中,所述将所述日志信息存储至预先创建的静态队列包括:所述静态队列的输入数据类型为指针类型,所述指针指向所述日志信息的日志信息地址;基于日志信息地址,将所述日志信息写入所述静态队列。
[0011]在其中一个实施例中,周期性的将所述静态队列内的所述日志信息存储至预先建立的文本文档包括:以预设时间为周期,周期性的检测所述静态队列中是否存在所述日志信息;若存在所述日志信息,则将所述日志信息存储至预先建立的文本文档。
[0012]在其中一个实施例中,所述将所述日志信息存储至预先建立的文本文档包括:检测所述文本文档的已存储空间;若所述已存储空间大于等于预设阈值,则清空文本文档,将所述日志信息存储至文本文档;若所述已存储空间小于预设阈值,则将所述日志信息存储至文本文档。
[0013]第二方面,本申请实施例提供了一种实时日志记录装置,所述实时日志记录装置架构在软PLC系统内;所述装置包括:获取模块,用于获取事件触发对应的时间信息以及事件信息;合并模块,用于基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息;队列存储模块,用于将所述日志信息存储至预先创建的静态队列;文档存储模块,用于周期性的将所述静态队列内的所述日志信息存储至预先建立的文本文档。
[0014]第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的实时日志记录方法。
[0015]第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述第一方面所述的实时日志记录方法。
[0016]本申请实施例提供的实时日志记录方法,通过将该实时日志记录方法应用于软PLC系统,在软PLC系统获取到事件触发对应的时间信息以及事件信息,之后基于时间信息地址以及事件信息地址,将时间信息与事件信息进行合并,得到日志信息,在将日志信息存储至预先创建的静态队列,最终,再周期性的将静态队列内的日志信息存储至预先建立的文本文档。将日志信息直接存储在软PLC系统内,能够避免因为通讯不良或中断引起的设备日志数据不完整的情况,从而保证日志信息记录的实时性。
[0017]本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
[0018]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0019]图1是根据本申请实施例的实时日志记录方法的流程图;
[0020]图2是根据本申请实施例的合并日志信息的方法的流程图;
[0021]图3是根据本申请实施例的实时日志记录装置的结构框图;
[0022]图4为根据本申请实施例的计算机设备的硬件结构示意图。
具体实施方式
[0023]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。基于本申请提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0024]显而易见地,下面描述中的附图仅仅是本申请的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本申请应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本申请公开的内容相关的本领域的普通技术人员而言,在本申请揭露的
技术实现思路
的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本申请公开的内容不充分。
[0025]在本申请中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时日志记录方法,其特征在于,所述实时日志记录方法应用于软PLC系统,所述方法包括:获取事件触发对应的时间信息以及事件信息;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息;将所述日志信息存储至预先创建的静态队列;周期性的将所述静态队列内的所述日志信息存储至预先建立的文本文档。2.根据权利要求1所述的实时日志记录方法,其特征在于,所述获取事件触发对应的时间信息以及事件信息包括:事件触发瞬间,实时获取事件触发对应的时间信息以及事件信息;和/或事件发生过程中,实时获取事件对应的时间信息以及事件信息。3.根据权利要求1所述的实时日志记录方法,其特征在于,所述基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息包括:将所述时间信息以及事件信息进行格式转换,得到字符串格式的所述时间信息以及事件信息;获取所述时间信息对应的时间信息地址以及所述事件信息对应的事件信息地址;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息。4.根据权利要求3所述的实时日志记录方法,其特征在于,所述基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息包括:所述事件信息包括多个子事件信息;获取多个所述子事件信息对应的多个子事件信息地址;根据多个所述子事件信息地址,将多个所述子事件信息进行合并,得到事件信息;基于时间信息地址以及事件信息地址,将所述时间信息以及事件信息进行合并,得到日志信息。5.根据权利要求1所述的实时日志记录方法,其特征在于,所述将所述日志信息存储至预先创建的静态队...

【专利技术属性】
技术研发人员:马陇伟程宏
申请(专利权)人:西安大医集团股份有限公司
类型:发明
国别省市:

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

1