一种列车网络控制系统逻辑图的图形自动生成方法技术方案

技术编号:15301652 阅读:322 留言:0更新日期:2017-05-12 19:00
本发明专利技术公开一种列车网络控制系统逻辑图的图形自动生成方法,步骤包括:1)获取列车网络控制系统的逻辑图源数据文件并进行解析,得到多个含有图元、以及连接关系的表单文件;2)读取各个表单文件进行处理,每个表单文件进行处理时,按照功能块的位置依次获取表单文件中各个图元以及对应的连接关系,在指定输出页面上生成对应的图形;每个图元的图形生成时,根据当前绘图位置以及所需的图形空间位置确定当前图元在输出页面中的图形位置,使得各图元按照连接关系能够在输出页面中形成整体,并在当前图元的图形生成完成后更新当前绘图位置。本发明专利技术具有实现方法简单、生成效率高且所生成的逻辑图完整性强,便于阅读、理解的优点。

Automatic generation method of graph for logic diagram of train network control system

Automatic generation method, the invention discloses a graphics train network control system logic diagram comprises the following steps: 1) to obtain the train network control system logic source data file and parse, multiple containing primitives, and form file connection relationship; 2) the form file reads, each form file for processing when, in accordance with the function block locations in order to obtain the form file in each element and the corresponding connections, generate the corresponding graphics in the specified output page; graphics for each primitive, determined according to the current pixel in the output page of the graphic drawing position of the current position and the desired graphic space position, the primitives in accordance with the connection can be formed in the output page, and update the current position in the current drawing graphics primitives is completed. The invention has the advantages of simple implementation method, high generation efficiency, strong integrity of the generated logic map and easy reading and understanding.

【技术实现步骤摘要】

本专利技术涉及列车网络控制
,尤其涉及一种列车网络控制系统逻辑图的图形自动生成方法
技术介绍
TCMS(TrainControlandManagementSystem,列车网络控制系统)由车辆控制单元(VCMe)、数据记录单元(EDRM)、中继器(REP)、数字量输入输出单元(DXMe)、数字量输入单元(DIMe)、模拟量输入输出单元(AXMe)、人机接口单元(HMI)等功能模块组成,各功能模块通过WTB、MVB总线进行连接,完成列车整车控制、信息传递、状态监视与故障诊断等功能。以城轨列车为例,按照不同的功能与硬件配置分为带司机室的拖车Tc车、动车M两种车型的TCMS。VCMe作为TCMS的核心模块,主要实现车辆的控制和总线的管理,运行于VCMe模块的逻辑控制程序是列车网络控制系统的关键,因而需要获取其对应的控制逻辑图作为VCMe程序设计的依据,逻辑图同时也是用户在列车运维中重要的技术资料。列车网络控制系统的VCMe模块是采用PLC(ProgrammableLogicController,可编程控制器)体系结构,其采用MultiProg作为编程工具,目前获取逻辑图通常都是利用MultiProg的逻辑图导出功能,MultiProg包括两种导出方式:第一种是导出符合PLCopen协议的XML文件,该文件保存逻辑图图元的位置、形状、连接点等信息,但专业性强、无可视化图形,难于阅读、理解;第二种是利用MultiProg的打印功能,将逻辑图按A4纸、纵向格式输出到打印机或PDF文档,但该导出方式是先将逻辑图绘制在画布(Canvas)上,然后根据输出设备的尺寸将画布机械的从上到下、从左至右分割成多张图片;该类逻辑图导出方式由于未考虑逻辑图之间的连接关系,一方面不能自动换行,当逻辑图的宽度超过A4纸的打印范围时,超出部分打印在后续的纸张中,而针对不同的PLC程序,逻辑图复杂度及篇幅相差很大,使得很多表单往往都会超出A4纸的输出范围;另一方面无法判断图元跨页的情况,会出现一个图元导出至两张图的情况,因此所得到的逻辑图完整性差,非常不便于阅读、理解。
技术实现思路
本专利技术要解决的技术问题就在于:针对现有技术存在的技术问题,本专利技术提供一种实现方法简单、能够实现逻辑图的自动生成,且所导出的逻辑图完整性好、便于阅读和理解以及生成效率高的优点。为解决上述技术问题,本专利技术提出的技术方案为:一种列车网络控制系统逻辑图的图形自动生成方法,步骤包括:1)获取列车网络控制系统的逻辑图源数据文件并进行解析,得到多个含有由注释、变量以及功能块构成的图元、以及连接关系的表单文件;2)读取各个所述表单文件进行处理,每个所述表单文件进行处理时,依次获取所述表单文件中各个图元以及对应的连接关系,在指定输出页面上生成对应的图形;每个所述图元的图形生成时,根据当前绘图位置以及所需的图形空间位置,确定当前图元在所述输出页面中的图形位置,使得各所述图元按照连接关系能够在所述输出页面中形成整体;在当前图元的图形生成完成后更新当前绘图位置。作为本专利技术的进一步改进:所述步骤2)中每个所述表单文件进行处理的具体步骤为:2.1)将所述表单文件中所有图元按照各功能块的位置进行排序,形成图元列表;2.2)获取所述图元列表中一个图元作为当前图元,转入执行步骤2.3);2.3)判断当前图元的类型,如果为变量,转入执行步骤2.6),否则转入执行步骤2.4);2.4)计算当前图元所需的图形空间位置,根据当前绘图位置以及计算得到的所需的图形空间位置,判断当前图元是否会超出当前输出页面的边界,如果是,调整绘图位置并生成当前图元的图形,否则在当前绘图位置生成当前图元的图形;图形生成完成后,更新当前绘图位置;判断当前图元是否为功能块,如果是,转入执行步骤2.5),否则转入执行步骤2.6);2.5)判断当前图元是否有连接,如果有且为变量,生成所连接变量、连接线的图形并更新当前绘图位置,转入执行步骤2.6);如果有且为功能块,将所连接的功能块作为当前图元,返回执行步骤2.4),如果无连接,转入执行步骤2.6);2.6)获取所述图元列表中下一个图元作为当前图元,返回执行步骤2.3),直至遍历所述图元列表中所有图元。作为本专利技术的进一步改进:所述步骤2.4)中调整绘图位置并生成当前图元的图形的具体步骤为:如果为超过当前输出页面的横向边界,调整至当前绘图位置的下一行位置生成当前图元的图形;如果为超过当前输出页面的纵向边界,则调整至下一个输出页面生成当前图元的图形。作为本专利技术的进一步改进,所述调整至当前绘图位置的下一行位置生成当前图元的图形的具体步骤为:2.4.1)预先定义用于执行换行的换行结构体,所述换行结构体包括用于存储需要换行的图元所对应信息的变量;2.4.2)当需要调整至下一行位置进行换行时,增加所述换行结构体作为换行信息,并根据当前图元对所述换行结构体中各变量进行设置;根据所述换行结构体中各变量生成当前图元的图形。作为本专利技术的进一步改进:所述换行结构体中变量具体包括用于存储当前换行编号的linkNo变量、用于存储当前需要执行换行图元的item变量、用于存储是否已生成图形完成绘制标志的drawFlag变量、用于存储图元中编号是否绘制在前端的numIsFront变量以及用于存储靠近图元端的连接线是否取反标志的isNer变量。作为本专利技术的进一步改进:所述步骤2.5)中生成所连接的变量、连接线的图形的具体步骤为:计算所连接的变量所需的图形空间位置,根据当前绘图位置以及计算得到的所需的图形空间位置,判断所连接的变量是否会超出当前输出页面的边界,如果会超过,调整至当前绘图位置的下一行位置生成所连接的变量、连接线的图形,如果不会超过,在当前绘图位置生成所连接的变量、连接线的图形。作为本专利技术的进一步改进,若当前图元为功能块,所述步骤2.4)中生成当前图元的图形的具体步骤为:预先定义用于生成功能块图形的图形绘制递归函数,通过递归调用所述图形绘制递归函数生成当前图元的图形。作为本专利技术的进一步改进:所述图形绘制递归函数具体包括用于设置当前待绘制功能块的item参数、用于设置当前待绘制功能块的左上角点坐标的参数、用于设置是否完成绘制的标志flag参数以及用于设置绘制比例的scale参数。作为本专利技术的进一步改进,所述步骤2.1)的具体步骤为:2.1)预先分别为所述图元、连接关系定义一个类,得到对应图元的DesignerItem类和对应连接关系的Connetion类,且所述DesignerItem类、Connetion类的数据结构分别与所述图元、连接关系所包含的属性一一对应;2.2)由所述表单文件中各所述图元、连接关系分别对所述DesignerItem类、Connetion类进行初始化,以将所述表单中各图元按照各功能块的位置形成图元列表。作为本专利技术的进一步改进:所述图元包括图元左边距逻辑图左边界距离、图元顶部距逻辑图左边界距离、高度、宽度、方向、图元类型、ID号、图元所在图层、图元参数地址、变量类型、左右两侧连接点相对位置以及左右两侧连接的变量中任意一种或多种属性;所述连接关系包括连接线起点图元ID号、连接线终点图元ID号、起点连接名称、终点连接名称、起点是否取反、连接线图层、连接线点集合、起点相对坐本文档来自技高网
...
一种列车网络控制系统逻辑图的图形自动生成方法

【技术保护点】
一种列车网络控制系统逻辑图的图形自动生成方法,其特征在于步骤包括:1)获取列车网络控制系统的逻辑图源数据文件并进行解析,得到多个含有由注释、变量以及功能块构成的图元、以及连接关系的表单文件;2)读取各个所述表单文件进行处理,每个所述表单文件进行处理时,依次获取所述表单文件中各个图元以及对应的连接关系,在指定输出页面上生成对应的图形;每个所述图元的图形生成时,根据当前绘图位置以及所需的图形空间位置,确定当前图元在所述输出页面中的图形位置,使得各所述图元按照连接关系能够在所述输出页面中形成整体;在当前图元的图形生成完成后更新当前绘图位置。

【技术特征摘要】
1.一种列车网络控制系统逻辑图的图形自动生成方法,其特征在于步骤包括:1)获取列车网络控制系统的逻辑图源数据文件并进行解析,得到多个含有由注释、变量以及功能块构成的图元、以及连接关系的表单文件;2)读取各个所述表单文件进行处理,每个所述表单文件进行处理时,依次获取所述表单文件中各个图元以及对应的连接关系,在指定输出页面上生成对应的图形;每个所述图元的图形生成时,根据当前绘图位置以及所需的图形空间位置,确定当前图元在所述输出页面中的图形位置,使得各所述图元按照连接关系能够在所述输出页面中形成整体;在当前图元的图形生成完成后更新当前绘图位置。2.根据权利要求1所述的列车网络控制系统逻辑图的图形自动生成方法,其特征在于:所述步骤2)中每个所述表单文件进行处理的具体步骤为:2.1)将所述表单文件中所有图元按照各功能块的位置进行排序,形成图元列表;2.2)获取所述图元列表中一个图元作为当前图元,转入执行步骤2.3);2.3)判断当前图元的类型,如果为变量,转入执行步骤2.6),否则转入执行步骤2.4);2.4)计算当前图元所需的图形空间位置,根据当前绘图位置以及计算得到的所需的图形空间位置,判断当前图元是否会超出当前输出页面的边界,如果是,调整绘图位置并生成当前图元的图形,否则在当前绘图位置生成当前图元的图形;图形生成完成后,更新当前绘图位置;判断当前图元是否为功能块,如果是,转入执行步骤2.5),否则转入执行步骤2.6);2.5)判断当前图元是否有连接,如果有且为变量,生成所连接变量、连接线的图形并更新当前绘图位置,转入执行步骤2.6);如果有且为功能块,将所连接的功能块作为当前图元,返回执行步骤2.4),如果无连接,转入执行步骤2.6);2.6)获取所述图元列表中下一个图元作为当前图元,返回执行步骤2.3),直至遍历所述图元列表中所有图元。3.根据权利要求2所述的列车网络控制系统逻辑图的图形自动生成方法,其特征在于:所述步骤2.4)中调整绘图位置并生成当前图元的图形的具体步骤为:如果为超过当前输出页面的横向边界,调整至当前绘图位置的下一行位置生成当前图元的图形;如果为超过当前输出页面的纵向边界,则调整至下一个输出页面生成当前图元的图形。4.根据权利要求3所述的列车网络控制系统逻辑图的图形自动生成方法,其特征在于:所述调整至当前绘图位置的下一行位置生成当前图元的图形的具体步骤为:2.4.1)预先定义用于执行换行的换行结构体,所述换行结构体包括用于存储需要换行的图元所对应信息的变量;2.4.2)当需要调整至下一行位置进行换行时,增加所述换行结构体作为换行信息,并根据当前图元对所述换行结构体中各变量进行设置;根据所述换行结构体中各变量生成当前图元的图形。5.根据权...

【专利技术属性】
技术研发人员:龙海泉王成福李锐段录平陈斐姚全乐
申请(专利权)人:株洲中车时代电气股份有限公司
类型:发明
国别省市:湖南;43

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

1