社区论坛
登录参与讨论或发表主题
故障检测板在OpenATC信号机交通控制过程中的作用介绍。
论坛

故障检测板是OpenATC信号机比较有特色的一环,了解它的作用有助于了解主控板的整个控制流程,下面对故障检测板在交通控制中的作用进行介绍:

1、故障检测板相当于主控板的热备;

主控板在正常控制过程中,故障检测板会学习主控板的控制策略,在主控板无法进行控制的时候(比如主控板升级重启,甚至主控板故障被拔走)根据学习到的控制策略行使控制权;

2、增强OpenATC信号机的安全性;

主控板会把信号机的冲突表发送给故障检测板,故障检测板也具备了绿冲突检测的能力,在发生绿冲突的情况下控制信号机进入硬黄闪状态;

 

那么,主控板和故障检测板存在控制权的交接和冲突表下发,部分故障状态清除的处理过程,了解了故障检测板的作用对于了解主控板的完整的控制流程是很有帮助的。

主板在正常工作时,每个周期的起始都会发送一条周期开始指令,故障检测板收到以后就知道下面的指令来自一个新的周期。通常3个周期以后,故障检测板就可以提取其中有效的周期,此时,故障检测板的状态指示灯由4秒一次闪烁变成1秒一次,表示学习过程已完成。如果主板认为故障检测板学习的周期不够好,可以发指令清除前面学习的周期,此时故障检测板会回到学习状态,同样是3个周期以后,学习完毕,回到就绪状态。在故障检测板就绪状态下,发生主板程序停止,主板拔出之类的事件,故障检测板可以发现总线上灯控指令消失,此时会开启接管过渡,过渡的一般流程是,首先将所有处在非红状态的灯组切换黄闪,红灯继续保持,黄闪一段时间后变全红,然后就可以按照前面学习的周期执行灯组控制。主板重新启动或程序恢复正常后,理论上任何时候主板恢复发送灯控指令,故障检测板就自动回到待机状态,为实现平滑过渡,一般要求主板查询故障检测板状态,直到当前周期运行结束再正式接管系统。