一种基于串口通信的从机数据获取方法、装置及系统制造方法及图纸

技术编号:23404534 阅读:20 留言:0更新日期:2020-02-22 16:27
本申请提供一种基于串口通信的从机数据获取方法、装置及系统,涉及通信技术领域。该基于串口通信的从机数据获取方法包括通过串口通信的方式发送事件记录问询报文至从机设备,并接收从机设备针对事件记录问询报文发送的响应报文;然后再根据响应报文判断从机设备是否存储有未读取的事件记录信息;当判断出从机设备存储有未读取的事件记录信息时,则获取从机设备的事件记录信息,并从事件记录信息中提取从机设备的事件记录时间,采用常规串口通信方式,能够准确获取从机设备的事件信息和事件时间,兼容性好,通用性好。

A data acquisition method, device and system of slave based on serial communication

【技术实现步骤摘要】
一种基于串口通信的从机数据获取方法、装置及系统
本申请涉及通信
,具体而言,涉及一种基于串口通信的从机数据获取方法、装置及系统。
技术介绍
Modbus是一种串行通信协议,当今工业控制领域modbus规约应用非常广泛,不仅对现场设备工作状况进行实时监测和控制外,还要能反映出设备所发生的事件记录。现有技术中,获取从机设备的事件记录通常采用上位机设备时间标定法和自主数据格式定义法,采用上位机设备时间标定法通常是上位机设备利用modbus规约的功能码,获取从机设备不带时标的事件记录状态量,当上位机设备获取到从机设备不带时标的事件记录状态量后,采用本上位机设备的当前时间标定从机设备事件记录状态量的发生时刻,该方法无法确定从机设备事件发生的真实时间,会对故障分析带来错误的判断;另一方面,采用自主数据格式定义法通常是不同的设备定义不同的非标功能码,可以通过自定义的非标功能码传输带时标的事件记录报文,该方法虽然能传输带时标的事件记录,但兼容性差,当两个设备自定义数据格式不同时,将无法实现数据通信。可见现有的从机数据获取方法无法准确获取从机设备的事件信息,误差大,且兼容性差,通用性差。
技术实现思路
本申请实施例的目的在于提供一种基于串口通信的从机数据获取方法、装置及系统,能够采用常规串口通信方式,准确获取从机设备的事件信息和事件时间,通用性好。本申请实施例第一方面提供了一种基于串口通信的从机数据获取方法,包括:通过串口通信方式发送事件记录问询报文至从机设备;接收所述从机设备针对所述事件记录问询报文发送的响应报文;根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息;如果是,则获取所述从机设备的事件记录信息,并从所述事件记录信息中提取所述从机设备的事件记录时间。在上述实现过程中,通过串口通信的方式发送事件记录问询报文至从机设备,并接收从机设备针对事件记录问询报文发送的响应报文;然后再根据响应报文判断从机设备是否存储有未读取的事件记录信息;当判断出从机设备存储有未读取的事件记录信息时,则获取从机设备的事件记录信息,并从事件记录信息中提取从机设备的事件记录时间,采用常规串口通信方式,能够准确获取从机设备的事件信息和事件时间,兼容性好,通用性好。进一步地,所述事件记录信息包括所述事件记录标志、事件记录序号、所述事件记录序号对应事件的发生时间、所述事件的事件变位状态、所述事件的动作值。在上述实现过程中,所传输的事件记录信息包括具有事件发生时刻的准确时标(即事件记录时间),还原了从机设备发生事件的真实性,解决了利用上位机设备本机接收时间打码带来的时间误差。进一步地,所述事件记录问询报文包括地址码、功能码、数据码和校验码;其中,所述地址码包括所述从机设备的通信地址,所述数据码包括所述从机设备所读取所述事件记录标志的存储地址。在上述实现过程中,利用串口通信的常用的功能码就能够读取从机设备的事件记录信息,不用单独再开发其他功能码,应用方便。进一步地,所述功能码部分包括第一功能码;所述通过串口通信方式发送事件记录问询报文至从机设备,包括:通过串口通信方式发送包括所述第一功能码的事件记录问询报文至从机设备,以使所述从机设备根据所述第一功能码读取相应的事件记录标志。在上述实现过程中,采用串口通信的第一功能码读取从机设备的事件记录标志,判断该从机设备是否存储有事件记录信息,通信过程中发送与返回数据字节少,轮询周期快。进一步地,根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息,包括:判断所述响应报文中的所述事件记录标志的值是否为预设值,如果是,确定所述从机设备存储有未读取的事件记录信息,并执行所述获取所述从机设备的事件记录信息的步骤。在上述实现过程中,采用通过事件记录标志来判断该从机设备是否存储有事件记录信息,通信过程中发送与返回数据字节少,进而使得上位机设备能快速判断从机设备是否有事件记录信息产生。进一步地,获取所述从机设备的事件记录信息,包括:发送包括第二功能码的事件数据获取报文至所述从机设备,以使所述从机设备根据所述第二功能码读取相应的事件记录信息;接收所述从机设备发送的包括所述事件记录信息的数据报文;从所述数据报文中提取所述事件记录信息。在上述实现过程中,利用串口通信的第二功能码读取从机设备的事件记录信息,应用方便。本申请实施例第二方面提供了一种基于串口通信的从机数据获取装置,包括:发送模块,用于通过串口通信方式发送事件记录问询报文至从机设备;接收模块,用于接收所述从机设备针对所述事件记录问询报文发送的响应报文;判断模块,用于根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息;第一获取模块,用于当判断出所述从机设备存储有未读取的所述事件记录信息时,则获取所述从机设备的事件记录信息;第二获取模块,用于从所述事件记录信息中提取所述从机设备的事件记录时间。在上述实现过程中,发送模块通过串口通信的方式发送事件记录问询报文至从机设备,然后接收模块接收从机设备针对事件记录问询报文发送的响应报文;判断模块再根据响应报文判断从机设备是否存储有未读取的事件记录信息;第一获取模块在判断模块判断出从机设备存储有未读取的事件记录信息时,则获取从机设备的事件记录信息,进一步地,第二获取模块从事件记录信息中提取从机设备的事件记录时间,采用常规串口通信方式,能够准确获取从机设备的事件信息和事件时间,兼容性好,通用性好。本申请实施例第三方面提供了一种基于串口通信的从机数据获取系统,包括上位机设备和从机设备,其中,所述上位机设备通过串口通信方式发送事件记录问询报文至所述从机设备;所述从机设备接收所述事件记录问询报文,并生成针对所述事件记录问询报文的响应报文,以及将所述响应报文发送至所述上位机设备;所述上位机设备接收所述响应报文,并根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息;以及当判断出所述从机设备存储有未读取的所述事件记录信息时,获取所述从机设备的事件记录信息,并从所述事件记录信息中提取所述从机设备的事件记录时间。在上述实现过程中,上位机设备可以通过串口通信的方式,获取从机设备存储的事件记录信息,进而得到从机设备事件发生的事件记录时间,兼容性好,通用性好。本申请实施例第四方面提供了一种计算机设备,包括存储器以及处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序以使所述计算机设备执行根据本申请实施例第一方面中任一项所述的基于串口通信的从机数据获取方法。本申请实施例第五方面提供了一种计算机可读存储介质,其存储有计算机程序指令,所述计算机程序指令被一处理器读取并运行时,执行本申请实施例第一方面中任一项所述的基于串口通信的从机数据获取方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需本文档来自技高网...

【技术保护点】
1.一种基于串口通信的从机数据获取方法,其特征在于,包括:/n通过串口通信方式发送事件记录问询报文至从机设备;/n接收所述从机设备针对所述事件记录问询报文发送的响应报文;/n根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息;/n如果是,则获取所述从机设备的事件记录信息,并从所述事件记录信息中提取所述从机设备的事件记录时间。/n

【技术特征摘要】
1.一种基于串口通信的从机数据获取方法,其特征在于,包括:
通过串口通信方式发送事件记录问询报文至从机设备;
接收所述从机设备针对所述事件记录问询报文发送的响应报文;
根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息;
如果是,则获取所述从机设备的事件记录信息,并从所述事件记录信息中提取所述从机设备的事件记录时间。


2.根据权利要求1所述的基于串口通信的从机数据获取方法,其特征在于,所述事件记录信息包括所述事件记录标志、事件记录序号、所述事件记录序号对应事件的发生时间、所述事件的事件变位状态、所述事件的动作值。


3.根据权利要求1所述的基于串口通信的从机数据获取方法,其特征在于,所述事件记录问询报文包括地址码、功能码、数据码和校验码;
其中,所述地址码包括所述从机设备的通信地址,所述数据码包括所述从机设备所读取所述事件记录标志的存储地址。


4.根据权利要求3所述的基于串口通信的从机数据获取方法,其特征在于,所述功能码部分包括第一功能码;
所述通过串口通信方式发送事件记录问询报文至从机设备,包括:
通过串口通信方式发送包括所述第一功能码的事件记录问询报文至从机设备,以使所述从机设备根据所述第一功能码读取相应的事件记录标志。


5.根据权利要求4所述的基于串口通信的从机数据获取方法,其特征在于,根据所述响应报文判断所述从机设备是否存储有未读取的事件记录信息,包括:
判断所述响应报文中的所述事件记录标志的值是否为预设值,如果是,确定所述从机设备存储有未读取的事件记录信息,并执行所述获取所述从机设备的事件记录信息的步骤。


6.根据权利要求1所述的基于串口通信的从机数据获取方法,其特征在于,获取所述从机设备的事件记录信息,包括:
发送包括第二功能码的事...

【专利技术属性】
技术研发人员:陈又银
申请(专利权)人:上海艾临科智能科技有限公司
类型:发明
国别省市:上海;31

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

1