System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于Modbus-RTU协议的传感器识别方法、装置、电子设备及存储介质制造方法及图纸_技高网

基于Modbus-RTU协议的传感器识别方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40045750 阅读:8 留言:0更新日期:2024-01-16 20:25
本发明专利技术实施例公开了一种基于Modbus‑RTU协议的传感器识别方法、装置、电子设备及存储介质,涉及无线通信网络技术领域,其中,所述方法包括:本发明专利技术实施例通过首先发送注册询问广播,获取多个目标传感器的地址和实时显示参数;若多个目标传感器的地址有重复,则根据已注册设备地址列表,通过向地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,根据地址修改后的目标传感器应答的请求注册帧获得实时显示参数;将各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取各目标传感器的实时显示参数,将实时显示参数进行实时显示。本发明专利技术解决了现有技术中加入传感器的操作复杂,无法立即显示新增传感器的采集数据值的问题。

【技术实现步骤摘要】

本专利技术涉及无线通信网络,尤其涉及一种基于modbus-rtu协议的传感器识别方法、装置、电子设备及存储介质。


技术介绍

1、目前使用的连接设备或客户端,首先需要知道传感器的类别,然后再按照传感器的类别在连接设备或客户端中设置相关参数、与传感器进行连接、读数传感器的数据,在连接设备或客户端中预先设定好的位置进行存储。

2、当传感器的数量和类别较多时,需要逐一在连接设备或客户端中设置相关参数、并将各传感器与连接设备或客户端进行连接、之后读数各传感器的数据,在连接设备或客户端中预先设定好的位置进行存储,这样便造成了使用中的诸多不便。

3、除此之外,现有具备显示数据功能的传感器,基本都是一个传感器配一款显示设备,不同的显示设备和传感器之间不能相互连接兼容使用,产生了很大的浪费。

4、因此,急需一种能够直接将传感器接入已有的modbus总线,且可以在同一个显示器上实现采集数据的即插即用显示的基于modbus-rtu协议的传感器识别方法。


技术实现思路

1、本专利技术各实施例提供一种基于modbus-rtu协议的传感器识别方法、装置、电子设备及存储介质,以解决相关技术中加入传感器的操作复杂,无法立即显示新增传感器的采集数据值,产生较大浪费的问题。所述技术方案如下:

2、根据本专利技术的一个方面,一种基于modbus-rtu协议的传感器识别方法,所述方法包括:发送注册询问广播,获取多个目标传感器的地址和实时显示参数;所述目标传感器为刚接入未注册的传感器;若所述多个目标传感器的地址有重复,则根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,根据所述地址修改后的目标传感器应答的请求注册帧获得实时显示参数;将所述各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取所述各目标传感器的实时显示参数,将所述实时显示参数进行实时显示。

3、在其中一个实施例中,发送注册询问广播,获取多个目标传感器的地址和实时显示参数通过以下步骤实现:向总线发送注册询问广播;多个目标传感器接收到所述注册询问广播后,分别延时不同时长向总线发送请求注册帧;所述请求注册帧中包含所述目标传感器的当前地址和实时显示参数,若所述多个目标传感器的地址不重复,则将所述地址不重复的目标传感器的实时显示参数加入轮询参数队列。

4、在其中一个实施例中,根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址通过以下步骤实现:根据已注册设备地址列表,将地址按照从小到大排序,选取在1至150的地址范围内未被占用的最小地址作为目标地址,将所述目标地址分配给所述地址重复的目标传感器;通过向所述地址重复的目标传感器发送修改地址指令进行地址分配;所述修改地址指令中包含所述目标地址;根据所述目标地址,向所述地址重复的目标传感器发送注册询问指令,接收所述地址重复的目标传感器的请求注册帧,根据所述请求注册帧的内容,对所述地址重复的目标传感器进行注册。

5、在其中一个实施例中,对所述目标传感器进行注册之后,还包括以下步骤:向总线发送注册询问指令;所述注册询问指令用于针对所述已注册的目标传感器进行信息更新。

6、在其中一个实施例中,将所述各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取所述各目标传感器的实时显示参数,将所述实时显示参数进行实时显示通过以下步骤实现:向所述各目标传感器发送注册询问广播,获取所述各目标传感器应答的请求注册帧中的实时显示参数;将所述各目标传感器的实时显示参数加入轮询参数队列中;所述轮询参数队列用于存储各目标传感器的实时显示参数;针对所述轮询参数队列中的实时显示参数进行轮询,将获取到的所述实时显示参数更新到参数值显示区,对所述实时显示参数进行实时显示。

7、在其中一个实施例中,针对所述轮询参数队列中的实时显示参数进行轮询,将获取到的所述实时显示参数更新到参数值显示区,对所述实时显示参数进行实时显示通过以下步骤实现:针对所述轮询参数队列中的实时显示参数进行轮询,获取所述各目标传感器的数据内容;所述数据内容至少包括参数标识符、参数数值和单位;根据所述参数标识符和单位获取所述实时显示参数的含义和单位;对所述参数数值进行格式转换,得到所述实时显示参数的字符格式数值;将所述参数标识符、字符格式数值和单位更新到参数值显示区,进行实时显示。

8、在其中一个实施例中,若所述多个目标传感器的地址有重复,则根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配还包括以下步骤:若所述多个目标传感器的地址没有重复,则接收所述地址未重复的目标传感器的请求注册帧,根据所述请求注册帧的内容,对所述地址未重复的目标传感器进行注册。

9、根据本专利技术的一个方面,一种基于modbus-rtu协议的传感器识别装置,所述装置包括:注册询问模块,用于发送注册询问广播,获取多个目标传感器的地址和实时显示参数;所述目标传感器为刚接入未注册的传感器;地址修改模块,用于在所述多个目标传感器的地址有重复时,根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,根据所述地址修改后的目标传感器应答的请求注册帧获得实时显示参数;实时显示模块,用于将所述各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取所述各目标传感器的实时显示参数,将所述实时显示参数进行实时显示。

10、根据本专利技术的一个方面,一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器上存储有计算机可读指令;所述计算机可读指令被一个或多个所述处理器执行,使得电子设备实现如上所述的基于modbus-rtu协议的传感器识别方法。

11、根据本专利技术的一个方面,一种存储介质,其上存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行,以实现如上所述的基于modbus-rtu协议的传感器识别方法。

12、本专利技术提供的技术方案带来的有益效果是:

13、在上述技术方案中,首先发送注册询问广播,获取多个目标传感器的地址和实时显示参数,目标传感器为刚接入未注册的传感器,若多个目标传感器的地址有重复,则根据已注册设备地址列表,通过向地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,然后根据地址修改后的目标传感器应答的请求注册帧获得实时显示参数,再将各目标传感器的实时显示参数加入轮询参数队列,最后通过参数轮询获取各目标传感器的实时显示参数,将实时显示参数进行实时显示,实现了不同的传感器都可以在同一个显示器上实现采集数据的即插即用显示,降低了客户的采购成本,从而能够有效地解决相关技术中存在的加入传感器的操作复杂,无法立即显示新增传感器的采集数据值的问题。

本文档来自技高网...

【技术保护点】

1.一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述发送注册询问广播,获取多个目标传感器的地址和实时显示参数,包括:

3.如权利要求1所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,包括:

4.如权利要求3所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述对所述目标传感器进行注册之后,所述方法还包括:向总线发送注册询问指令;所述注册询问指令用于针对所述已注册的目标传感器进行信息更新。

5.如权利要求1所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述将所述各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取所述各目标传感器的实时显示参数,将所述实时显示参数进行实时显示,包括:

6.如权利要求5所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述针对所述轮询参数队列中的实时显示参数进行轮询,将获取到的所述实时显示参数更新到参数值显示区,对所述实时显示参数进行实时显示,包括:

7.如权利要求1所述的一种基于Modbus-RTU协议的传感器识别方法,其特征在于,所述若所述多个目标传感器的地址有重复,则根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,所述方法还包括:

8.一种基于Modbus-RTU协议的传感器识别装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,包括:至少一个处理器以及至少一个存储器,其中,

10.一种存储介质,其上存储有计算机可读指令,其特征在于,所述计算机可读指令被一个或多个处理器执行,以实现如权利要求1至7中任一项所述的基于Modbus-RTU协议的传感器识别方法。

...

【技术特征摘要】

1.一种基于modbus-rtu协议的传感器识别方法,其特征在于,所述方法包括:

2.如权利要求1所述的一种基于modbus-rtu协议的传感器识别方法,其特征在于,所述发送注册询问广播,获取多个目标传感器的地址和实时显示参数,包括:

3.如权利要求1所述的一种基于modbus-rtu协议的传感器识别方法,其特征在于,所述根据已注册设备地址列表,通过向所述地址重复的目标传感器发送修改地址指令进行地址分配,修改目标传感器的地址,包括:

4.如权利要求3所述的一种基于modbus-rtu协议的传感器识别方法,其特征在于,所述对所述目标传感器进行注册之后,所述方法还包括:向总线发送注册询问指令;所述注册询问指令用于针对所述已注册的目标传感器进行信息更新。

5.如权利要求1所述的一种基于modbus-rtu协议的传感器识别方法,其特征在于,所述将所述各目标传感器的实时显示参数加入轮询参数队列,通过参数轮询获取所述各目标传感器的实时显示参数...

【专利技术属性】
技术研发人员:杨忠义黎祖明梁毛鹞田菜林
申请(专利权)人:富柯斯深圳科技有限公司
类型:发明
国别省市:

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

1