安全屏蔽门控制系统的串口冗余切换方法、装置及系统制造方法及图纸

技术编号:15072964 阅读:160 留言:0更新日期:2017-04-06 19:01
本发明专利技术公开了安全屏蔽门控制系统的串口冗余切换方法、装置及系统,包括:S10、对当前DCU站进行旁路判断,确定进行通信的通信串口;S11、向所述通信串口发送数据采集命令,并判断所述通信串口是否返回数据;S12、若返回数据,则进行数据解析,并切换置下一个DCU站,进入步骤S14;S13、若未返回数据,则对所述通信串口进行错误处理,并根据处理结果判断是否允许切换置下一个DCU站,若允许则进入步骤S14,若不允许则进入步骤S10;S14、计数器数值加1,并判断所述计数器数值是否为最大值,若是,则将所述计数器置1并进入S10,若否则进入步骤S10;能够提高轨道安全屏蔽门控制系统的可靠性和安全性。

Method, device and system for switching redundant serial port of safety shield door control system

The invention discloses a serial redundancy switching method, safety control system of gate device and system, including: S10, DCU on the current station bypass judgment, determine the communication of serial communication; S11, the command to the communication port to send data, and judging whether the serial communication data is returned; if the return, S12 the data is for data analysis, and the next DCU switching station, in step S14; S13, if not return data to the serial communication error handling, and to determine whether to allow the switching station of a DCU processing results, if allowed to step S14, if not allowed to enter step S10; plus 1 S14, counter, and the counter is to determine the value of maximum value, if the counter is set to 1 and enter the S10, if not step into the S10 to improve the rail; The reliability and safety of the control system of road safety shield door.

【技术实现步骤摘要】

本专利技术涉及数据处理领域,特别涉及一种安全屏蔽门控制系统的串口冗余切换方法、装置及系统
技术介绍
目前在工业自动化领域中,由于串口通信接口简单,编写程序简便,可以用电脑显示相关调试信息,不需要借助其他外部硬件,从而可以很方便地进行程序调试,所以单片机串口通信技术被广泛应用。但是由于受波特率的准确性和误差,以及线路的抗干扰能力,影响了串口通信的可靠性。而现有技术只提出了一种基于自主冗余服务器的串口冗余切换方法,没有涉及到单片机之间的串口冗余切换方法,更没有一个主站对多个从站的串口冗余切换方案。且现有技术中的基于自主冗余服务器的串口冗余切换方法,也无法直接应用到单片机上。因此,如何利用单片机实现轨道安全屏蔽门控制系统的串口冗余切换,是本领域技术人员需要解决的技术问题。
技术实现思路
本专利技术的目的是提供一种安全屏蔽门控制系统的串口冗余切换方法、装置及系统,能够解决轨道安全屏蔽门控制系统中通信卡和多个DCU站之间双串口冗余通信切换的问题,从而提高轨道安全屏蔽门控制系统的可靠性和安全性。为解决上述技术问题,本专利技术提供一种安全屏蔽门控制系统的串口冗余切换方法,包括:S10、对当前DCU站进行旁路判断,确定进行通信的通信串口;S11、向所述通信串口发送数据采集命令,并判断所述通信串口是否返回数据;S12、若返回数据,则进行数据解析,并切换置下一个DCU站,进入步骤S14;S13、若未返回数据,则对所述通信串口进行错误处理,并根据处理结果判断是否允许切换置下一个DCU站,若允许,则进入步骤S14,若不允许,则进入步骤S10;S14、计数器数值加1,并判断所述计数器数值是否为最大值,若是,则将所述计数器置1,并进入S10,若否,则进入步骤S10。其中,所述S10包括:S101、判断当前DCU站的主通信串口是否为串口A;若是,进入S102,若否,进入S103;S102、判断串口A是否被旁路;若是,进入S104,若否,进入S105;S104、判断串口B是否被旁路;若是,进入S14,若否,进入S106;S106、将当前进行通信的通信串口设置为串口B,并进入S11;S105、判断串口B是否被旁路;若是,进入S107,若否,保持当前进行通信的通信串口进入S11;S107、判断串口A是否为正常通信串口,若是,进入S108,若否,进入S14;S108、将当前的通信串口设置为串口A,并进入S11;S103、判断串口B是否被旁路;若是,进入S109,若否,进入S1010;S109、判断串口A是否被旁路;若是,进入S14,若否,进入S1011;S1011、将当前进行通信的通信串口设置为串口A,并进入S11;S1010、判断串口A是否被旁路;若是,进入S1012,若否,保持当前进行通信的通信串口进入S11;S1012、判断串口B是否为正常通信串口,若是,进入S1013,若否,进入S14;S1013、将当前的通信串口设置为串口B,并进入S11。其中,所述S13包括:S131、判断当前的通信串口是否为串口A;若是,进入S132,若否,进入S133;S132、判断串口A是否被旁路;若是,则进入S134,若否,进入S135;S135、将串口A的状态设置为错误状态,并进入S134;S134、判断当前DCU站的主通信串口是否为串口A;若是,进入S136,若否,进入S14;S136、判断串口B是否被旁路;若是,进入S14,若否,进入S137;S137、将当前的通信串口设置为串口B,不允许切换置下一个DCU站,并进入S10;S133、判断串口B是否被旁路;若是,则进入S138,若否,进入S139;S139、将串口B的状态设置为错误状态,并进入S138;S138、判断当前DCU站的主通信串口是否为串口B;若是,进入S1310,若否,进入S14;S1310、判断串口A是否被旁路;若是,进入S14,若否,进入S1311;S1311、将当前的通信串口设置为串口A,不允许切换置下一个DCU站,并进入S10。其中,所述S14还包括:S15、所述计数器置1,确定主通信串口有问题的DCU站,按照DCU站的编号对有问题的主通信串口进行排序,并选取第一个主通信串口进行试通。其中,所述S15包括:S151、判断当前DCU站的主通信串口是否为串口A;若是,进入S152,若否,进入S153;S152、判断试通计数器的数值是否小于最大值,若是,进入S154,若否进入S155;S154、判断是否存在当前DCU站的通信串口为B且当前DCU站的串口A未被旁路,若存在,进行S156,若不存在,进行S157;S157、将试通计数器数值加1,并进入S152;S156、将当前DCU站的通信串口设置为串口A,将试通计数器数值加1,并进入S155;S153、判断试通计数器的数值是否小于最大值,若是,进入S158,若否进入S155;S158、判断是否存在当前DCU站的通信串口为A且当前DCU站的串口B未被旁路,若存在,进行S159,若不存在,进行S1510;S1510、将试通计数器数值加1,并进入S153;S159、将当前DCU站的通信串口设置为串口B,将试通计数器数值加1,并进入S155;S155、判断试通计数器的数值是否小于最大值,若是,结束;若否,将通计数器的数值置1后结束。其中,所述最大值为25或37。本专利技术提供一种安全屏蔽门控制系统的串口冗余切换装置,包括:旁路判断模块,用于对当前DCU站进行旁路判断,确定进行通信的通信串口;采集模块,用于向所述通信串口发送数据采集命令,并判断所述通信串口是否返回数据;解析模块,用于若返回数据,则进行数据解析,并切换置下一个DCU站,并触发计数器模块;错误处理模块,用于若未返回数据,则对所述通信串口进行错误处理,并根据处理结果判断是否允许切换置下一个DCU站,若允许,则触发计数器模块,若不允许,则触发旁路判断模块;计数器模块,用于计数器数值加1,并判断所述计数器数值是否为最大值,若是,则将所述计数器置1,并触发旁路判断模块,若否,则触发旁路判断模块。其中,还包括:问题主串口试通模块,用于确定主通信串口有问题的DCU站,按照DCU站的编号对有问题的主通信串口进行排序,并选取第一个主通信串口进行试通。本专利技术提供一种安全屏本文档来自技高网...
安全屏蔽门控制系统的串口冗余切换方法、装置及系统

【技术保护点】
一种安全屏蔽门控制系统的串口冗余切换方法,其特征在于,包括:S10、对当前DCU站进行旁路判断,确定进行通信的通信串口;S11、向所述通信串口发送数据采集命令,并判断所述通信串口是否返回数据;S12、若返回数据,则进行数据解析,并切换置下一个DCU站,进入步骤S14;S13、若未返回数据,则对所述通信串口进行错误处理,并根据处理结果判断是否允许切换置下一个DCU站,若允许,则进入步骤S14,若不允许,则进入步骤S10;S14、计数器数值加1,并判断所述计数器数值是否为最大值,若是,则将所述计数器置1,并进入S10,若否,则进入步骤S10。

【技术特征摘要】
1.一种安全屏蔽门控制系统的串口冗余切换方法,其特征在于,包括:
S10、对当前DCU站进行旁路判断,确定进行通信的通信串口;
S11、向所述通信串口发送数据采集命令,并判断所述通信串口是否返回
数据;
S12、若返回数据,则进行数据解析,并切换置下一个DCU站,进入步
骤S14;
S13、若未返回数据,则对所述通信串口进行错误处理,并根据处理结果
判断是否允许切换置下一个DCU站,若允许,则进入步骤S14,若不允许,
则进入步骤S10;
S14、计数器数值加1,并判断所述计数器数值是否为最大值,若是,则
将所述计数器置1,并进入S10,若否,则进入步骤S10。
2.如权利要求1所述的串口冗余切换方法,其特征在于,所述S10包括:
S101、判断当前DCU站的主通信串口是否为串口A;若是,进入S102,
若否,进入S103;
S102、判断串口A是否被旁路;若是,进入S104,若否,进入S105;
S104、判断串口B是否被旁路;若是,进入S14,若否,进入S106;
S106、将当前进行通信的通信串口设置为串口B,并进入S11;
S105、判断串口B是否被旁路;若是,进入S107,若否,保持当前进行
通信的通信串口进入S11;
S107、判断串口A是否为正常通信串口,若是,进入S108,若否,进入
S14;
S108、将当前的通信串口设置为串口A,并进入S11;
S103、判断串口B是否被旁路;若是,进入S109,若否,进入S1010;
S109、判断串口A是否被旁路;若是,进入S14,若否,进入S1011;
S1011、将当前进行通信的通信串口设置为串口A,并进入S11;
S1010、判断串口A是否被旁路;若是,进入S1012,若否,保持当前进
行通信的通信串口进入S11;
S1012、判断串口B是否为正常通信串口,若是,进入S1013,若否,进
入S14;
S1013、将当前的通信串口设置为串口B,并进入S11。
3.如权利要求1所述的串口冗余切换方法,其特征在于,所述S13包括:
S131、判断当前的通信串口是否为串口A;若是,进入S132,若否,进
入S133;
S132、判断串口A是否被旁路;若是,则进入S134,若否,进入S135;
S135、将串口A的状态设置为错误状态,并进入S134;
S134、判断当前DCU站的主通信串口是否为串口A;若是,进入S136,
若否,进入S14;
S136、判断串口B是否被旁路;若是,进入S14,若否,进入S137;
S137、将当前的通信串口设置为串口B,不允许切换置下一个DCU站,
并进入S10;
S133、判断串口B是否被旁路;若是,则进入S138,若否,进入S139;
S139、将串口B的状态设置为错误状态,并进入S138;
S138、判断当前DCU站的主通信串口是否为串口B;若是,进入S1310,
若否,进入S14;
S1310、判断串口A是否被旁路;若是,进入S14,若否,进入S1311;
S1311、将当前的通信串口设置为串口A,不允许切换置下一个...

【专利技术属性】
技术研发人员:祁艳艳
申请(专利权)人:重庆川仪自动化股份有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1