本发明涉及一种计算机联锁仿真系统,尤其是涉及一种基于labview的计算机联锁仿真系统。

背景技术:

计算机联锁系统的仿真系统,通常是采用c/c++等传统的编程语言实现,一方面该方式需要专业的程序员去实现,另一方面专业的程序员对信号知识欠缺,在开发过程中需要学习相关专业知识,延长了开发时间,增加了开发难度。labview是专为测试、测量和控制应用而设计的系统工程软件,以直观的流程图编程风格为特点,适合缺少编程经验的工程技术人员使用。

技术实现要素:

本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于labview的计算机联锁仿真系统。

本发明的目的可以通过以下技术方案来实现:

一种基于labview的计算机联锁仿真系统,包括上位机和下位机,所述上位机通过labview搭建的站场界面,并通过labview实现上位机的相关检查规则;

所述下位机通过labview模拟道岔设备、信号设备、轨道电路设备的采集、驱动码位状态,并实现联锁关系的运算。

优选地,所述的上位机具体操作过程如下:

101)始端按钮按下后,办理进路的终端按钮进行闪烁;

102)始端按钮和终端按钮按下后,检查进路是否满足要求,若满足,给下位机发送按钮控制命令;

103)对下位机的表示码位进行显示;

104)完成道岔封锁、道岔单操操作;

105)完成取消进路、总人解进路、区故解操作。

优选地,所述的检查进路是否满足要求具体包括:进路中道岔位置、区段空闲、敌对进路是否都满足要求

优选地,所述的对下位机的表示码位进行显示具体为:显示道岔位置、信号机灯位显示、区段占用或锁闭状态

优选地,所述的上位机上的站场界面采用labview中的图标表示灯和按钮,来绘制联锁车站的站场界面和相关操作按钮。

优选地,所述的上位机采用python程序判断敌对进路、道岔位置、区段占用的联锁检查条件。

优选地,所述的上位机通过labview中python节点调用python程序,实现进路办理相关联锁条件的检查。

优选地,所述的下位机操作过程如下:

201)模拟道岔、信号机、轨道电路设备的继电器采集状态;

202)模拟对室外信号机、道岔设备继电器的驱动状态;

203)根据上位机的控制命令和采集继电器的状态,进行联锁关系的逻辑检查和运算,完成道岔操作、进路办理操作;

204)将道岔、轨道区段、信号机状态及其他表示码位送到上位机进行显示。

优选地,所述的下位机采用python程序进行联锁逻辑运算。

优选地,所述的下位机通过labview中python节点调用python程序,实现联锁逻辑关系的运算,完成道岔搬动、进路办理、信号开放操作,得到表示码位信息并送给站场界面进行显示。

与现有技术相比,本发明具有以下优点:

1、基于labview的计算机联锁仿真系统,首次在计算机联锁系统中使用,缩短了计算机联锁仿真系统的搭建难度。

2、首次通过python程序,实现了联锁逻辑bool表达式的运行仿真,简化了计算机联锁仿真系统中联锁机功能的实现方法。

3、系统搭建难度低,灵活度高,适合缺少编程经验的工程技术人员使用,适合工程项目的大规模推广。

附图说明

图1为上位机界面;

图2为下位机采集码位界面;

图3为下位机驱动码位界面;

图4为上位机逻辑检查流程图(以进路办理为例);

图5为下位机联锁关系运算流程图(以进路办理为例);

图6为联锁系统上电后的程序运行界面;

图7为采集驱动码位设置界面;

图8为上位机上电后的复位操作界面;

图9为完成进路办理界面;

图10为信号开放后界面;

图11为办理调车进路d1-s1的界面;

图12为取消进路按钮界面;

图13为办理列车进路s-xii的界面;

图14为x-sii进路未建立的界面;

图15为s-xii进路建立并开放信号的界面。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。

如图1-5所示,计算机联锁仿真系统分两部分:上位机和下位机。上位机通过labview搭建的站场界面,并通过labview的python节点实现上位机的相关检查规则。下位机通过labview模拟道岔、信号、轨道电路等设备的采集、驱动码位状态,并通过python节点实现联锁关系的运算。

一、上位机

主要功能:

1.始端按钮按下后,可以办理进路的终端按钮进行闪烁

2.始端按钮和终端按钮按下后,检查进路中道岔位置、区段空闲、敌对进路是否都满足要求,全部条件满足后,给下位机发送按钮控制命令。

3.对下位机的表示码位进行显示,显示道岔位置、信号机灯位显示、区段占用或锁闭状态等。

4.完成道岔封锁、道岔单操等操作。

5.完成取消进路、总人解进路、区故解等操作。

(1)站场界面

采用labview中的表示灯和按钮,绘制联锁车站的站场界面和相关操作按钮。对站场情况进行显示,并可以进行相关操作。

(2)逻辑判断

采用python程序判断敌对进路、道岔位置、区段占用等联锁检查条件。然后通过labview中python节点调用python程序,实现进路办理相关联锁条件的检查。

二、下位机

主要功能:

1.模拟道岔、信号机、轨道电路等设备的继电器采集状态。

2.模拟对室外信号机、道岔等设备继电器的驱动状态。

3.根据上位机的控制命令和采集继电器的状态,进行联锁关系的逻辑检查和运算,完成道岔操作,进路办理等操作。

4.将道岔、轨道区段、信号机状态及其他表示码位送到上位机进行显示。

(1)采集驱动码位;

(2)联锁逻辑检查和运算。

采用python程序进行联锁逻辑运算,然后通过labview中python节点调用python程序,实现联锁逻辑关系的运算,完成道岔搬动,进路办理,信号开放等操作,得到表示码位信息并送给站场界面进行显示。

下面结合图6-15对本专利进行详细说明。

1、程序运行(相当于联锁系统上电)后的程序运行界面,如图6所示:灯丝断丝,区段占用,道岔封锁并失表闪烁:

2、采集驱动码位设置,如图7所示:设置系统采集码位,设置区段采集状态,设置灯丝状态,设置道岔表示状态。

3、上位机操作,相关采集码位设置完毕后,进行上电后的复位操作,操作后界面如图8所示。

4、完成进路办理:办理调车进路d2-xii,按下始终端按钮后,进路办理成功。界面如图9所示。

信号开放后界面如图10所示。

办理调车进路d1-s1,进路建立,信号开放,界面如图11所示。

点击取消进路按钮(d2-dqa),取消进路d2-xii,界面如图12所示。

办理列车进路s-xii,进路建立,信号开放,界面如图13所示。

办理列车进路x-sii,由于敌对进路s-xii已建立,所以x-sii进路未建立,界面如图14所示。

取消进路x-sii后,s-xii进路建立并开放信号,界面如图15所示。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

计算机联锁仿真软件设计,一种基于LabVIEW的计算机联锁仿真系统的制作方法相关推荐

  1. matlab 电缆,一种基于Matlab的电缆绝缘自动化监测系统及使用方法与流程

    本发明属于电缆绝缘测量技术领域,尤其是涉及一种基于Matlab的电缆绝缘自动化监测系统及使用方法. 背景技术: 电力系统当中,高压电缆担负着传输配送电能的任务,高压电缆运行的可靠性和安全性将直接决定着 ...

  2. python篮球-基于Python/Java的人工智能篮球训练系统的制作方法

    本发明涉及信息技术领域,尤其涉及一种基于Python/Java的人工智能篮球训练系统. 背景技术: 人工智能的发展已经开始渗透到各行各业.经过发明人的研究和检索,发现作为篮球训练,已经有专利申请.其中 ...

  3. 计算机网络集线,一种基于计算机网络的自卷集线装置的制作方法

    本实用新型属于集线器.网络设施技术领域,更具体地说,特别涉及一种基于计算机网络的自卷集线装置. 背景技术: 集线器,集线器的英文称为"Hub"."Hub"是&q ...

  4. 基于python的分布式扫描器_一种基于python的大数据分布式任务处理装置的制作方法...

    本发明涉及数据处理技术,具体是一种基于python的大数据分布式任务处理装置. 背景技术: 本发明提供一种分布式队列任务处理方案和装置,该方法可以提供分布式处理python任务,任务类型包括爬虫及其他 ...

  5. html在线表单生成,一种基于html5的在线表单设计系统的制作方法

    一种基于html5的在线表单设计系统的制作方法 [技术领域] [0001]本发明涉及计算机技术领域,尤其涉及一种基于HTML5的在线表单设计系统. [背景技术] [0002]现有很多表单设计工具大多数 ...

  6. matlab8邻域搜索算法,一种基于可搜索连续邻域A*算法的路径规划方法与流程

    本发明涉及的是一种UUV全局路径规划方法. 背景技术: 无人水下航行器(Unmanned underwater vehicle,UUV)作为一种高技术手段,在海洋这块未来极具价值的发展空间中起着至关重 ...

  7. 云计算 码率适配限速_一种基于云计算的应用于用户终端的测速方法

    一种基于云计算的应用于用户终端的测速方法 [专利摘要]本发明提供一种基于云计算的应用于用户终端的测速方法,包括:建立测速机制,定义相关参数,测速方法,输出测速结果:具体包括:建立测速机制,定义相关参数 ...

  8. matlab创新开放性实验,基于MATLAB 的自动控制原理实验仿真系统的设计

    基于MATLAB 的自动控制原理实验仿真系统的设计 基于MATLAB 的自动控制原理实验仿真系统的设计 田晴,张茁 (河北联合大学电气工程学院,河北唐山063000) 摘要:MATLAB的图形用户界面 ...

  9. 一种基于深度学习的增值税发票影像识别系统

    一种基于深度学习的增值税发票影像识别系统-专利技术交底书 缩略语和关键术语定义 1.卷积神经网络(Convolutional Neural Networks, CNN)是一类包含卷积计算且具有深度结构 ...

最新文章

  1. javascript 2
  2. 梦心日记本V2.0完工
  3. java 4d_GitHub - wm3445/Java-concurrency at 4d10ae51a9deec37340fc40d03f205cfbe8de43b
  4. opencv-python 视频处理之时光倒流
  5. Xcode clang-omp openmp开发
  6. JVM堆内存控制/分代垃圾回收
  7. 实战演示 Go 反射的使用方法和应用场景
  8. 【Machine Learning 四】设置机器学习可用的Matlab编程分配环境
  9. python正则表达式之re模块方法介绍
  10. 《在近端对回传音频的检测和抑制》笔记
  11. 阿里巴巴举办全球数学竞赛 助力基础科学杰出人才培养
  12. 群体智能优化算法之萤火虫群优化算法(Glowworm Swarm Optimization,GSO)
  13. OpenStack Queens版本Barbican项目介绍
  14. bitset优化传递闭包
  15. 修复Java使用POI合并Excel单元格后,边框不显示的问题
  16. 阿里生鲜布局重要抓手!它如何解决全球生鲜商家痛点?
  17. 泛读论文:Person-reID 行人重识别合集
  18. 计算机数据表示实验|汉字国标码转区位码实验
  19. 项目管理全过程最佳实践(下)
  20. vue+canvas 小球连线——碰壁折返

热门文章

  1. 下载服务器 linux系统,如何搭建Linux服务器
  2. 通过有序数组生成平衡搜索二叉树
  3. 机器学习笔记: attention
  4. 数据挖掘系列(2)--关联规则FpGrowth算法
  5. 优化器 - tf.keras.optimizers.SGD()【TensorFlow2入门手册】
  6. Understanding CMS GC Logs--转载
  7. 25个Java机器学习工具库--转载
  8. easy ui example
  9. java 类加载过程
  10. 深入分析 Java I/O 的工作机制--转载