计算机联锁仿真软件设计,一种基于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所示。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。
總結
以上是生活随笔為你收集整理的计算机联锁仿真软件设计,一种基于LabVIEW的计算机联锁仿真系统的制作方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 兰州大学计算机考研专硕学费,2018年兰
- 下一篇: 北京计算机工业学校96届,刘驰_北京理工