一种基于脚本的联锁数据自动配置方法技术

技术编号:38656279 阅读:13 留言:0更新日期:2023-09-02 22:42
本发明专利技术公开了一种基于脚本的联锁数据自动配置方法,涉及轨道交通信号技术领域,本发明专利技术通过脚本的方式采用自定义函数对数据进行查询、转化及输出操作,适用于不同的联锁场景;实现输入文件的数据解析,输入文件和脚本之间的正确映射,脚本的解析执行,VCF文件操作。本发明专利技术提供了标准化VCF配置开发流程。由于联锁规则的复杂性,传统的人工配置方式需要从多个种类的输入中获设备信息,配置多个表格和配置项目,花费时间较长。自动配置提高了联锁规则文件的生成效率,降低了时间成本,保障了配置数据的准确性。数据的准确性。数据的准确性。

【技术实现步骤摘要】
一种基于脚本的联锁数据自动配置方法


[0001]本专利技术涉及轨道交通信号
,更具体地说涉及一种基于脚本的联锁数据自动配置方法。

技术介绍

[0002]联锁规则文件(VCF)是联锁系统的核心文件。联锁规则文件中包含信号机、区段、道岔等多种设备的判断逻辑,每个轨旁设备具有状态多、动作多、影响复杂的特点。联锁规则文件的配置逻辑复杂,需要参考多个输入来源,不同输入数据之间关联密切文件格式各不相同。现有的联锁系统规则文件配置主要依靠手工编制,工作量大、容易出现错误,要求联锁规则编制人员熟练掌握联锁信号规则,拥有一定的经验。

技术实现思路

[0003]为了克服上述现有技术中存在的缺陷,本专利技术公开了一种基于脚本的联锁数据自动配置方法,本专利技术的目的是解决现有技术中联锁系统规则文件配置主要依靠手工编制,工作量大、容易出现错误的问题。本专利技术通过脚本的方式采用自定义函数对数据进行查询、转化及输出操作,适用于不同的联锁场景;实现输入文件的数据解析,输入文件和脚本之间的正确映射,脚本的解析执行,VCF文件操作。
[0004]为了实现以上目的,本专利技术采用的技术方案:一种基于脚本的联锁数据自动配置方法,包括以下步骤:S1、输入配置文件并将输入文件进行解析,解析后将其保存到数据类对象中,并对输入文件进行预处理和检查,同时设置索引表建立输入文件和脚本的数据映射并将其存入数据字典中;本专利技术中,将输入文件解析后保存到对应的数据类对象中,设置索引表实现输入文件和脚本的数据映射。建立索引表,脚本使用文件名简称,表名简称,列名简称作为参数来索引数据,索引表中则记录了输入文件和脚本参数之间的对应关系。在解析执行脚本内容时先匹配对应关系再获取数据。
[0005]优选的,所述S1步骤包括以下步骤:S11、通过CONFIG文件配置的输入文件路径,读入车站基本信息表、与TCC接口信息表、与RBC接口信息表、与邻站CBI接口信息表、脚本文件以及车站信息对照表文件内容,并将其解析后保存为DataTable数据对象;S12、将车站信息对照表的文件名、表名、列名作为索引键,建立脚本文件的脚本参数与输入文件的数据映射,并将建立数据映射后的DataTable数据对象存入数据字典中;本专利技术中,脚本文件包含多个脚本,每个脚本包含多条脚本语句(以[BEGIN]/[END]作为开始和结束标识),每条脚本语句包含函数+函数参数列表。数据映射就是依靠数据字典+DataTable(表结构)数据对象实现。通过查字典再查表的方式实现参数和输入文件的关联。
[0006]S13、对输入文件进行数据格式规范性检查,包括车站信息表道岔条件括号配对检查;当输入文件的Excel单元格内存在多个数据时,将单元格内容拆分后对每个数据进行检查;当检查到错误时报警;S14、利用脚本执行器识别查询脚本的参数,并根据参数列表调用对应的TAB重载函数;本专利技术中,设置上述S14步骤的目的是根据不同的参数列表对应的判断条件实现多种类型的查找方式。
[0007]S15、查询模块根据脚本参数匹配数据字典获取真实的数据对象,并根据参数列表中的列名和查找条件匹配数据对象单元格,当单元格内存在多个数据时,对单元格内容拆分后对每个数据进行匹配,成功匹配后返回查询结果,否则返回空集或者无效值。
[0008]本专利技术中,设置上述S15步骤的目的是实现脚本参数与真实数据之间的查询接口。
[0009]S2、利用脚本执行器执行脚本内容,执行脚本内容时通过语法分析解析脚本结构,通过词法分析获取函数功能,并通过函数参数列表,经数据字典查询对应映射关系、查找源数据获取车站设备信息;优选的,所述S2步骤中,所述函数为自定义函数,包括定义TAB、FIND、ROW、COL函数,定义删除、增加、替换、截取字符串操作函数,定义合并、取交集、取补集集合操作函数,定义取反、逻辑与、逻辑或逻辑操作函数。
[0010]S2步骤中,通过解析器对脚本进行切割,截取函数名称与函数参数。自定义函数是实现数据转化的关键。为了保证脚本可读性,后期维护升级的难易程度,脚本函数定义了TAB/FIND/ROW/COL等函数用于输入数据的索引查找,定义了删除,增加,替换,截取等字符串操作函数,定义了合并,取交集,取补集等集合操作函数,定义了取反,逻辑与,逻辑或等逻辑操作函数。通过自定义函数的组合实现脚本逻辑。
[0011]优选的,所述S2步骤中,当脚本执行器遇到开始和结束标签时,脚本执行器执行两个标签之间的脚本。
[0012]本专利技术中,脚本文件包含多个配置脚本,每个配置脚本在开始和结束时设有标签。
[0013]优选的,所述S2步骤中,脚本执行器在执行脚本时,嵌入的脚本语句顺序执行,每个脚本定义全局变量和函数,全局变量可以被后面执行的脚本的参数所调用,全局变量的调用是前面已经声明的。
[0014]S2步骤中,当脚本执行器遇到开始和结束标签时,执行器会执行两个标签之间的脚本。嵌入的脚本语句是顺序执行的,每个脚本定义的全局变量和函数,变量可以被后面执行的脚本的参数所调用。变量的调用必须是前面已经声明,否则获取的变量值是未知的。
[0015]优选的,所述S2步骤中,脚本执行包括以下步骤:S21、在人机交互界面选中需要配置的VCF表格和VCF配置项,软件记录配置编号;本专利技术的的配置方法包含人机交互界面。
[0016]S22、对于每一个脚本函数按照指定格式进行编制,包括函数名称、参数列表、分隔符号;S23、利用软件对选中的脚本进行语法检查,对于有查找条件的函数的查找条件进行数据有效性检查,对于输出的设备与站场图定义的设备进行匹配检查,对脚本层级进行检查,如通不过检查,软件报错并停止执行;
S24、检查完成后,读取执行脚本中输出函数配置的表格名称和配置项编号,如果是输出到某张表格,则对应表格清空,如果是对应单个配置项单元格,则对应单元格清空;S25、初始化函数变量,解析执行脚本语句,并将解析结果输出到VCF表格。
[0017]上述步骤中,软件具体是指本专利的配置方法。
[0018]优选的,所述S25步骤中,所述解析执行脚本语句包括脚本语法分析和脚本词法分析;所述脚本语法分析对应脚本结构的解析,包含赋值、清空、VCF文件操作、IF、ESLE IF、ELSE、WHILE语句块的嵌套;所述脚本词法分析将对应的脚本语句拆分为关键字,实现操作名称和参数名称的提取。
[0019]本专利技术中,脚本的解析可以分为两个过程:包括语法分析和词法分析。语法分析对应脚本结构的解析,包含赋值、清空、VCF文件操作、IF/ESLE IF/ELSE、WHILE等语句块的嵌套等。词法分析是将对应的脚本语句拆分为关键字,实现操作名称和参数名称的提取。根据自定义函数的语法序列,将脚本语句切割,如果遇到输入文件类型的参数会和索引表中的名称进行匹配验证,如果验证失败报错提示并终止执行。
[0020]优选的,所述S2步骤中,所述语法分析包括以下步骤:A、判断是否开始符号,是则进入脚本解析过程并进入B步骤,否则视为无效脚本跳本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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...

【专利技术属性】
技术研发人员:黎瀚泽杨平李文明辛帆谢林杨帆黄虹博陈灏捷
申请(专利权)人:卡斯柯信号成都有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1