【技术实现步骤摘要】
一种基于脚本的联锁数据自动配置方法
[0001]本专利技术涉及轨道交通信号
,更具体地说涉及一种基于脚本的联锁数据自动配置方法。
技术介绍
[0002]联锁规则文件(VCF)是联锁系统的核心文件。联锁规则文件中包含信号机、区段、道岔等多种设备的判断逻辑,每个轨旁设备具有状态多、动作多、影响复杂的特点。联锁规则文件的配置逻辑复杂,需要参考多个输入来源,不同输入数据之间关联密切文件格式各不相同。现有的联锁系统规则文件配置主要依靠手工编制,工作量大、容易出现错误,要求联锁规则编制人员熟练掌握联锁信号规则,拥有一定的经验。
技术实现思路
[0003]为了克服上述现有技术中存在的缺陷,本专利技术公开了一种基于脚本的联锁数据自动配置方法,本专利技术的目的是解决现有技术中联锁系统规则文件配置主要依靠手工编制,工作量大、容易出现错误的问题。本专利技术通过脚本的方式采用自定义函数对数据进行查询、转化及输出操作,适用于不同的联锁场景;实现输入文件的数据解析,输入文件和脚本之间的正确映射,脚本的解析执行,VCF文件操作。
[0004]为了实现以上目的,本专利技术采用的技术方案:一种基于脚本的联锁数据自动配置方法,包括以下步骤:S1、输入配置文件并将输入文件进行解析,解析后将其保存到数据类对象中,并对输入文件进行预处理和检查,同时设置索引表建立输入文件和脚本的数据映射并将其存入数据字典中;本专利技术中,将输入文件解析后保存到对应的数据类对象中,设置索引表实现输入文件和脚本的数据映射。建立索引表,脚本使用文件名简 ...
【技术保护点】
【技术特征摘要】
1.一种基于脚本的联锁数据自动配置方法,其特征在于,包括以下步骤:S1、输入配置文件并将输入文件进行解析,解析后将其保存到数据类对象中,并对输入文件进行预处理和检查,同时设置索引表建立输入文件和脚本的数据映射并将其存入数据字典中;S2、利用脚本执行器执行脚本内容,执行脚本内容时通过语法分析解析脚本结构,通过词法分析获取函数功能,并通过函数参数列表,经数据字典查询对应映射关系、查找源数据获取车站设备信息;S3、在执行脚本时利用脚本执行器对VCF表格内容进行更新,脚本执行完成后将VCF表格数据对象序列化为VCF文件保存。2.如权利要求1所述的联锁数据自动配置方法,其特征在于,所述S1步骤包括以下步骤:S11、通过CONFIG文件配置的输入文件路径,读入车站基本信息表、与TCC接口信息表、与RBC接口信息表、与邻站CBI接口信息表、脚本文件以及车站信息对照表文件内容,并将其解析后保存为DataTable数据对象;S12、将车站信息对照表的文件名、表名、列名作为索引键,建立脚本文件的脚本参数与输入文件的数据映射,并将建立数据映射后的DataTable数据对象存入数据字典中;S13、对输入文件进行数据格式规范性检查,包括车站信息表道岔条件括号配对检查;当输入文件的Excel单元格内存在多个数据时,将单元格内容拆分后对每个数据进行检查;当检查到错误时报警;S14、利用脚本执行器识别查询脚本的参数,并根据参数列表调用对应的TAB重载函数;S15、查询模块根据脚本参数匹配数据字典获取真实的数据对象,并根据参数列表中的列名和查找条件匹配数据对象单元格,当单元格内存在多个数据时,对单元格内容拆分后对每个数据进行匹配,成功匹配后返回查询结果,否则返回空集或者无效值。3.如权利要求1所述的联锁数据自动配置方法,其特征在于,所述S2步骤中,所述函数为自定义函数,包括定义TAB、FIND、ROW、COL函数,定义删除、增加、替换、截取字符串操作函数,定义合并、取交集、取补集集合操作函数,定义取反、逻辑与、逻辑或逻辑操作函数。4.如权利要求1所述的联锁数据自动配置方法,其特征在于,所述S2步骤中,当脚本执行器遇到开始和结束标签时,脚本执行器执行两个标签之间的脚本;脚本执行器在执行脚本时,嵌入的脚本语句顺序执行,每个脚本定义全局变量和函数,全局变量可以被后面执行的脚本的参数所调用,全局变量的调用是前面已经声明的。5.如权利要求1所述的联锁数据自动配置方法,其特征在于,所述S2步骤中,脚本执行包括以下步骤:S21、在人机交互界面选中需要配置的VCF表格和VCF配置项,软件记录配置编号;S22、对于每一个脚本函数按照指定格式进行编制,包括函数名称、参数列表、分隔符号;S23、利用软件对选中的脚本进行语法检查,对于有查找条件的函数的查找条件进行数据有效性检查,对于输出的设备与站场图定义的设备进行匹配检查,对脚本层级进行检查,如通不过检查,软件报错并停止执行;S24、检查完成后,读取执行脚本中输出函数配置的表格名称和配置项编号,如果是输
出到某张表格,则对应表格清空,如果是对应单个配置项单元格,则对应单元格清空;S25...
【专利技术属性】
技术研发人员:黎瀚泽,杨平,李文明,辛帆,谢林,杨帆,黄虹博,陈灏捷,
申请(专利权)人:卡斯柯信号成都有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。