诊断信息获取方法、系统及网关和计算机可读介质技术方案

技术编号:22501874 阅读:18 留言:0更新日期:2019-11-09 02:30
本发明专利技术提供了诊断信息获取方法、系统及网关和计算机可读介质,该诊断信息获取方法应用于网关,包括:向一个目标可编程逻辑控制器发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器的诊断缓冲区中读取诊断信息;接收来自所述目标可编程逻辑控制器的所述诊断信息;对所述诊断信息进行格式处理,获得标准诊断信息;将所述标准诊断信息发送给一个云端服务器,其中,所述云端服务器用于对所述标准诊断信息进行存储。本方案能够在可编程逻辑控制器不停机的前提下获取诊断信息。

Diagnostic information acquisition method, system, gateway and computer readable medium

The invention provides a diagnostic information acquisition method, a system, a gateway and a computer-readable medium. The diagnostic information acquisition method is applied to a gateway, including: sending an information acquisition instruction to a target PLC, wherein the information acquisition instruction is used to call the target application programming interface provided by the operating system of the target PLC, The target application programming interface is used to read the diagnosis information from the diagnosis buffer of the PLC; receive the diagnosis information from the target PLC; format the diagnosis information to obtain the standard diagnosis information; send the standard diagnosis information to a cloud server, wherein the cloud server For storing the standard diagnostic information. This scheme can obtain the diagnosis information without stopping the PLC.

【技术实现步骤摘要】
诊断信息获取方法、系统及网关和计算机可读介质
本专利技术涉及通信
,尤其涉及诊断信息获取方法、系统及网关和计算机可读介质。
技术介绍
可编程逻辑控制器(ProgrammableLogicController,PLC)是一种专用于工业控制的计算机,其采用一种可编程的存储器,在存储器内部存储并执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备运行。可编程逻辑控制器在运行过程中会采集表征其运行状态的诊断信息,并将所采集的诊断信息存储在特定的诊断缓冲区中,因此,从可编程逻辑控制器的诊断缓冲区中获取诊断信息,根据获取到的诊断信息便可以实现对可编程逻辑控制器的运行状态进行监控。目前,为了从可编程逻辑控制器的诊断缓冲区中获取诊断信息,需要在可编程逻辑控制器上增加专用的程序,该程序可以读取诊断缓冲区中的诊断信息,并将读取到的诊断信息存储在可编程逻辑控制器的指定变量中,以供上位机读取和解析。针对于目前从可编程逻辑控制器获取诊断信息的方法,由于需要在可编程逻辑控制器中增加专用的程序,而在可编程逻辑控制器中增加专用的程序需要使可编程逻辑控制器停机,这无法适用于可编程逻辑控制器不允许停机的应用场景。
技术实现思路
有鉴于此,本专利技术提供的诊断信息获取方法、系统及网关和计算机可读介质,能够在可编程逻辑控制器不停机的前提下获取诊断信息。第一方面,本专利技术实施例提供了一种诊断信息获取方法,包括:一个网关向一个目标可编程逻辑控制器发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器的诊断缓冲区中读取诊断信息;接收来自所述目标可编程逻辑控制器的所述诊断信息;对所述诊断信息进行格式处理,获得标准诊断信息;将所述标准诊断信息发送给一个云端服务器,其中,所述云端服务器用于对所述标准诊断信息进行存储。在第一种可能的实现方式中,根据第一方面,所述对所述诊断信息进行格式处理获得标准诊断信息,包括:对所述诊断信息进行去重处理,获得不包括重复数据的第一中间信息;对所述第一中间信息进行查表处理,将所述第一中间信息转换为可通过用户界面展示的第二中间信息;将所述第二中间信息确定为所述标准诊断信息。在第二种可能的实现方式中,根据第一方面,在所述接收来自所述目标可编程逻辑控制器的所述诊断信息之后,进一步包括:从所述诊断信息中提取从站状态信息和发光二极管状态信息,其中,所述从站状态信息用于表征所述目标可编程逻辑控制器的从站的运行状态,所述发光二极管状态信息用于表征所述目标可编程逻辑控制器上的发光二极管的发光状态;根据所述从站状态信息确定所述从站的运行状态,并根据所述从站的运行状态生成从站状态展示指令,其中,所述从站状态展示指令用于指示管理终端对所述从站的运行状态进行展示;根据所述发光二极管状态信息确定所述发光二极管的发光状态,并根据所述发光二极管的发光状态生成发光二极管状态展示指令,其中,所述发光二极管状态展示指令用于指示所述管理终端对所述发光二极管的发光状态进行展示;将所述从站状态展示指令和所述发光二极管状态展示指令发送给所述云端服务器,其中,所述云端服务器用于将所述从站状态展示指令和所述发光二极管状态展示指令转发给所述管理终端。在第三种可能的实现方式中,根据第一方面,在接收来自所述目标可编程逻辑控制器的所述诊断信息之后,且在对所述诊断信息进行格式处理获得标准诊断信息之前,进一步包括:检测所述诊断信息的时钟是否与实际时钟相匹配;若所述诊断信息的时钟与实际时钟不匹配,则对所述诊断信息进行时钟偏差处理,将所述诊断信息的时钟转换至与实际时钟具有相同的参考时间起点。在第四种可能的实现方式中,结合第一方面、第一种可能的实现方式、第二种可能的实现方式和第三种可能的实现方式中的任意一个,在所述接收来自所述目标可编程逻辑控制器的所述诊断信息之后,进一步包括:判断所述诊断信息是否包括紧急故障信息,其中,所述紧急故障信息用于指示所述目标可编程逻辑控制器出现紧急故障;若所述诊断信息包括所述紧急故障信息,则向管理人员的智能移动终端发送报警信息。第二方面,本专利技术实施例还提供了一种网关,包括:一个指令发送模块,用于向一个目标可编程逻辑控制器发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器的诊断缓冲区中读取诊断信息;一个信息接收模块,用于接收所述目标可编程逻辑控制器根据所述指令发送模块所发送的所述信息获取指令而获取到的所述诊断信息;一个信息处理模块,用于对所述信息接收模块接收到的所述诊断信息进行格式处理,获得标准诊断信息;一个信息上传模块,用于将所述信息处理模块获取到的所述标准诊断信息发送给一个云端服务器,其中,所述云端服务器用于对所述标准诊断信息进行存储。在第一种可能的实现方式中,根据第二方面,所述信息处理模块包括:一个去重处理单元,用于对所述诊断信息进行去重处理,获得不包括重复数据的第一中间信息;一个查表处理单元,用于对所述去重处理单元获取到的所述第一中间信息进行查表处理,将所述第一中间信息转换为可通过用户界面展示的第二中间信息;一个信息确定单元,用于将所述查表处理单元获取到的所述第一中间信息确定为所述诊断信息。在第二种可能的实现方式中,根据第二方面,该网关进一步包括:一个信息提取模块,用于从所述信息接收模块接收到的所述诊断信息中提取从站状态信息和发光二极管状态信息,其中,所述从站状态信息用于表征所述目标可编程逻辑控制器的从站的运行状态,所述发光二极管状态信息用于表征所述目标可编程逻辑控制器上的发光二极管的发光状态;一个第一指令生成模块,用于根据所述信息提取模块提取到的所述从站状态信息确定所述从站的运行状态,并根据所述从站的运行状态生成从站状态展示指令,其中,所述从站状态展示指令用于指示管理终端对所述从站的运行状态进行展示;一个第二指令生成模块,用于根据所述信息提取模块提取到的所述发光二极管状态信息确定所述发光二极管的发光状态,并根据所述发光二极管的发光状态生成发光二极管状态展示指令,其中,所述发光二极管状态展示指令用于指示所述管理终端对所述发光二极管的发光状态进行展示;一个指令上传模块,用于将所述第一指令生成模块生成的所述从站状态展示指令和所述第二指令生成模块生成的所述发光二极管状态展示指令发送给所述云端服务器,其中,所述云端服务器用于将所述从站状态展示指令和所述发光二极管状态展示指令转发给所述管理终端。在第三种可能的实现方式中,根据第二方面,该网关进一步包括:一个时钟检测模块,用于检测所述信息接收模块接收到的所述诊断信息的时钟是否与实际时钟相匹配;一个时钟校正模块,用于在所述时钟检测模块确定所述诊断信息的时钟与实际时钟不匹配时,对所述诊断信息进行时钟偏差处理,将所述诊断信息的时钟转换至与实际时钟具有相同的参考时间起点。在第四种可能的实现方式中,结合第二方面、第一种可能的实现方式、第二种可能的实现方式和第三种可能的实现方式中的任意一个,该网关进一步包括:一个信息分析模块,用于判断所述信息接收模块接本文档来自技高网...

【技术保护点】
1.诊断信息获取方法,其特征在于,包括:一个网关(10)向一个目标可编程逻辑控制器(20)发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器(20)的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器(20)的诊断缓冲区中读取诊断信息;接收来自所述目标可编程逻辑控制器(20)的所述诊断信息;对所述诊断信息进行格式处理,获得标准诊断信息;将所述标准诊断信息发送给一个云端服务器(30),其中,所述云端服务器(30)用于对所述标准诊断信息进行存储。

【技术特征摘要】
1.诊断信息获取方法,其特征在于,包括:一个网关(10)向一个目标可编程逻辑控制器(20)发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器(20)的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器(20)的诊断缓冲区中读取诊断信息;接收来自所述目标可编程逻辑控制器(20)的所述诊断信息;对所述诊断信息进行格式处理,获得标准诊断信息;将所述标准诊断信息发送给一个云端服务器(30),其中,所述云端服务器(30)用于对所述标准诊断信息进行存储。2.根据权利要求1所述的方法,其特征在于,所述对所述诊断信息进行格式处理获得标准诊断信息,包括:对所述诊断信息进行去重处理,获得不包括重复数据的第一中间信息;对所述第一中间信息进行查表处理,将所述第一中间信息转换为可通过用户界面展示的第二中间信息;将所述第二中间信息确定为所述标准诊断信息。3.根据权利要求1所述的方法,其特征在于,在所述接收来自所述目标可编程逻辑控制器(20)的所述诊断信息之后,进一步包括:从所述诊断信息中提取从站状态信息和发光二极管状态信息,其中,所述从站状态信息用于表征所述目标可编程逻辑控制器(20)的从站的运行状态,所述发光二极管状态信息用于表征所述目标可编程逻辑控制器(20)上的发光二极管的发光状态;根据所述从站状态信息确定所述从站的运行状态,并根据所述从站的运行状态生成从站状态展示指令,其中,所述从站状态展示指令用于指示管理终端(40)对所述从站的运行状态进行展示;根据所述发光二极管状态信息确定所述发光二极管的发光状态,并根据所述发光二极管的发光状态生成发光二极管状态展示指令,其中,所述发光二极管状态展示指令用于指示所述管理终端(40)对所述发光二极管的发光状态进行展示;将所述从站状态展示指令和所述发光二极管状态展示指令发送给所述云端服务器(30),其中,所述云端服务器(30)用于将所述从站状态展示指令和所述发光二极管状态展示指令转发给所述管理终端(40)。4.根据权利要求1所述的方法,其特征在于,在接收来自所述目标可编程逻辑控制器(20)的所述诊断信息之后,且在对所述诊断信息进行格式处理获得标准诊断信息之前,进一步包括:检测所述诊断信息的时钟是否与实际时钟相匹配;若所述诊断信息的时钟与实际时钟不匹配,则对所述诊断信息进行时钟偏差处理,将所述诊断信息的时钟转换至与实际时钟具有相同的参考时间起点。5.根据权利要求1至4中任一所述的方法,其特征在于,在所述接收来自所述目标可编程逻辑控制器(20)的所述诊断信息之后,进一步包括:判断所述诊断信息是否包括紧急故障信息,其中,所述紧急故障信息用于指示所述目标可编程逻辑控制器(20)出现紧急故障;若所述诊断信息包括所述紧急故障信息,则向管理人员的智能移动终端发送报警信息。6.网关(10),其特征在于,包括:一个指令发送模块(101),用于向一个目标可编程逻辑控制器(20)发送信息获取指令,其中,所述信息获取指令用于调用所述目标可编程逻辑控制器(20)的操作系统所提供的目标应用程序编程接口,所述目标应用程序编程接口用于从所述可编程逻辑控制器(20)的诊断缓冲区中读取诊断信息;一个信息接收模块(102),用于接收所述目标可编程逻辑控制器(20)根据所述指令发送模块(101)所发送的所述信息获取指令而获取到的所述诊断信息;一个信息处理模块(103),用于对所述信息接收模块(102)接收到的所述诊断信息进行格式处理,获得标准诊断信息;一个信息上传模块(104),用于将所述信息处理模块(103)获取到的所述标准诊断信息发送给一个云端服务器(30),其中,所述云端服务器(30)用于对所述标准诊断信息进行存储。7.根据权利要求6所述的网关(10),其特征在于,所述信息处理模块(103)包括:一个去重处理单元(1031),用于对所述诊断信息进行去重处理,获得不包括重复数据的第一中间信息;一个查表处理单元(1032),用于对所述去重处理单元(1031)获取到的所述第一中间信息进行查表处理,将所述第一中间信息转换为可通过用户界面展示的第二中间信息;一个信息确定单元(1033),用于将所述查表处理单元(1032)获取到的所述...

【专利技术属性】
技术研发人员:张江付国卫程瀚侬
申请(专利权)人:西门子工厂自动化工程有限公司
类型:发明
国别省市:北京,11

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

1