[发明专利]一种基于RS485总线通讯链路的故障监测方法有效
申请号: | 201210483566.5 | 申请日: | 2012-11-23 |
公开(公告)号: | CN103023715A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 马洪杰;石桂连;孙伟;刘爱国;张春雷;宋林;陈乃奎;谢逸钦 | 申请(专利权)人: | 北京广利核系统工程有限公司;中国广东核电集团有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 北京元中知识产权代理有限责任公司 11223 | 代理人: | 王明霞 |
地址: | 100094 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 rs485 总线 通讯 故障 监测 方法 | ||
技术领域
本发明涉及网络安全领域,具体涉及一种针对RS485总线通讯链路上主节点和/或从节点是否有故障进行监测的方法。
背景技术
RS-485总线为EIA研究出的自动化领域使用比较广泛的一种串行总线,RS-485总线能适合远距离的数字通信,具有多节点、远距离和接收高灵敏度的特点;RS-485标准采用平衡式发送,差分式接收的数据收发器来驱动总线,具有抑制共模干扰的能力;RS-485一般采用半双工工作方式,任何时候只能有一点处于发送状态。基于RS-485总线的通讯一般采用主从式通讯设计,即主结点发出通讯命令后,从结点识别命令是针对本节点后才作出相应的动作。在上述特点下,现有的基于RS-485总线的通讯协议的诊断方式为:
1、只执行数据的传输,不对通讯链路进行的诊断。通讯链路或结点故障后,主、从结点发出有效数据的一段时间后相互不能收到正确数据,才会发现通讯链路的故障,这就导致发现故障的时间随机不确定。
2、只有通过专门的诊断命令或诊断设备对通讯链路进行检测,这些措施不能保证诊断实时的进行,故障只能被动发生,而且还增加了额外的操作或额外的设备。
上述问题的存在使RS485总线通讯链路在高安全性应用上存在不足。
发明内容
为解决现有技术中RS485通信总线链路存在故障时不能实时发现的问题,本发明提供一种其于RS485总线通讯链路的故障监测方法,具体方案如下:一种基于RS485总线通讯链路的故障监测方法,其特征在于,包括如下步骤:
步骤1、通过RS485总线通讯链路的数据链路层上的主节点定时向各从节点发送带有各从节点信息的链路诊断报文;
步骤2、各从节点收到相应的诊断报文后立即向主节点发送带有从节点信息的链路诊断报文;
步骤3、当主节点在设定时间内没有收到相应从节点的链路诊断报文后,即判断该链路或 此从节点存在故障并进行故障指示和故障上报。
优选为:其中主节点针对每个从节点的计时是独立计算的。
优选为:所述主节点在对故障从节点上报故障信息的同时,停止对此从节点正常数据的发送,但并不停止对此从节点的链路诊断报文发送,直至解决此从节点故障后才进行正常数据的发送。
优选为:还包括从节点故障主动判断步骤:在从节点上设置定时接收主节点链路诊断报文的时间,从节点在设定时间内没有收到主节点的链路诊断报文时,即判断该链路或主节点存在故障并进行故障指示和故障上报。
优选为:所述主节点的链路诊断报文包括目的从节点地址信息、发送诊断报文的源地址信息、根据通讯协议制定的与正常数据相区分的数据类型和数据校验信息。
优选为:所述从节点的链路诊断报文包括目的主节点地址信息、发送诊断报文的从节点地址信息、根据通讯协议制定的与正常数据相区分的数据类型和数据校验信息。
优选为:所述链路诊断报文的发送时间在链路数据正常通讯时和链路空闲时都实时进行,其中主节点的链路数据正常通讯时链路诊断报文以插入正常数据队列的方式随正常数据发送。
优选为:所述链路诊断报文和正常数据报文在数据传输格式中使用数据类型进行区分。
本发明利用与正常数据相区别的链路诊断报文,定时在主节点和从节点之间进行发送,根据接收和反馈的时间来判断相应故障点,大大提高了故障的及时发现率。本发明的故障检测方法使得通讯诊断能够实时进行,不管是数据传输还是网络空闲阶段都在进行;通讯故障上报时间可控,从发现链路故障到上报链路故障时间得到控制;在传输总线上各个结点都可进行诊断;在检测过程中不需要额外的诊断命令或动作,不需要人为操作即可诊断通讯链路,也不需要增加额外的硬件设备或投入。本发明的诊断不影响通讯数据的正常传输。
附图说明
图1本发明的方法流程图。
具体实施方式
根据通讯的OSI七层模型定义,网络定义为物理层(Physical Layer)、数据链路层(Datalink Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)、应用层(Application Layer)。本发明为达到 实时诊断链路的目的,因此在通讯协议上对主、从结点的数据链路层(Datalink Layer)进行相应设计,如图1所示,本发明的基于RS485总线通讯链路的故障监测方法,包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京广利核系统工程有限公司;中国广东核电集团有限公司,未经北京广利核系统工程有限公司;中国广东核电集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210483566.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:智能电视及其节目交互实现方法、系统
- 下一篇:一种中心位置检具