[发明专利]一种基于RS485分布式总线系统的控制方法在审
申请号: | 201510625106.5 | 申请日: | 2015-09-28 |
公开(公告)号: | CN105354159A | 公开(公告)日: | 2016-02-24 |
发明(设计)人: | 周海令 | 申请(专利权)人: | 上海海视电子有限公司 |
主分类号: | G06F13/364 | 分类号: | G06F13/364 |
代理公司: | 上海科琪专利代理有限责任公司 31117 | 代理人: | 郑明辉 |
地址: | 200435 上*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rs485 分布式 总线 系统 控制 方法 | ||
1.一种基于RS485分布式总线系统的控制方法,所述RS485分布式总线系统是采用一条屏蔽双绞线电缆作RS485总线,将各个节点挂接上,联网构成分布式总线系统;
其特征是:所述控制方法包括:
第一,RS485分布式总线中的各个节点,开始仅处于接收状态,监测RS485分布式总线状态;
第二,依据本节点系统控制优先级别,通过与其它节点的通信,竞争获得系统控制编号,进而通过计算确定本节点系统控制延时系数;
第三,判别是否需要发送指令或数据;
第四,若需要发送指令或数据的,则再判别是否已获得总线控制权;
第五,若没有获得总线控制权,则通过密集探测系统总线状态,竞争获得系统总线控制权;
第六,再判别系统总线是否空闲,若空闲,则进入发送状态使能,占用总线,开始发送第一个数据,并启动连续送数据机制,并进入第八步;若系统总线不空闲,则直接进入第八步;
第七,若获得总线控制权,则连续发送数据,并判断发送数据是否完毕,若发送完毕,则关闭发送状态,释放总线,并清除连续发送数据机制;若数据没有发送完毕,则继续发送数据,直至发送数据完毕;
第八,由于节点始终处于接收状态,所以节点不仅能接收到系统其它节点发出的指令或数据,也能接收到本节点发出的指令或数据;通过将接收到的字节与自己刚发出字节比较,能及时知道本节点是否成功地发送了指令或数据,起到自动纠错作用,同时也能判断总线是否正常;
第九,节点接收到系统其它节点发出的指令或数据,判断是否是其它节点向本节点发送的要求入网指令,若是则继续判断其它节点优先级别是否比本节点优先级别高,若是则回复允许入网指令,同时本节点退出已获得的入网权,回到第二步,否则回复不允许入网指令;对于本节点接收到的其它指令或数据,也要及时进行相应处理。
2.根据权利要求1所述的基于RS485分布式总线系统的控制方法,其特征是:所述第二步中的本节点系统控制延时系数的确定流程是:
第1,定义变量系统控制设备号:E=1,变量询问次数C=0,常量系数最大主控数Max=50,定义常量初始进入总线系统的系统控制编号Ei=50;
第2,计算得到本节点初始进入总线系统的系统控制延时系数YS=21+3*Ei,所述系统控制延时系数包括二部分,基本延时系数和设备差异延时系数,即系统控制延时系数=基本延时系数+设备差异延时系数*系统控制编号,
其中:基本延时系数定义为:发送1个字节所需的时间,取21,
设备差异延时系数定义为:差异延时时间不小于发送1位所需的时间,取3,
则系统控制延时系数YS=21+3*系统控制编号Ei;
第3,给定该节点控制优先级别;
第4,首先判断当前变量设备号E=Max+1;若等于,则表明本总线系统当前已经有Max个优先级别不低于本节点的设备正在工作,本节点无法入网,报错,结束;若不等于,则开始计数下一步的询问次数,进入下一步;
第5,向系统控制编号为E的节点发送请求入网指令,延时等待一段时间,若时间到,则再重复询问一次,连续重复询问不超过5次;若在延时等待时间内收到系统控制编号为E的节点回复指令,若该回复指令是允许入网指令,说明系统控制设备号E允许入网,否则系统控制设备号E加1后再回到第4步进行上述的循环;若5次向系统控制编号为E的节点发送请求入网指令,均未收到系统控制编号为E的节点回复指令,则判断当前系统不存在系统控制编号为E的节点,默认系统控制设备号E允许入网;
第6,系统控制设备号E允许入网后,则系统控制设备号E成为本节点系统控制编号,原有的E号控制节点退出控制权;
第7,计算出本节点正常工作的延时控制系数YS,YS=21+3*E。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海视电子有限公司,未经上海海视电子有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510625106.5/1.html,转载请声明来源钻瓜专利网。