本公开涉及但不限于轨道交通技术,更具体地,涉及一种基于scade的联锁系统、联锁控制方法、设备及存储介质。
背景技术:
1、轨道交通不仅包括地铁,而是圈层式、一体化的轨道交通网络,即干线铁路、城际铁路、市郊铁路、城市轨道交通的四网融合。
2、计算机联锁系统作为轨道交通基础信号设备,是进路、信号机、道岔等相互制约关系的控制设备,是保证行车安全的重要技术措施。然而,相关技术中联锁系统无法满足多样化的产品需求,主要体现在:1、城市轨道交通联锁在特殊线路、特殊场景或者从一个场景切换到另一个场景下无法实现通用,一旦线路发生变化,将会带来产品的重新设计工作;2、联锁系统基本只是用scade(safety-critical application development environment)做逻辑功能函数的实现,没有很好体现其在架构设计上的优势;3、联锁系统各模块均围绕实体控制逻辑展开,模块之间是紧耦合的,难以维护和扩展,容易出现一个功能的修改影响其他正常功能的情况。
技术实现思路
1、以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
2、本公开一实施例提供了一种基于scade的联锁系统,采用纵向分层架构,包括基于scade工具搭建的底层通用层和应用逻辑层,其中:
3、所述底层通用层包括:
4、通用库函数,设置为提供经过验证和确认的通用逻辑模块;
5、公共数据层,设置为提供所述通用库函数所基于的数据结构定义;
6、所述应用逻辑层包括:
7、相互独立的多个业务插件,包括各自独立的处理逻辑和数据结构定义,设置为分别实现多种应用场景下的联锁逻辑;
8、通用框架,设置为负责程序的整体运作,通过调用所述通用库函数和所述业务插件实现联锁功能。
9、在本公开一示例性实施例中,其中,
10、所述通用框架是设置为管理程序的整体控制流程,所述整体控制流程包括根据联锁功能抽象出来的以下过程:联锁条件的检查、满足条件后的处理、条件不满足后的处理,以及需要持续监控的等待处理;
11、所述业务插件实现的联锁逻辑包括在对应应用场景下指定的联锁条件,满足条件后的处理逻辑、条件不满足后的处理逻辑。
12、在本公开一示例性实施例中,其中,
13、所述业务插件包括与所述通用框架连接的通用插件,所述通用插件包括基础逻辑插件、固定逻辑插件和基本库函数的集成插件中的至少一种。
14、在本公开一示例性实施例中,其中,
15、所述业务插件还包括以下至少一种:
16、特定应用场景插件,通过第一插件接口与所述通用框架连接;
17、工程定制插件,通过第二插件接口与所述通用框架连接。
18、在本公开一示例性实施例中,其中,
19、所述联锁系统为轨道交通联锁系统。
20、在本公开一示例性实施例中,其中,
21、所述第一插件接口和所述第二插件接口为插装转译接口;
22、所述插装转译接口通过scade插装函数保留scade接口定义;
23、所述通用框架通过scade接口定义调用所述特定应用场景插件和/或工程定制插件实现联锁功能。
24、本公开一实施例还提供了一种联锁控制方法,采用本公开任一实施例所述的基于scade的联锁系统,所述方法包括:
25、联锁条件检查;
26、在满足联锁条件的情况下进行处理;或在联锁条件失败的情况下进行处理;或持续监控等待下一步处理。
27、在本公开一示例性实施例中,其中,
28、所述联锁条件检查和条件检查后的处理包括不同应用场景下指定的联锁条件和处理。
29、本公开一实施例还提供了一种联锁控制电子设备,包括处理器以及存储有计算机程序的存储器,其中,所述处理器执行所述计算机程序时能够实现本公开任一实施例所述的联锁控制方法。
30、本公开一实施例还提供了一种非瞬态计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序时被处理器执行时能够实现本公开任一实施例所述的联锁控制方法。
31、本公开实施例的基于scade的联锁系统,采用纵向分层架构,包括基于scade工具搭建的底层通用层和应用逻辑层,其中:所述底层通用层包括:通用库函数,设置为提供经过验证和确认的通用逻辑模块;公共数据层,设置为提供所述通用库函数所基于的数据结构定义;所述应用逻辑层包括:相互独立的多个业务插件,包括各自独立的处理逻辑和数据结构定义,设置为分别实现多种应用场景下的联锁逻辑;通用框架,设置为负责程序的整体运作,通过调用所述通用库函数和所述业务插件实现联锁功能。本公开实施例的联锁系统,各个分层之间、逻辑插件之间都是独立的,降低了耦合性。而且,由单一定制扩展成插件化管理,极大的减少了后续维护升级对已固定架构的影响,同时隔离了特殊功能和通用功能,减少工程阶段引入的新需求对既有稳定功能的影响,提高了灵活性。
32、在阅读并理解了附图和详细描述后,可以明白其他方面。
1.一种基于scade的联锁系统,其特征在于,采用纵向分层架构,包括基于scade工具搭建的底层通用层和应用逻辑层,其中:
2.根据权利要求1所述的基于scade的联锁系统,其中,
3.根据权利要求1或2所述的基于scade的联锁系统,其中,
4.根据权利要求3所述的基于scade的联锁系统,其中,
5.根据权利要求1所述的基于scade的联锁系统,其中,
6.根据权利要求4所述的基于scade的联锁系统,其中,
7.一种联锁控制方法,采用如权利要求1-6任意一项的基于scade的联锁系统,所述方法包括:
8.根据权利要求7所述的联锁控制方法,其中,
9.一种联锁控制电子设备,包括处理器以及存储有计算机程序的存储器,其中,所述处理器执行所述计算机程序时能够实现如权利要求7-8中任意一项所述的联锁控制方法。
10.一种非瞬态计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其中,所述计算机程序时被处理器执行时能够实现如权利要求7-8中任意一项所述的联锁控制方法。