System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一主多从通讯总线系统下的高效通讯方法技术方案_技高网

一主多从通讯总线系统下的高效通讯方法技术方案

技术编号:40118318 阅读:10 留言:0更新日期:2024-01-23 20:15
本发明专利技术公开了一主多从通讯总线系统下的高效通讯方法,包括:主设备使用广播地址下发包括广播地址、响应地址标识、延时参数和查询功能码的广播查询命令包;从设备收到主设备下发的广播查询命令包后,立即记录接收时间戳,并将接收时间戳作为延时起点;各从设备根据广播查询命令包中的响应地址标识和本从设备配置的设备地址,判断是否需要响应广播查询命令包;若需要响应,则根据收到的延时参数和本从设备配置的设备地址在响应地址标识的序号计算延时时间;并在延时起点加上延时时间时刻,根据查询功能码响应主设备需要的查询结果,通过通讯总线发送到主设备;若无需响应,则忽略即可。本发明专利技术减少系统通讯交互次数,提高总线通讯效率。

【技术实现步骤摘要】

本专利技术涉及总线通讯,具体涉及一主多从通讯总线系统下的高效通讯方法


技术介绍

1、由于通讯总线具有成本低廉、布线简单等优势,在各行业应用得到快速广泛的应用。但是随着总线通讯技术在在各行各业大量应用也暴露出很多缺陷。其中随着总线设备点数增加,总线通讯效率变的极低,数据刷新率低是普遍且非常严重的问题。

2、目前一主多从总线系统中,由于总线同一时段只能有一个设备能向总线发送数据,数据获取不得不使用轮询方式,主设备使用一问一答依次询问总线上所有从设备的设备数据。此方式虽能解决总线冲突问题,但由于交互次数太多,大大降低总线有效数据量,降低了系统通讯效率和数据实时性。

3、也有使用仲裁功能总线方案,从设备直接主动上报方案。但不仅会增加成本,而且极端情况下仲裁失效,总线发生数据冲突,导致上报数据丢失。


技术实现思路

1、本专利技术目的在于提供一主多从通讯总线系统下的高效通讯方法,本专利技术在不改变原有通讯方式的情况下,通过更改主从设备交互方式,大大减少系统通讯交互次数,提高总线通讯效率;本专利技术解决总线通讯应用中,获取所有从设备数据周期耗时太长,系统数据响应实时性低的问题。

2、本专利技术通过下述技术方案实现:

3、一主多从通讯总线系统下的高效通讯方法,该方法包括:

4、主设备使用广播地址下发广播查询命令包,广播查询命令包包括广播地址、响应地址标识、延时参数和查询功能码;

5、从设备收到主设备下发的广播查询命令包后,立即记录接收时间戳,并将接收时间戳作为延时起点;

6、各从设备根据广播查询命令包中的响应地址标识和本从设备配置的设备地址,判断是否需要响应广播查询命令包;

7、若判断为需要响应,则根据收到的延时参数和本从设备配置的设备地址在响应地址标识的序号计算延时时间;并在延时起点加上延时时间时刻,根据查询功能码响应主设备需要的查询结果,通过通讯总线发送到主设备;

8、若判断为无需响应,则忽略广播查询命令包。

9、本专利技术在不改变原有一主多从总线通讯系统结构的前提下,通过使用主设备发送广播查询命令。从设备收到后根据下发的广播命令中的延时参数和自身配置的设备地址,延时不同的时间后再响应查询命令。本专利技术方式优化通讯交互逻辑,减少交互次数和单独等待时间,从而提高通讯效率和系统数据响应实时性。

10、进一步地,主设备发送广播查询命令包后,开始等待所有需响应从设备的数据;在最大等待时间内,收到所有所需响应从设备的数据后结束操作。

11、进一步地,最大等待时间是根据所有查询从设备的数量总数和延时时间计算出总查询等待的返回时间。

12、进一步地,响应地址标识为从设备是否需要执行本条广播查询命令的依据;能减少不必要的从设备响应。响应地址标识通过一bit位来表示一个从设备地址,当从设备的响应地址标识对应位为1时,则表示需要该从设备执行本条广播查询命令;否则为0表示该从设备无需执行本条广播查询命令。

13、进一步地,延时参数为单个从设备执行本条查询命令以及返回数据预估总耗时间;延时参数根据查询功能码配置,为不同的查询功能码配置不同延时参数或相同参数。

14、进一步地,查询功能码为从设备执行何种响应操作的依据,以区分不同的查询命令。

15、进一步地,根据收到的延时参数和本从设备配置的设备地址在响应地址标识的序号计算延时时间,具体为:

16、将收到的延时参数乘以本从设备配置的设备地址在响应地址标识的序号得到的乘积作为延时时间。

17、进一步地,广播地址为一个所有从设备都关注的地址号。

18、进一步地,广播查询命令包还包括校验码,校验码为对本条广播查询命令的数据完整性保证,通过通用的数据校验算法进行数据校验。

19、进一步地,该方法不需改变原有一主多从总线通讯系统结构。

20、本专利技术与现有技术相比,具有如下的优点和有益效果:

21、1、本专利技术一主多从通讯总线系统下的高效通讯方法,本专利技术在不改变原有一主多从总线通讯系统结构的前提下,通过使用主设备发送广播查询命令。从设备收到后根据下发的广播命令中的延时参数和自身配置的设备地址,延时不同的时间后再响应查询命令。本专利技术方式优化通讯交互逻辑,减少交互次数和单独等待时间,从而提高通讯效率和系统数据响应实时性。

22、2、本专利技术一主多从通讯总线系统下的高效通讯方法,通过主设备广播查询,从设备以接收时刻为起点延时不同时间返回执行结果的方案,避免总线数据冲突,大大减少了总线交互次数,极大提高了总线系统数据实时性。在未提高成本的前提下,满足总线系统高实时性要求,提高了用户体验。

本文档来自技高网...

【技术保护点】

1.一主多从通讯总线系统下的高效通讯方法,其特征在于,该方法包括:

2.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,主设备发送广播查询命令包后,开始等待所有需响应从设备的数据;在最大等待时间内,收到所有所需响应从设备的数据后结束操作。

3.根据权利要求2所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述最大等待时间是根据所有查询从设备的数量总数和延时时间计算出总查询等待的返回时间。

4.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述响应地址标识为从设备是否需要执行本条广播查询命令的依据;所述响应地址标识通过一bit位来表示一个从设备地址,当从设备的响应地址标识对应位为1时,则表示需要该从设备执行本条广播查询命令;否则为0表示该从设备无需执行本条广播查询命令。

5.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,延时参数为单个从设备执行本条查询命令以及返回数据预估总耗时间;所述延时参数根据查询功能码配置,为不同的查询功能码配置不同延时参数或相同参数。

6.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述查询功能码为从设备执行何种响应操作的依据,以区分不同的查询命令。

7.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,根据收到的延时参数和本从设备配置的设备地址在响应地址标识的序号计算延时时间,具体为:

8.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述广播地址为一个所有从设备都关注的地址号。

9.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述广播查询命令包还包括校验码,所述校验码为对本条广播查询命令的数据完整性保证,通过通用的数据校验算法进行数据校验。

10.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,该方法不需改变原有一主多从总线通讯系统结构。

...

【技术特征摘要】

1.一主多从通讯总线系统下的高效通讯方法,其特征在于,该方法包括:

2.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,主设备发送广播查询命令包后,开始等待所有需响应从设备的数据;在最大等待时间内,收到所有所需响应从设备的数据后结束操作。

3.根据权利要求2所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述最大等待时间是根据所有查询从设备的数量总数和延时时间计算出总查询等待的返回时间。

4.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,所述响应地址标识为从设备是否需要执行本条广播查询命令的依据;所述响应地址标识通过一bit位来表示一个从设备地址,当从设备的响应地址标识对应位为1时,则表示需要该从设备执行本条广播查询命令;否则为0表示该从设备无需执行本条广播查询命令。

5.根据权利要求1所述的一主多从通讯总线系统下的高效通讯方法,其特征在于,延时参数为单个从设备执行本条查询命令以及返...

【专利技术属性】
技术研发人员:邓兴高彭杰吴忠
申请(专利权)人:绵阳市维博电子有限责任公司
类型:发明
国别省市:

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

1