Embodiments of the present invention disclose methods and devices for defect analysis of interlocking function based on MBSE and interlocking system. An interlocking system is composed of Scade model logic and C code program logic. During the operation or debugging of the interlocking system, the first log data generated by Scade model logic and the second log data generated by C code program logic are obtained. If there are different log data between the first log data and the second log data, the interlocking system will go down. Compared with the interlocking system composed of C code program logic, two different sets of logic interlocking system are adopted, which avoids the situation that problems can not be found in time when the same faults occur in the two systems, improves the accuracy of interlocking system diagnosis and eliminates the hidden safety hazards. On the other hand, the import function can locate the source of the first log data, so the method of the present invention can locate the fault logic module in the Scade model, so that the fault logic module can be repaired in time.
【技术实现步骤摘要】
基于MBSE的联锁功能缺陷分析的方法及装置、联锁系统
本专利技术实施例涉及行车系统安全控制
,尤其是涉及一种基于MBSE的联锁功能缺陷分析的方法及装置、联锁系统。
技术介绍
TIFLOCK-200计算机联锁系统采用二乘二取二安全计算机平台。Scade控制软件模型设计(简称MBSE)建立在严格的数学模型基础之上,具有严格的数学意义,它保证了设计模型的精确性、完整性、一致性、可验证性和无二义性。一方面,目前联锁系统多采用两套C代码程序逻辑作为二乘二取二的两个系统,两个系统都是C代码程序逻辑,当某一程序模块出现了同一问题时,通过二乘二取二无法及时发现问题,对系统的安全运行带来隐患。另一方面,如果将Scade模型应用到联锁系统中,由于联锁系统中的数据结构相对来说还是比较复杂的,如此复杂的数据结构在模型当中处理起来相对困难增大了。因为模型当中存在很多嵌套的循环逻辑,复杂的数据结构在模型当中处理,数据量指数倍地增加,应用处理的时间也会增大。因此,若将Scade模型应用到联锁系统中,由于Scade模型不能像C代码程序一样进行调试,因此当出现问题无法及时定位Scade模型中出现问题的逻辑模块。在实际应用中,专利技术人发现现有的联锁系统多采用两套C代码程序逻辑作为二乘二取二的两个系统,存在不能及时发现故障的隐患,且若将Scade模型应用到联锁系统中,无法准确定位Scade模型中存在问题的逻辑模块。
技术实现思路
本专利技术要解决现有的联锁系统多采用两套C代码程序逻辑作为二乘二取二的两个系统,存在不能及时发现故障的隐患,且若将Scade模型应用到联锁系统中,无法准确定位Sc ...
【技术保护点】
1.一种基于MBSE的联锁功能缺陷分析的方法,其特征在于,包括:在联锁系统运行或者调试过程中,获取由联锁系统的Scade模型逻辑生成的第一日志数据;其中,所述第一日志数据通过预先在所述Scade模型中选定的各目标逻辑模块上添加的导入函数得到;获取由所述联锁系统的C代码程序逻辑中对应于各目标逻辑模块的目标程序模块生成的日志数据,作为第二日志数据;对第一日志数据和第二日志数据进行分析,判断第一日志数据中是否存在与第二日志数据不一致的目标日志数据,若是,则控制所述联锁系统宕机,并根据目标日志数据确定目标逻辑模块中有功能缺陷的缺陷逻辑模块,发出对缺陷逻辑模块进行调整的提示信息。
【技术特征摘要】
1.一种基于MBSE的联锁功能缺陷分析的方法,其特征在于,包括:在联锁系统运行或者调试过程中,获取由联锁系统的Scade模型逻辑生成的第一日志数据;其中,所述第一日志数据通过预先在所述Scade模型中选定的各目标逻辑模块上添加的导入函数得到;获取由所述联锁系统的C代码程序逻辑中对应于各目标逻辑模块的目标程序模块生成的日志数据,作为第二日志数据;对第一日志数据和第二日志数据进行分析,判断第一日志数据中是否存在与第二日志数据不一致的目标日志数据,若是,则控制所述联锁系统宕机,并根据目标日志数据确定目标逻辑模块中有功能缺陷的缺陷逻辑模块,发出对缺陷逻辑模块进行调整的提示信息。2.根据权利要求1所述的方法,其特征在于,所述获取由联锁系统的Scade模型逻辑生成的第一日志数据,包括:预先确定联锁系统中的Scade模型逻辑中需要进行故障检测的至少一个逻辑模块,作为目标逻辑模块,在各目标逻辑模块的输出位置增加导入函数,将各目标逻辑模块的输出值导入到联锁维护工作站,由所述联锁维护工作站根据导入的各目标逻辑模块的输出值生成所述第一日志数据;其中,所述导入函数包括用于将各目标逻辑模块的输出值到联锁维护工作站的故障编码和用于导入各目标逻辑模块在Scade模型逻辑中的位置的函数编码。3.根据权利要求2所述的方法,其特征在于,所述获取由所述联锁系统的C代码程序逻辑中对应于各目标逻辑模块的目标程序模块生成的日志数据,作为第二日志数据,包括:确定出所述联锁系统的C代码程序逻辑中与各目标逻辑模块对应的目标程序模块,从C代码程序逻辑输入到所述联锁维护工作站的日志数据中查找由各目标程序模块输入的日志数据,作为所述第二日志数据。4.根据权利要求3所述的方法,其特征在于,所述对第一日志数据和第二日志数据进行分析,判断第一日志数据中是否存在与第二日志数据不一致的目标日志数据,包括:通过联锁日志解析工具提取所述第一日志数据中的关键词,根据提取的关键词生成列表框架,将所述第一日志数据中的数据按照所述列表框架进行填充,得到第一列表,所述第二日志数据中的数据按照所述列表框架进行填充,得到第二列表;对比所述第一列表和所述第二列表中的数据,判断是否每一对应位置上的数据均相同,若是,则第一日志数据与第二日志数据一致,否则,第一日志数据中存在与第二日志数据不一致的目标日志数据,获取第一列表和第二列表对应位置上不相同的数据,作为目标数据,根据目标数据在列表框架中对应的关键词查找为所述目标数据来源的日志数据,作为所述目标日志数据;其中,提取的关键词包括设备状态、日志数据生成的时间、与联锁系统之外的子系统的数据交互过程、联锁逻辑处理过程中记录的错误码。5.根据权利要求4所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:张强,王伟,
申请(专利权)人:交控科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。