600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 计算机联锁仿真软件设计 一种基于LabVIEW的计算机联锁仿真系统的制作方法

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

时间:2023-11-28 23:12:19

相关推荐

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

本发明涉及一种计算机联锁仿真系统,尤其是涉及一种基于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所示。

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。