[发明专利]一种基于动态优先级的抢占式多主RS485总线通讯方法有效
申请号: | 202011142100.X | 申请日: | 2020-10-21 |
公开(公告)号: | CN112231260B | 公开(公告)日: | 2022-08-02 |
发明(设计)人: | 周德胜;梁光清;孙世岭;于庆;李涛;柏思忠;赵庆川;张远征;蒋洪庆;苟怡;刘芬;但强;王博文 | 申请(专利权)人: | 中煤科工集团重庆研究院有限公司 |
主分类号: | G06F13/40 | 分类号: | G06F13/40;G06F13/42 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 赵荣之 |
地址: | 400039 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 动态 优先级 抢占 式多主 rs485 总线 通讯 方法 | ||
1.一种基于动态优先级的抢占式多主RS485总线通讯方法,其特征在于:包括以下步骤:
S1:总线为半双工模式,连接多个通信节点,所有通信节点采用相同的帧格式,且所有通信节点在占用总线发送数据的同时能监听总线;
S2:所有通信节点均为“主设备”,并且具备唯一的ID号和可变的总线使用优先级;
S3:通信节点在发送数据前,先侦听总线状态,如果总线空闲则立即发送数据,若总线繁忙,则比较总线上正在传输的帧的优先级与自身当前需要发送帧的优先级,若前者优先级高则等待总线空闲后再发送,否则立即抢占总线;
S4:通信节点在发送数据的同时监听总线上的数据,如果总线上的帧与本节点发送的帧不一致则立即停止发送,并按照延时避让算法计算节点下次启动发送的数据时刻,并延时发送;所述延时避让算法的公式为:
t=(a×id+b×l)t0
其中,a、b为权重因子,范围为(0~1);id为节点ID;l为优先级;t0为总线传输一个字节需要的时间
S5:通信节点正在发送的帧被抢占后,节点按照优先级动态调整算法调节下一次发送的优先级;所述优先级动态调整算法公式为:
lk+1=α×k+lk
其中,α为调节因子,不同的通信节点的调节因子不完全相同;k为被抢占次数,k>=0,lk为第k次发送优先级。
2.根据权利要求1所述的基于动态优先级的抢占式多主RS485总线通讯方法,其特征在于:步骤S2中,所有通信节点采用统一的帧格式且帧的第一个字节为设备ID,第二个字节为帧优先级。
3.根据权利要求1所述的基于动态优先级的抢占式多主RS485总线通讯方法,其特征在于:步骤S3中,通信节点抢占总线是通过发送一个字节0xFF干扰总线,进而抢占总线。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中煤科工集团重庆研究院有限公司,未经中煤科工集团重庆研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011142100.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:铝基轴瓦展成上料处理工艺
- 下一篇:一种钢琴弹奏指力练习装置