【技术实现步骤摘要】
一种在总线上的竞争仲裁方法和系统
本申请涉及通信领域,尤其涉及一种modbus协议在总线上的竞争仲裁方法和系统。
技术介绍
在一主多从的同步总线通信协议中,modbus是最常用的之一。modbus是一种串行通信协议,已经成为工业领域通信协议的业界标准(Defacto),并且现在是工业电子设备之间常用的连接方式。Modbus广泛应用于485、232、tcp等总线上,总体上是一主多从的状态,最多可能连接254个设备。标准modbus协议必须是主机发送,然后从机回复结果。收发数据方面,目前通用的设备端处理方法是发送完一包数据,等待回复,会有一个超时等待机制,且一般超时了会有一个重发机制,当收到从机的回复或者多次超时之后才会退出,才可以发下一包数据。以上机制在所有设备都工作正常时没有问题,但是一旦有一个或者多个设备断开连接或者工作不正常,那么就会频繁的触发超时机制,当通信数据量很大时,会极大的降低总线通信效率,类似堵车。
技术实现思路
有鉴于现有技术的上述缺陷,本申请提供一种在总线上的竞争仲裁方法和系统, ...
【技术保护点】
1.一种在总线上的竞争仲裁方法,其特征在于,包括以下步骤:/n接收数据发送请求;/n将所述请求放入链表;以及/n在所述链表中根据优先级的顺序处理所述请求,以将数据发送至接收数据的设备,其中,根据接收数据的所述设备的应答情况设定或调整所述优先级。/n
【技术特征摘要】
1.一种在总线上的竞争仲裁方法,其特征在于,包括以下步骤:
接收数据发送请求;
将所述请求放入链表;以及
在所述链表中根据优先级的顺序处理所述请求,以将数据发送至接收数据的设备,其中,根据接收数据的所述设备的应答情况设定或调整所述优先级。
2.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
当与所述设备的通信失败时,降低所述设备的所述优先级,其中,当发送超时未收到所述设备的应答时,判断为通信失败。
3.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
当与所述设备的通信成功时,提高所述设备的所述优先级,其中,当收到所述设备的应答时,判断为通信成功。
4.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
每处理完一条请求,针对所述链表中的所有请求进行优先级调整。
5.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
对于需要立刻处理的请求,将优先级强制设置为最高,以使其处于所述链表的最前端。
6.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
在将所述请求放入所述链表后,继续接收其他数据发送请求。
7.根据权利要求1所述的在总线上的竞争仲裁方法,其特征在于:
将与所述请求相对应的请求标识与数据一起发送至接收数据的所述设备;
接收来自所述设备接收到数据后反馈的应答消息,其中,所述应答消息包括所述请求标识;以及
根据所述请求标识将所述应答消息与所述请求进行匹配。
8.一种在总线上的竞争仲裁系统,包括主机和从机,其特征在于:
所述主机被配...
【专利技术属性】
技术研发人员:杨磊,李俊,王月亮,
申请(专利权)人:上海钧正网络科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。