modbus设备点表生成方法、装置、设备及存储介质制造方法及图纸

技术编号:35189290 阅读:20 留言:0更新日期:2022-10-12 18:05
本申请公开了modbus设备点表生成方法、装置、电子设备及可读存储介质,应用于物联网通信技术领域,所述modbus设备点表生成方法包括:获取目标设备的点表数据总量和点表数据类型;若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段,其中,所述应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器;依据所述目标地址段存储的目标点表数据,生成所述目标设备的目标数据点表。本申请解决了生成modbus设备的点表的生成效率低的技术问题。成modbus设备的点表的生成效率低的技术问题。成modbus设备的点表的生成效率低的技术问题。

【技术实现步骤摘要】
modbus设备点表生成方法、装置、设备及存储介质


[0001]本申请涉及物联网通信
,尤其涉及一种modbus设备点表生成方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着物联网通信技术的不断发展,凭借着公开发表、易于开发和支持多种传输网络等特点,已然成为工业领域通信协议的业界标准的modbus协议,也得以更广泛地应用于仪表仪器、变频器、智能高低压电器以及现场智能设备等众多领域,对于modbus设备而言,需要专业技术人员定期进行点表核对,而在点表核对前,需获取modbus设备的详细数据点表,目前,通常情况下通过以下两种方法进行获取,一是采用串口调试工具向需进行核对的从站设备的单寄存器发送报文,以完成点表生成,一是通过modscan测试软件模拟主设备,批量读取从站设备的数据,但是,前者在数据盲测过程中将产生大量的人工工作量,后者由于modbus协议特性易导致批量采集失败,进而使得需要重复进行采集,以完成点表生成,所以,当前生成modbus设备的点表的生成效率低。

技术实现思路

[0003]本申请的主要目的在于提供一种modbus设备点表生成方法、装置、电子设备及可读存储介质,旨在解决现有技术中生成modbus设备的点表的生成效率低的技术问题。
[0004]为实现上述目的,本申请提供一种modbus设备点表生成方法,所述modbus设备点表生成方法包括:
[0005]获取目标设备的点表数据总量和点表数据类型;
[0006]若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段,其中,所述应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器;
[0007]依据所述目标地址段存储的目标点表数据,生成所述目标设备的目标数据点表。
[0008]为实现上述目的,本申请还提供一种modbus设备点表生成装置,所述modbus设备点表生成装置包括:
[0009]获取模块,用于获取目标设备的点表数据总量和点表数据类型;
[0010]检测模块,用于若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段,其中,所述应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器;
[0011]生成模块,用于依据所述目标地址段存储的目标点表数据,生成所述目标设备的目标数据点表。
[0012]本申请还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述modbus设备点表生成方法的程序,所述modbus设备点表生成方法的程序被处理器执行时可实现如上述的modbus设备点表生成方法的步骤。
[0013]本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现modbus设备点表生成方法的程序,所述modbus设备点表生成方法的程序被处理器执行时实现如上述的modbus设备点表生成方法的步骤。
[0014]本申请还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的modbus设备点表生成方法的步骤。
[0015]本申请提供了一种modbus设备点表生成方法、装置、电子设备及可读存储介质,应用于物联网通信
,也即,本申请首先获取目标设备的点表数据总量和点表数据类型,也即,实现了准确获取数据点表的数据总量和点表数据类型的目的;进而若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段,其中,所述应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器,也即,由于应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器,进而实现了对寄存器的起始地址进行单点定位的目的,进而依据所述目标地址段存储的目标点表数据,生成所述目标设备的目标数据点表,实现了准确采集数据点表所需采集的目标点表数据的目的。由于modbus协议的特性导致单条报文能够读取多个寄存器数据,进而导致modbus设备厂商在出厂时通常将数据点表设置成连续的,进而使得探知到一个可通信的应答地址后,便可通过前后测试,得到存储点表数据总量对应的点表数据的寄存器地址,也即,结合modbus设备厂商的配置习惯实现了自动生成数据点表的目的,而非通过预估寄存器起始地址,进而通过盲测目标设备得到点表数据,最终得到数据点表,克服了现有技术中由于人工配置报文格式或重复批量采集点表数据等原因,导致生成modbus设备的点表的生成效率低的技术缺陷,所以,提升了生成modbus设备的点表的生成效率。
附图说明
[0016]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0018]图1为本申请modbus设备点表生成方法第一实施例的流程示意图;
[0019]图2为本申请modbus设备点表生成方法第二实施例的流程示意图;
[0020]图3为本申请实施例中modbus设备点表生成方法涉及的硬件运行环境的设备结构示意图。
[0021]本申请目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0022]为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本专利技术保护的范
围。
[0023]实施例一
[0024]首先,应当理解的是,对于modbus设备而言,虽然能够在显示面板查询通信地址以及串口参数等,但是,首先于显示方式以及显示局限性而言,显示面板上无法得到详细的点表数据,进而通常情况下需通过专业技术人员进行人工解析点表,目前,通常情况下通过串口调试助手或modscan测试软件生成详细数据点表,但是,前者需要专业技术人员逐一配置报文,进行点表数据的盲测,后者由于是对modbus设备某段寄存器地址存储的所有数据进行批量采集,导致可能存在点表数据采集不全、采集到非点表数据以及未采集到点表数据等,进而导致批量采集失败,使得需要对点表数据进行重复采集,综合上述两种现有技术,若想生成准确的数据点表,则需耗费大量的人工工作量,所以,目前亟需一种提升modbus设备点表生成效率的方法。
[0025]本申请实施例提供一种modbus设备点表生成本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种modbus设备点表生成方法,其特征在于,所述modbus设备点表生成方法包括:获取目标设备的点表数据总量和点表数据类型;若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段,其中,所述应答寄存器为所述目标设备中应答所述点表数据类型对应的点表数据的任一寄存器;依据所述目标地址段存储的目标点表数据,生成所述目标设备的目标数据点表。2.如权利要求1所述modbus设备点表生成方法,其特征在于,在所述若在报文分区检测到所述点表数据类型对应的应答寄存器,则依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段的步骤之前,所述modbus设备点表生成方法还包括:依据第一预设差级起始地址组和所述点表数据类型对应的第一功能码,生成第一请求报文;向所述目标设备发送所述第一请求报文,并在报文分区检测是否存在所述第一请求报文对应的第一响应报文;若是,则将所述第一响应报文对应的寄存器作为应答寄存器。3.如权利要求2所述modbus设备点表生成方法,其特征在于,在所述检测是否读取到所述第一请求报文对应的第一响应报文的步骤之后,所述modbus设备点表生成方法还包括:若在报文分区检测到不存在所述第一请求报文对应的第一响应报文,则对所述第一差级起始地址组进行差级倍数进行调整,得到第二预设差级起始地址组;向所述目标设备发送由所述第二预设差级起始地址组和所述第一功能码封装的第二请求报文,并在所述报文分区检测是否存在所述第二请求报文对应的第二响应报文;若是,则将所述第二响应报文对应的寄存器作为所述应答寄存器。4.如权利要求3所述modbus设备点表生成方法,其特征在于,在所述报文分区检测是否存在所述第二请求报文对应的第二响应报文的步骤之后,所述modbus设备点表生成方法还包括:若在报文分区检测到不存在响应报文,则对所述的预设差级起始地址组的寄存器区间进行调整,得到第三预设差级起始地址组;向所述目标设备发送由所述第三预设差级起始地址组和第二功能码封装的所述第三请求报文,并在所述报文分区检测是否接收到所述第三请求报文对应的第三响应报文;若是,则将所述第三响应报文对应的寄存器作为所述应答寄存器。5.如权利要求1所述modbus设备点表生成方法,其特征在于,所述依据所述应答寄存器的应答地址,确定所述点表数据总量对应的目标地址段的步骤包括:依据获取所述应答地址对应的递增地址组和功能码,生成...

【专利技术属性】
技术研发人员:古欣黄孝辉邵慧陈淑伟
申请(专利权)人:济南有人物联网技术有限公司
类型:发明
国别省市:

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

1