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; ...
【技术保护点】
一种安全屏蔽门控制系统的串口冗余切换方法,其特征在于,包括: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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。