【技术实现步骤摘要】
一种诊断信息采集及保存方法、装置、设备及存储介质
[0001]本专利技术属于工业自动化诊断以及信息交互领域,具体涉及一种诊断信息采集及保存方法、装置、设备及存储介质。
技术介绍
[0002]诊断信息是反映工业自动化设备运行是否正常的重要数据,运维人员可以通过诊断信息及时发现设备运行中存在的问题。另外,诊断信息也是事故或问题追溯的重要参考。
[0003]在工业自动化设备运行过程中,诊断数据装置会根据工业自动化设备的运行状态,产生诊断信息数据并保存。在日常工作中,运维人员通常由诊断数据装置中采集其保存的诊断信息,并存储于数据库,以便对工业自动化设备的运行状态进行评判。
[0004]随着工业物联网的推进,越来越多的传统工业行业领域开始引入自动化控制技术,引入规模也越来越大。为了保证多复杂设备的安全运行状态,诊断信息受到越来越多的重视,完整以及快速、高效地从诊断数据装置中采集诊断信息显得尤为重要。
技术实现思路
[0005]本专利技术的目的,在于提供一种诊断信息采集及保存方法、装置、设备及存储介质,能 ...
【技术保护点】
【技术特征摘要】
1.一种诊断信息采集及保存方法,其特征在于包括如下步骤:步骤1,读取数据库中的最新一条诊断信息,从该诊断信息中读取到此数据在诊断数据装置中存储的位置信息logPos以及装置唯一识别码HdID0;步骤2,基于步骤1读取到的信息,生成获取诊断信息命令报文,下发给当前连接的诊断数据装置;步骤3,接收并预解析诊断数据装置回复的报文,获取诊断数据装置返回的结果标志位AckRes和当前诊断数据装置真实的硬件识别码HdID;步骤4,对诊断数据装置返回的结果标志位AckRes进行判断,如果标志位AckRes为错误,则转到步骤5;如果标志位AckRes为正确,则转到步骤6;步骤5,基于步骤3获取的当前诊断数据装置真实的硬件识别码HdID,向当前连接的诊断数据装置下发获取诊断信息命令报文以获取全部诊断信息;发送后转到步骤3;步骤6,对步骤3接收的报文进行详细解析,提取诊断信息,如果报文中提取到诊断信息,则转到步骤7;如果提取的诊断信息为空,则认为诊断数据装置中的诊断信息已经全部采集并存储,此时采集过程结束;步骤7,将提取到的诊断信息在数据库中进行查询比对与存储操作;此操作结束后,认为当前一轮中的诊断信息已经全部处理完毕,转到步骤1,继续新一轮的诊断信息采集。2.如权利要求1所述的诊断信息采集及保存方法,其特征在于:所述步骤2中,生成获取诊断信息命令报文,包括,该获取诊断信息命令报文的内容包括报文头、报文识别码、标志位、装置唯一识别码HdID0、位置信息logPos,其中,标志位设置为不要求获取全部诊断信息。3.如权利要求1所述的诊断信息采集及保存方法,其特征在于:所述步骤3中,若在预设时间内未接收到诊断数据装置的回复报文,则认为与诊断数据装置的通讯断开,采集功能自动中断。4.如权利要求1所述的诊断信息采集及保存方法,其特征在于:所述步骤4的具体内容是,预解析得到的结果标志位AckRes为1个字节,将其转换为无符号整数,然后对该无符号整数进行判断,若所述无符号整数大于0,则认为结果标志位AckRes为错误,转到步骤5;若转换得到的无符号整数为0,则认为结果标志位AckRes为正确,转到步骤6。5.如权利要求1所述的诊断信息采集及保存方法,其特征在于:所述步骤7中,将提取到的诊断信息在数据库中进行查询比对与存储操作,包括,获取步骤6提取到诊断信息的时间戳信息,并将其时间戳信息和诊断数据装置真实的硬件识别码HdID,在数据库中进行查询对比:如果查询到已有信息,则将信息丢弃,避免重复存储;如果查询无结果,则认为是新的诊断信息,按照约定格式进行写数据库操作。6.一种诊断信息采集及保存装置,其特征在于:包括,读取信息模块,用于读取数据库中的最新一条诊断信息,并读取该条诊断信息在装置中存储的位置信息logPos和装置唯一识别码HdID0;生成报文模块,用于根据读取信息模块读取得到的位置信息logPos,生成获取诊断信息命令报文,并下发至诊断数据装置;接收及预解析模块,用于接收诊断数据装置回复的报文,并对该报文进行预解析,获取装置返回的结果标志位Ac...
【专利技术属性】
技术研发人员:洪礼鑫,卢海松,周焰红,陈宏君,徐卫峰,孙佳麒,曾凯,叶立文,刘宁,韩科文,
申请(专利权)人:南京南瑞继保工程技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。