[发明专利]基于串行通讯设备状态诊断的通讯处理方法有效
申请号: | 201610965717.9 | 申请日: | 2016-11-04 |
公开(公告)号: | CN106411655B | 公开(公告)日: | 2019-08-02 |
发明(设计)人: | 朱敏;盛晓燕;陆苏月 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;G06F13/22;G06F13/42 |
代理公司: | 合肥和瑞知识产权代理事务所(普通合伙) 34118 | 代理人: | 王挺 |
地址: | 230009 *** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于串行通讯设备状态诊断的通讯处理方法,该方法涉及的串行通讯设备包括一个主设备和N个从设备,主设备对N个从设备采用定时间隔轮询操作,并通过从设备是否能够在设定时间内回复有效信号对从设备的状态进行诊断。该方法具有以下特点:(1)每次轮询中,主设备只与通讯正常或通讯出错的从设备进行通讯,即对通讯故障的从设备设置了轮空处理;(2)每次轮询中,主设备通过串行通讯总线与各从设备只通讯一次;(3)设定了最大连续出错次数和最大连续轮空次数,有效的提高了通讯的实时性、快速性和可靠性。 | ||
搜索关键词: | 基于 串行 通讯设备 状态 诊断 通讯 处理 方法 | ||
【主权项】:
1.一种基于串行通讯设备状态诊断的通讯处理方法,其特征在于,本通讯处理方法涉及的串行通讯设备包括一个主设备和N个通过串行通讯总线与主设备连接的从设备;主设备对N个从设备采用定时间隔轮询操作,具体的,预先设定一个间隔轮询时间T1,间隔轮询时间T1时间到,启动一次轮询操作,即主设备依次对1‑N个从设备进行基于状态诊断的串行通讯,其中,一次轮询操作的步骤如下:步骤1,间隔轮询时间T1到,主设备启动一次轮询操作,即主设备将依次对N个从设备进行轮询操作;步骤2,判断该从设备i(i=1,2,3…,N)所属列表;若该从设备i(i=1,2,3…,N)在通迅正常设备列表A中,则执行步骤3;若该从设备i(i=1,2,3…,N)在通讯出错设备列表B中,则执行步骤4;若该从设备i(i=1,2,3…,N)在通讯故障设备列表C中,则执行步骤5;步骤3,该从设备i(i=1,2,3…,N)在通迅正常设备列表A中,按照以下步骤执行:步骤3.1,主设备向该从设备i(i=1,2,3…,N)发送查询命令;步骤3.2,判断该从设备i(i=1,2,3…,N)在最大等待回复时间T2内是否回复正确应答S,并进行相应操作;1)若在最大等待回复时间T2内该从设备i(i=1,2,3…,N)回复正确应答S,则该从设备i(i=1,2,3…,N)的通讯状态为通讯正常,即通讯状态未发生改变,设备列表保持不变:该从设备i(i=1,2,3…,N)保留在通讯正常设备列表A中;2)若在最大等待回复时间T2内该从设备i(i=1,2,3…,N)未能回复正确应答S,则该从设备i(i=1,2,3…,N)的通讯状态为通讯出错,连续出错次数L1的数值记为1,即通讯状态发生改变,修改设备列表:将该从设备i(i=1,2,3…,N)从通讯正常设备列表A中剔除,添加到通讯出错设备列表B中并对其通讯状态进行标记存储;所述连续出错次数L1=1,2,3…n,其中n为最大连续出错次数;步骤3.3,该从设备i(i=1,2,3…,N)完成本次轮询操作,执行步骤6;步骤4,若从设备i(i=1,2,3…,N)在通迅出错设备列表B中,按照以下步骤执行:步骤4.1,主设备向该从设备i(i=1,2,3…,N)发送查询命令;步骤4.2,判断该从设备i(i=1,2,3…,N)在最大等待回复时间T2内是否回复正确应答S,并进行相应操作;1)若在最大等待回复时间T2内该从设备i(i=1,2,3…,N)回复正确应答S,则该从设备i(i=1,2,3…,N)的通讯状态为通讯正常,即通讯状态发生改变,修改设备列表:将该从设备i(i=1,2,3…,N)从通讯出错设备列表B中剔除,添加到通讯正常设备列表A中,并对其通讯状态进行标记存储;2)若在最大等待回复时间T2内该从设备i(i=1,2,3…,N)未能回复正确应答S,则根据该从设备i(i=1,2,3…,N)的连续出错次数L1是否小于或者等于最大连续出错次数n,进行以下相应操作:若该从设备i(i=1,2,3…,N)的连续出错次数L1小于最大连续出错次数n,则该从设备i(i=1,2,3…,N)的通讯状态为通讯出错,即通讯状态未发生改变,设备列表保持不变:该从设备i(i=1,2,3…,N)保留在通讯出错设备列表B中;若该从设备i(i=1,2,3…,N)的连续出错次数L1等于最大连续出错次数n,则该从设备(i=1,2,3…,N)的通讯状态为通讯故障,连续轮空次数L2的数值记为0,即通讯状态发生改变,修改设备列表:将该从设备i(i=1,2,3…,N)从通迅出错设备列表B中剔除,添加到通讯故障设备列表C中,并对其通讯状态进行标记存储;所述连续轮空次数L2=0,1,2,3…m,其中m为最大连续轮空次数;步骤4.3,该从设备i(i=1,2,3…,N)完成本次轮询操作,执行步骤6;步骤5,该从设备i(i=1,2,3…,N)在通讯故障设备列表C中,主设备与该从设备i(i=1,2,3…,N)的通讯轮空,即在本次轮询操作中,主设备不向从设备i(i=1,2,3…,N)发送查询命令,按照以下步骤执行:步骤5.1,根据该从设备i(i=1,2,3…,N)的连续轮空次数L2是否达到最大连续轮空次数m,进行以下相应操作:若该从设备i(i=1,2,3…,N)的连续轮空次数L2等于最大连续轮空次数m,则设定该从设备i(i=1,2,3…,N)的通讯状态转换为通讯出错,即通讯状态发生改变,修改设备列表:将该从设备i(i=1,2,3…,N)从通讯故障设备列表C中剔除,添加至通讯出错设备列表B中,并将其连续出错次数L1的数值记为1;若该从设备i(i=1,2,3…,N)的连续轮空次数L2小于最大连续轮空次数m,则通讯状态仍为通讯故障,即通讯状态未发生改变,设备列表保持不变:从设备i(i=1,2,3…,N)保留在通讯故障设备列表C中;步骤5.2,该从设备i(i=1,2,3…,N)在本次轮询操作的操作结束,执行步骤6;步骤6,检测在本次轮询操作中是否还有下一个从设备未轮询,若有,返回步骤2;否则,轮询结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610965717.9/,转载请声明来源钻瓜专利网。
- 上一篇:路况直播方法以及路况直播装置
- 下一篇:一种公交报站系统、公交报站方法及装置