計算機聯(lián)鎖系統(tǒng)軟件_第1頁
計算機聯(lián)鎖系統(tǒng)軟件_第2頁
計算機聯(lián)鎖系統(tǒng)軟件_第3頁
計算機聯(lián)鎖系統(tǒng)軟件_第4頁
計算機聯(lián)鎖系統(tǒng)軟件_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第六章 計算機聯(lián)鎖系統(tǒng)軟件第一節(jié) 軟件的功能與總體結(jié)構(gòu) 一、軟件的功能 一般來說,計算機聯(lián)鎖系統(tǒng)的軟件應具有以下功能: 1人機界面信息處理功能 (l) 操作信息處理 對正常的操作進行處理,形成有效的操作命令,并在屏幕上給出相應的表示,以便使值班員確認自己的操作:對錯誤的操作進行處理,并在屏幕上給出相應的提示,以便使值班員能夠立即發(fā)現(xiàn)自己的錯誤操作,及時采取措施糾正錯誤的操作。 (2) 表示信息處理 對現(xiàn)場信號設(shè)備的狀態(tài),在屏幕上實時地給出顯示,使值班員能隨時監(jiān)督現(xiàn)場設(shè)備的運用情況。 (3) 維護與管理信息處理對現(xiàn)場的信號設(shè)備的故障狀態(tài),在屏幕上及時地給出特殊的顯示,以便使維護人員迅速、準確地查

2、找故障;自動記錄并儲存值班員辦理作業(yè)的時間及被操作的按鈕,完成與其他周邊系統(tǒng)的聯(lián)系。2進路控制功能(基本聯(lián)鎖控制)能夠完成規(guī)定的聯(lián)鎖功能,主要包括: (1) 進路選出(建立);(2) 進路鎖閉; (3) 信號開放;(4) 信號保持開放; (5) 進路解鎖;(6) 進路正常解鎖;(7) 進路非正常解鎖;(8) 道岔單獨操縱;(9) 進路引導總鎖閉等。3執(zhí)行控制功能(1) 輸出控制:根據(jù)聯(lián)鎖軟件生成的控制命令來驅(qū)動現(xiàn)場設(shè)備控制電路。(2) 輸入控制:采集現(xiàn)場設(shè)備的狀態(tài)信息,為聯(lián)鎖運算提供數(shù)據(jù)。4.自動檢測與診斷功能 主要是在執(zhí)行聯(lián)鎖程序的過程中檢測故障的外在現(xiàn)象,檢查硬件資源的物理失效,軟件的缺陷

3、以及故障的位置。5其他功能(1)非進路調(diào)車控制功能: (2)平面調(diào)車溜放控制功能:(3)站內(nèi)道口控制功能:(4)與調(diào)度集中系統(tǒng)聯(lián)系功能;(5)與調(diào)度監(jiān)督系統(tǒng)聯(lián)系功能:(6)與其他系統(tǒng),如站內(nèi)調(diào)度、管理信息系統(tǒng)等的結(jié)合功能(7)監(jiān)測聯(lián)鎖設(shè)備狀態(tài)功能等。 上列各項功能盡管存在著某些聯(lián)系,但它們的目的性是不同的,而且在一個具體車站上也不需要聯(lián)鎖系統(tǒng)具備所有這些功能,因此對于每項功能需由獨立的軟件甚至是由獨立的計算機來實現(xiàn)。在這些軟件中,人機界面信息處理軟件、基本聯(lián)鎖軟件、執(zhí)行控制軟件、自動檢測與診斷軟件,是計算機聯(lián)鎖系統(tǒng)必須具備的。 二、軟件的總體結(jié)構(gòu) 計算機聯(lián)鎖系統(tǒng)是以計算機為主要技術(shù)實現(xiàn)車站聯(lián)鎖

4、控制的系統(tǒng),該系統(tǒng)應保證行車安全,提高運輸效率,改善勞動條件,并為管理、服務現(xiàn)代化創(chuàng)造條件;應能滿足各種站場規(guī)模和運輸作業(yè)的需要。因此,系統(tǒng)軟件的基本結(jié)構(gòu)應設(shè)計成實時操作系統(tǒng)或?qū)崟r調(diào)度程序支持下的多任務的實時系統(tǒng)。 綜合分析國內(nèi)外研制的計算機聯(lián)鎖系統(tǒng),其軟件的基本結(jié)構(gòu)可歸結(jié)如下: 1按照系統(tǒng)層次結(jié)構(gòu)分類 按照軟件的層次結(jié)構(gòu),可分為三個層次,即人機會話層、聯(lián)鎖運算層和執(zhí)行層,其結(jié)構(gòu)如圖4-1所示。 人機對話層完成人機界面信息處理;聯(lián)鎖運算層完成聯(lián)鎖運算,執(zhí)行層完成控制命令的輸出和表示信息的輸入。2按照冗余結(jié)構(gòu)劃分按照冗余結(jié)構(gòu),可分為三取二系統(tǒng)的單軟件結(jié)構(gòu)和雙機熱備制式的雙版本軟件結(jié)構(gòu)。其中雙版本

5、軟件結(jié)構(gòu),如圖42所示。 3按照聯(lián)鎖數(shù)據(jù)的組織形式劃分按照聯(lián)鎖數(shù)據(jù)的組織形式,可分為小站規(guī)模的聯(lián)鎖圖表式軟件結(jié)構(gòu)和中站以上規(guī)模的進路控制式的軟件結(jié)構(gòu)。其中進路控制式的軟件結(jié)構(gòu)(即模塊化結(jié)構(gòu))如圖4-3所示。在圖4-3中,各個模塊之間相對獨立,只有數(shù)據(jù)交換,沒有程序上的聯(lián)系,使得系統(tǒng)結(jié)構(gòu)清晰,設(shè)計、編程均可實現(xiàn)標準化。 第二節(jié) 聯(lián)鎖數(shù)據(jù)與數(shù)據(jù)結(jié)構(gòu)聯(lián)鎖數(shù)據(jù),是指在聯(lián)鎖計算機中,所有參與聯(lián)鎖運算的數(shù)據(jù)。 在聯(lián)鎖數(shù)據(jù)中,有一些數(shù)據(jù)有可能由于硬件故障或受到干擾而發(fā)生錯誤時,其后果不僅能導致系統(tǒng)失敗,而且會造成危險輸出。例如,一個涉及行車安全的邏輯變量的安全側(cè)代碼可能由于故障而畸變成危險側(cè)代碼,這是十分危

6、險的。又如,一個地址碼在傳輸過程中發(fā)生錯誤而未識別出來,也將造成數(shù)據(jù)傳輸?shù)娜ハ蚧靵y,其后果也是十分危險的。因此必須采取適當?shù)臄?shù)據(jù)編碼和差錯控制技術(shù)以提高系統(tǒng)的可靠性和安全性。關(guān)于編碼和差錯控制的一般原理,在數(shù)字和通信的技術(shù)書籍中多有介紹,在這里將從安全的角度強調(diào)一些應注意的問題。另外,參與聯(lián)鎖的數(shù)據(jù)量是很大的,它們在存儲器中的組織方法稱做數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)有靜態(tài)數(shù)據(jù)(常量)和動態(tài)數(shù)據(jù)(變量)兩類。相應地有靜態(tài)數(shù)據(jù)結(jié)構(gòu)和動態(tài)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)結(jié)構(gòu)的形式不僅影響聯(lián)鎖程序的結(jié)構(gòu),而且關(guān)系到數(shù)據(jù)結(jié)構(gòu)自身的生成方式問題。一種好的數(shù)據(jù)結(jié)構(gòu)可用計算機輔助設(shè)計方法生成,這樣可以減少或避免編制數(shù)據(jù)結(jié)構(gòu)時的人為錯誤。 一

7、、 聯(lián)鎖數(shù)據(jù)1數(shù)據(jù)的編碼在計算機聯(lián)鎖系統(tǒng)所處理的大量數(shù)據(jù)中,代表安全信息的二值邏輯變量占有重要的地位。如果簡單地用一個二值碼元(bit)代表一個具體邏輯量,顯然是不符合故障安全要求的。因此,必須采取多個碼元編碼。編碼技術(shù)是冗余技術(shù)在信息領(lǐng)域里的具體應用。 對于涉及安全的邏輯量,取一個字節(jié)(1 Byte)的全8位編碼作為一個邏輯量值,并取其中的相間碼10101010和01010101作為有效值。因為10101010和01010101間具有最大的碼距,且具有更高的故障安全值。對于參與運算的一些非邏輯變量(如一些標志),可以采用增加碼位的方法來判別它是否因故障而出現(xiàn)錯誤,還可以采用比較法或多數(shù)表決法

8、來提高該類數(shù)據(jù)的安全性。 在計算機系統(tǒng)中還有一些常量。對于參與運算的一些常量的檢測,除了用比較法外更多的是用校驗法,即設(shè)計一種算法對數(shù)據(jù)進行整批的檢測。常量一般是存于ROM中的,對于常量的檢測也就是對ROM的檢測,檢查方法很多,在此不再多述。 2數(shù)據(jù)的傳輸 在多個計算機的安全系統(tǒng)中,當計算機之間相距較遠時,一般采取串行數(shù)據(jù)傳輸方式。所傳輸?shù)臄?shù)據(jù)有邏輯量、數(shù)字量和地址數(shù)據(jù)等。為了克服數(shù)據(jù)在傳輸中出錯,一般采取避錯和容錯相結(jié)合的技術(shù)。避錯技術(shù)是采用可靠的器件,抗干擾的通道介質(zhì)以及嚴格的工藝措施等,力求數(shù)據(jù)不發(fā)生錯誤。采取容錯技術(shù)就是傳輸理論中的差錯控制技術(shù)。在編碼理論中,常用到(n,k)分組碼這一

9、術(shù)語,其中n表示整個傳輸碼的位數(shù),k表示信息位數(shù),那么n-k就是冗余位數(shù),一般稱做監(jiān)督位。編碼理論的重要內(nèi)容之一是研究信息碼元與監(jiān)督碼元的相關(guān)性,設(shè)計出合理的碼字,在滿足規(guī)定的檢錯和糾錯能力情況下,使得編碼和譯碼技術(shù)易于實現(xiàn)而且經(jīng)濟。應該說,當前的傳輸編碼理論比較成熟,理論上講,用增加通道的空間和時間的辦法總是能用編碼方法達到代碼防護的預期水平。但從目前使用中的安全系統(tǒng)來看,多采用標準的編碼形式,例如漢明碼和BCH碼等,而不采用糾錯能力很強的特殊編碼方式。在實時控制系統(tǒng)中,要求數(shù)據(jù)及時刷新,因此可利用周期循環(huán)傳輸?shù)奶攸c采取比較或表決方法提高數(shù)據(jù)的安全性,這也就是說數(shù)據(jù)的接收端必須是安全系統(tǒng)。如

10、果在運算時間上允許的話,可對重要數(shù)據(jù)附上它的產(chǎn)生或傳輸?shù)臅r間標志,在使用它時檢查它的時間標志是否過時,從而提高了系統(tǒng)的安全性。 二、靜態(tài)數(shù)據(jù)及其結(jié)構(gòu) 聯(lián)鎖程序需要哪些靜態(tài)數(shù)據(jù)以及這些數(shù)據(jù)在存儲器中的組織形式,對于聯(lián)鎖程序的結(jié)構(gòu)有很大的影響,在這里,以標準的、各條進路共享的聯(lián)鎖程序為背景,討論靜態(tài)數(shù)據(jù)及其結(jié)構(gòu)形式。 建立任何一條進路都必須指明該進路的特性和有關(guān)監(jiān)控對象的特征及其數(shù)量等,這包括:(1) 進路性質(zhì),是列車進路還是調(diào)車進路: (2) 進路方向,是接車方向還是發(fā)車方向: (3) 進路的范圍,即進路的兩端,如果是迂回進路,還應指明變更點(相當于變通按鈕所對應的位置): (4) 防護進路的信

11、號機(信號機名稱): (5) 進路中的軌道電路區(qū)段(名稱)及數(shù)量: (6) 進路中的道岔(名稱)、所處的位置、數(shù)量: (7) 路所涉及的侵限絕緣軌道區(qū)段(名稱)及檢查條件; (8) 進路的接近區(qū)段(名稱):(9) 進路的離去區(qū)段(名稱): (10)進路末端是否存在需要結(jié)合或照查的設(shè)施,如閉塞設(shè)備、機務段聯(lián)系、駝峰信號設(shè)備等。 若將上列各項納入一個數(shù)據(jù)表中就構(gòu)成了一個進路表。將一個車站的全部進路(包括迂回進路)的進路表匯總在一起就構(gòu)成了總進路表(它很像我們熟悉的進路聯(lián)鎖表)??傔M路表存于ROM中就是一個靜態(tài)數(shù)據(jù)庫。當辦理進路時,根據(jù)進路操作命令可從靜態(tài)數(shù)據(jù)庫中選出相應的進路表,從而可找到所需的靜

12、態(tài)數(shù)據(jù)。 三、動態(tài)數(shù)據(jù)及其結(jié)構(gòu) 參與進路控制的動態(tài)數(shù)據(jù)主要包括操作輸入變量、狀態(tài)輸入變量、表示輸出變量、控制輸出變量以及聯(lián)鎖處理的中間變量等。1 操作輸入變量 操作輸入變量是反映操作人員操作動作的開關(guān)量。在RAM中需設(shè)一個操作變量表集中地存放操作變量。每個操作變量在變量表中的邏輯地址應與它的輸入通道的地址一一對應。操作變量表根據(jù)系統(tǒng)的硬件體系結(jié)構(gòu),可能存于人機會話計算機或存于聯(lián)鎖計算機中。 在聯(lián)鎖系統(tǒng)中,為了防止誤動一個操作而形成操作命令,一般需由兩次或兩次以上的操作才能形成操作命令,例如辦理一條基本進路需按壓進路始端和終端按鈕。所以操作輸入變量是形成操作命令的原始數(shù)據(jù)。在RAM中應開辟一個區(qū)

13、域集中地存放操作命令,稱這些操作命令的集合為操作命令表。一條操作命令形成后,就可從操作變量表中刪去相應的操作變量了。 操作輸入變量除了用以形成操作命令外,還作為表示信息的原始數(shù)據(jù)以及監(jiān)測系統(tǒng)的記錄內(nèi)容。為了記錄,需將操作輸入變量表的內(nèi)容復制一份存于監(jiān)測系統(tǒng)中,保存時間應不小于8h。 2狀態(tài)輸入變量 狀態(tài)輸入變量是反映監(jiān)控對象狀態(tài)的變量,如軌道區(qū)段狀態(tài)、道岔定位狀態(tài)、道岔反位狀態(tài)、信號狀態(tài)、燈絲狀態(tài),以及與進路有關(guān)的其他設(shè)備狀態(tài)等。狀態(tài)變量是參與聯(lián)鎖運算的安全數(shù)據(jù),每個變量最好經(jīng)由兩個通道輸入,形成兩個變量分別存入兩個相距較遠的存儲單元中,其目的在于對兩個變量進行直接地或間接地比較可以發(fā)現(xiàn)輸入通

14、道是否發(fā)生了故障。如果發(fā)現(xiàn)了故障則給出故障信號,促成雙機切換,提高了系統(tǒng)的可靠性。如果不采取雙通道輸入方式,則需通過雙機互檢方法才有可能發(fā)現(xiàn)輸入通道故障。 狀態(tài)變量應周期性地及時刷新,以保證變量能確切反映監(jiān)控對象的實際狀態(tài)。刷新周期一般應不大于250 ms。狀態(tài)變量除了參與聯(lián)鎖運算外,還作為表示信息和監(jiān)測系統(tǒng)的原始數(shù)據(jù)。狀態(tài)變量在RAM中有兩種基本組織方式,一種組織方式是將同類輸入變量集中在一個變量表中,例如將全部軌道區(qū)段變量集中在軌道區(qū)段變量表中。對于這種數(shù)據(jù)結(jié)構(gòu),只要給出變量表的首地址以及各個變量在表中的邏輯地址,就能查到所需變量。對應這種結(jié)構(gòu)形式,在站場形數(shù)據(jù)結(jié)構(gòu)中,應把狀態(tài)變量的邏輯地

15、址列入相應的軌道區(qū)段靜態(tài)數(shù)據(jù)模塊中。這樣一來,在建立進路時就可把進路中的所有狀態(tài)變量的邏輯地址找出來,并構(gòu)成進路表,從而為聯(lián)鎖程序提供了狀態(tài)變量的地址。由此,我們可以進一步加深對進路表的理解:它不僅反映了進路的特征和哪些監(jiān)控對象與進路有關(guān),而且指明了監(jiān)控對象的狀態(tài)變量的地址。狀態(tài)變量的另一種組織方式是分散存儲方式。在存儲器RAM中為每一監(jiān)控對象開辟一個存儲區(qū)稱做動態(tài)數(shù)據(jù)模塊,如圖4-4(b)中虛線框所示,動態(tài)數(shù)據(jù)模塊與靜態(tài)數(shù)據(jù)模塊一一對應。凡是與監(jiān)控對象相關(guān)的變量均設(shè)在該模塊中,例如在軌道區(qū)段動態(tài)數(shù)據(jù)模塊中包括狀態(tài)變量、進路鎖閉變量、進路解鎖用的變量以及其他變量等。在這種情況下,將動態(tài)數(shù)據(jù)模塊

16、的首地址列入相應的靜態(tài)數(shù)據(jù)模塊中,那么搜索出進路的靜態(tài)數(shù)據(jù)模塊后,也就找到了各動態(tài)數(shù)據(jù)模塊,從而也就找到了所需的狀態(tài)變量。在進路表中給出動態(tài)數(shù)據(jù)模塊首址就可以了。 3表示輸出變量表示輸出變量是指向控制臺、表示盤或屏幕顯示器提供的變量。通過這些變量反映有關(guān)列車或車列運行情況、操作人員的操作情況以及聯(lián)鎖設(shè)備工作狀況。在計算機聯(lián)鎖系統(tǒng)中,可提供比電氣集中更豐富的信息和表現(xiàn)形式(例如光帶、圖形、音響和語音等)。這些信息需取自狀態(tài)輸入變量、操作輸入變量、中間變量以及控制命令輸出變量等。一般是將表示輸出變量集中在一個存儲區(qū)以便輸出。4控制變量控制變量是指控制信號和道岔的變量。對于任何一個控制對象都由兩套程

17、序產(chǎn)生雙份控制變量,只有雙份變量一致時才可形成控制命令變量并經(jīng)由安全輸出通道輸出??刂谱兞靠纱娣旁趧討B(tài)數(shù)據(jù)模塊中,而控制命令存放在專辟的控制命令表中??刂泼畹倪壿嫷刂放c輸出通道一一對應。控制變量和控制命令都應周期性地刷新,以保證數(shù)據(jù)的實時性。 5中間變量 中間變量是指聯(lián)鎖程序執(zhí)行過程中產(chǎn)生的一些變量。這些變量有的存放在動態(tài)數(shù)據(jù)模塊中,有的需另辟專區(qū)存放。只有當對聯(lián)鎖程序的執(zhí)行過程有較深入的理解后才能知道有哪些中間變量,以及如何組織它們較為方便。達里就不討論了。 第三節(jié) 聯(lián)鎖控制程序及其任務調(diào)度方式 一、聯(lián)鎖控制程序的基本模塊一個車站的規(guī)模大小和站場結(jié)構(gòu)的簡繁程度主要影響進路的數(shù)量,而各條進路

18、的控制過程則基本上是一樣的。這種相同性是由安全作業(yè)的要求所決定,而不是人們主觀臆造的。因此,以進路控制過程作為設(shè)計聯(lián)鎖程序的依據(jù)是很自然的,這樣可使它為各條進路所共用,也就使聯(lián)鎖程序標準化,為各個車站所通用了。 在進路控制過程中,有些過程必須有操作人員的參與,例如辦理進路、取消進路、人工解鎖等等。有些過程不需人的參與,例如進路鎖閉、信號開放、進路自動解鎖等等。另外,在進路控制過程中必須了解監(jiān)控對象的狀態(tài),必須向操作人員提供表示信息,以及向道岔和信號機的控制電路提供驅(qū)動信息,即控制命令。因此,聯(lián)鎖控制程序一般來說可分成下面六個模塊: 操作輸入及操作命令形成模塊; 操作命令執(zhí)行模塊: 進路處理模塊

19、: 狀態(tài)輸入模塊: 表示輸出模塊: 控制命令輸出模塊?,F(xiàn)在對這些模塊的主要功能作些說明。 1操作輸入及操作命令形成模塊操作輸入是指把值班員操作按鈕、鍵盤、鼠標或光筆等形成的操作信息輸入到計算機中并記錄下來。在聯(lián)鎖系統(tǒng)中,為了防止由于誤操作或誤碰輸入器件而形成有效的操作命令,原則上需由兩個或兩個以上的操作信息才能構(gòu)成一個操作命令。當然,即使兩個操作信息,仍不一定是正確的。因此,該模塊的主要功能是記錄操作信息,分析操作信息是否能構(gòu)成合法的操作命令。不合法時則向操作人員提示。操作輸入量是很大的,形成的操作命令的種類也有十幾種,例如進路操作命令、進路取消命令等。該模塊一般由人機會話計算機完成。人機會話

20、計算機將形成的操作命令經(jīng)由串行數(shù)據(jù)通道輸送到聯(lián)鎖計算機中,并儲存在一個操作命令表中。 2操作命令執(zhí)行模塊操作命令執(zhí)行模塊是根據(jù)操作命令執(zhí)行相應功能的程序模塊。在該執(zhí)行模塊中包括許多子模塊。實際上,有多少種操作命令就有多少個子模塊。這里暫不分析每個子模塊的具體功能,但可以肯定,每個子模塊執(zhí)行時間很短,而且勿需考慮它們的優(yōu)先級別,在執(zhí)行順序上不受限制。那么在執(zhí)行“操作命令執(zhí)行模塊”時,根據(jù)操作命令表的每一條現(xiàn)在的命令,從操作命令執(zhí)行模塊中找出相應的子模塊予以執(zhí)行。如果執(zhí)行結(jié)果達到預期目的,則從操作命令表中刪去相應的操作命令。否則應給出表示信息,提醒值班員采取相應的措施。 3進路處理模塊 進路處理模

21、塊是在執(zhí)行了進路搜索子模塊對所辦進路已形成進路表之后,對進路進行處理的模塊。以后將進路處理劃分成五個階段,并相應地將進路處理程序分成五個子模塊。(1) 進路選排一致性檢查及道岔控制命令形成子模塊。該模塊的基本功能是檢查道岔位置是否符合進路要求,如果不符則形成相應的道岔控制命令。(2) 進路鎖閉模塊。該模塊的基本功能是檢查進路的鎖閉條件是否滿足,若滿足時給出進路鎖閉變量及提示信息(如白光帶等)。(3) 信號開放子模塊。該模塊的基本功能是檢查進路信號開放條件是否滿足,若滿足時形成防護該進路信號機的開放命令。 (4)信號保持子模塊。在信號開放后,該模塊不間斷地檢查信號開放條件,條件滿足時使信號保持開

22、放,否則使信號關(guān)閉。(5)自動解鎖子模塊。該模塊的基本功能是實現(xiàn)進路正常解鎖和調(diào)車進路的中途返回解鎖。4狀態(tài)輸入模塊 該模塊是將道岔、信號和軌道電路等的狀態(tài)信息輸入到聯(lián)鎖計算機中。 5表示信息輸出模塊 該模塊是將己形成的各種表示信息通過相應的接口,來驅(qū)動表示燈和使CRT工作。 6控制命令輸出模塊 該模塊是將已形成的道岔控制命令和信號控制命令通過相應的輸出通道,來控制道岔控制電路和信號控制電路。二、任務調(diào)度方式 在聯(lián)鎖計算機中,如何把各個程序模塊管理起來而使其協(xié)調(diào)而有效地工作,是軟件設(shè)計的一個重要內(nèi)容。對于程序模塊的管理,也稱做程序模塊的調(diào)度。一般來說,有兩種基本的調(diào)度方式,即集中調(diào)度方式和分散

23、調(diào)度方式。集中調(diào)度方式是在各個程序模塊之外,另設(shè)計一套實時調(diào)度程序,由它統(tǒng)一調(diào)度各個任務的執(zhí)行,如圖4-7所示。這種方式是由調(diào)度程序確定向哪個任務發(fā)送一組信息,由這些信息激勵任務開始工作。任務執(zhí)行結(jié)束時也向調(diào)度程序提供一組信息,調(diào)度程序收到該組信息后確定下一步調(diào)用哪個任務。集中調(diào)度方式具有層次結(jié)構(gòu)的特點,調(diào)度程序處于上層,各個任務處于下層。各個任務僅與調(diào)度程序交換信息而任務之間不需相互聯(lián)系,這為擴展任務提供了方便。集中調(diào)度方式可以根據(jù)各個任務的優(yōu)先級別進行調(diào)度;可以監(jiān)督任務的執(zhí)行情況。例如,某個任務由于某種原因超過了規(guī)定的執(zhí)行時間,則強制它停止執(zhí)行而調(diào)用其他任務。集中調(diào)度方式還能較方便地根據(jù)任

24、務的需要確定下一步調(diào)用哪個任務,而不局限于某種確定的順序,也就是說,對于任務的調(diào)度具有較大的靈活性。分散調(diào)度方式是相對于集中調(diào)度方式而言的,即不設(shè)專門的調(diào)度程序而將調(diào)度的功能由各個任務分別承擔。一個任務執(zhí)行結(jié)束時由任務自身確定下一步執(zhí)行哪個任務。根據(jù)任務之間聯(lián)系的簡繁程度,有多種分散調(diào)度方式,其中最簡單的是順序控制方式。其中,任務的執(zhí)行順序是固定不變的。這種方式結(jié)構(gòu)簡單,節(jié)省時間,但靈活性較差。對于計算機聯(lián)鎖系統(tǒng)來說,原則上述兩種方式均可使用,或者混合使用。但是,采用集中調(diào)度方式使得程序的層次化和模塊化結(jié)構(gòu)比較清晰,而且充分利用集中調(diào)度方式的優(yōu)點,例如對各模塊進行監(jiān)督等,有利于提高系統(tǒng)的可靠性

25、,所以采用集中調(diào)度方式要好一些。 第四節(jié) 進路處理程序 一、操作命令計算機聯(lián)鎖系統(tǒng)是一種有人參與的系統(tǒng)。由于操作人員難免有操作失誤的可能,所以應盡可能通過檢驗或判斷使錯誤操作不致形成操作命令。因此對應于按鈕的操作有一個按鈕操作的分析程序。它的任務就是對輸入的按鈕操作按照車站信號的要求進行分析,符合要求的形成操作命令存于操作命令表中,以便進一步處理。不符合要求的給出“操作錯誤”的語音及文字提示,提醒操作人員改正自己的錯誤操作。根據(jù)聯(lián)鎖要求,即便是合法的操作命令也必須在規(guī)定的條件滿足之后才能執(zhí)行。當執(zhí)行一條操作命令時,如果它的執(zhí)行條件沒有滿足,則也應向操作人員提供“操作命令無效”的信息,以便操作人

26、員采取相應措施,例如取消該命令或進行其他操作等。 下面介紹一些重要的操作命令及其執(zhí)行條件。 1進路操作命令 該命令的任務是選出一條具體的進路。當采用站場形靜態(tài)數(shù)據(jù)結(jié)構(gòu)時,該命令的任務是從站場形數(shù)據(jù)庫中選出一組符合所選進路需要的數(shù)據(jù),形成一個進路表,并將該表存于進路總表中。因此,稱進路操作命令的執(zhí)行程序模塊為“進路搜索模塊”。 2取消進路命令 該命令的任務是取消已建立的進路。在執(zhí)行該命令時,應首先檢查是否已建立了需取消的進路。如果事先根本沒有建立這條進路,則說明該取消進路命令是無效的。當存在需要取消的進路時,則必須檢查:接近區(qū)段無車或防護進路的信號機未曾開放以及進路在空閑狀態(tài)(即列車或車列未駛?cè)?/p>

27、進路)。當這些條件滿足時,才能取消進路,實際上就是從進路總表中刪除該進路表以及將有關(guān)進路鎖閉的變量復原為解鎖狀態(tài)。3人工延時解鎖命令 該命令的任務是解除處于接近鎖閉狀態(tài)的進路。在執(zhí)行該命令時,同樣需要檢查該命令是否有效。如果有效,則檢查接近區(qū)段有車、信號關(guān)閉、進路空閑。上述條件滿足后再延時3 min(對于接車進路和正線發(fā)車進路的人工解鎖)或30s(對于調(diào)車進路和其他列車進路人工解鎖)才使進路解鎖。 4進路故障解鎖 當一條進路由于軌道電路故障而不能正常解鎖時需辦理進路故障解鎖。首先檢查該命令是否有效,在有效時再檢查解鎖的條件。解鎖的條件是:故障的軌道電路已經(jīng)修復或故障區(qū)段沒有修復,而經(jīng)過一段時間

28、沒有發(fā)現(xiàn)軌道電路再有變化,并檢查列車或車列己經(jīng)通過了該進路的所有道岔區(qū)段。5區(qū)段故障解鎖命令 當開機或由于某種原因使軌道區(qū)段不能解鎖時,應分段地按故障解鎖方式使其解鎖。解鎖條件是該區(qū)段未被進路征用(未排在某條進路中),而且在空閑狀態(tài)。6重復開放信號命令 當信號開放后由于軌道電路瞬間分路或其他原因而關(guān)閉時,若開放信號的條件又滿足了,則應在值班員的操作下信號才能重復開放。7非常關(guān)閉信號命令在計算機聯(lián)鎖系統(tǒng)中,由于某種故障原因而不能以取消進路、人工解鎖等方式使信號機關(guān)閉時,需通過一定的手段或措施再按壓一個特設(shè)的非常關(guān)閉信號按鈕,強制切斷信號繼電器電源,使信號關(guān)閉。 8開放引導信號命令當進站信號機(或

29、接車進路信號機)因故不能正常開放時,可開放引導信號。引導信號開放時一般無聯(lián)鎖保證,引導信號的開放一般為非保留式。當其開放后能保證對進路中的有關(guān)道岔施行鎖閉時,可采用開放保留方式,并應能隨時將其關(guān)閉。9引導鎖閉命令引導進路可按進路控制和單獨操縱道岔方式建立。若引導進路上的道岔狀態(tài)信息正確,則應鎖閉進路中的道岔和敵對進路。否則應根據(jù)咽喉區(qū)道岔狀態(tài)信息的反映情況,擴大鎖閉道岔的范圍,甚而實現(xiàn)全咽喉鎖閉。10引導解鎖命令引導鎖閉在列車通過后,由引導解鎖命令使其解鎖。11道岔單獨操縱命令:在道岔未受區(qū)段鎖閉、進路鎖閉和單獨鎖閉的條件下,可進行單獨操縱。 12道岔單獨鎖閉命令 操作人員無條件地單獨鎖閉。1

30、3道岔單獨解鎖命令操作人員無條件地將道岔的單獨鎖閉解除。二、操作命令執(zhí)行模塊對應每種操作命令都有一個執(zhí)行程序子模塊。這些子模塊按一定的程序控制方式聯(lián)系在一起就構(gòu)成了操作命令執(zhí)行模塊,如圖4-9所示。圖49所示的結(jié)構(gòu)是按如下思路構(gòu)成的:操作人員的操作由人機會話計算機采集并傳送給聯(lián)鎖計算機,由按鈕分析模塊對按鈕操作進行分析后,形成操作命令并存儲在操作命令表中,當主程序執(zhí)行“操作命令執(zhí)行模塊”時,順序地從操作命令表中取出命令予以執(zhí)行:當命令的執(zhí)行條件滿足而成功執(zhí)行后,從存儲區(qū)刪去相應的命令。圖中的每個模塊僅有一個入口和一個出口,而且其中各個子模塊也僅有一個入口和一個出口,送種結(jié)構(gòu)符合結(jié)構(gòu)化程序設(shè)計,

31、便于對模塊進行獨立設(shè)計和調(diào)試。在圖4-9中,除了進路搜索子模塊外,其他子模塊的功能比較簡單,因此它們的程序也容易設(shè)計。下面給出幾個子模塊的流程。1取消進路子模塊的流程 (1) 檢查總進路表中是否存在所要取消的進路;i1im取im中的命令ii+1是否轉(zhuǎn)出圖4-9 操作命令執(zhí)行模塊進路操是否取消進是否人工解是否是否進路搜索模塊取消進路模塊人工解鎖模塊 (2)(存在,不存在)(3,8):(3)(接近區(qū)段空閑,不空閑)(4,7); (4) (進路空閑,不空閑)(5,8):(5) 取消進路,轉(zhuǎn)出該子模塊; (這包括從進路總表中將該進路的進路表內(nèi)容取消,將有關(guān)進路鎖閉變量置成解鎖狀態(tài)等) (6) 形成“操

32、作命令無效”信息,并轉(zhuǎn)出該子程序模塊; (7) (信號已開放,未開放)(6,4): (8) 形成“操作命令無效”信息,轉(zhuǎn)出該子模塊: (9)(進路空閑,不空閑)(5,8); (10) 取消進路,轉(zhuǎn)出該子模塊;(11) 形成“操作命令無效”信息,轉(zhuǎn)出該子模塊。 在上述流程中,由于是遵循結(jié)構(gòu)化設(shè)計方法寫出的,所以有些步驟是重復的。如果將重復部分合并,則可寫成下列形式:(1) 檢查總進路表中是否存在所要取消的迸路:(2) (存在,不存在)(3,8);(3) (接近區(qū)段空閑,不空閑)(4,7);(4) (進路空閑,不空閑)(5,8);(5)取消進路,轉(zhuǎn)出該子模塊;(6) 形成“操作命令無效”信息,轉(zhuǎn)出

33、該子模塊;(7)(信號己開放,未開放)(6,4)。以上流程的框圖如圖4-10所示。 2人工解鎖子模塊的流程(1) 檢查總進路表中是否存在所要取消的進路;(2) (存在,不存在)(3,10);(3) (接近區(qū)段有車,無車)(4,10)(4) (信號開放,沒有)/(5,10);(5) (進路空閑,不空閑)/(6,1o):(6) 關(guān)閉信號;(7) 開始延時3 min或30s:(8) (延時時間到,未到)(9) 進路解鎖,轉(zhuǎn)出該子模塊(10) 形成“操作命令無效信息”(11) 出該子模塊。與以上流程對應的框圖如圖4-11所示。進路故障解鎖子模塊流程(1) 檢查總進路表中是否存在該進路: (2) (存在

34、,不存在)(3,6): (3) (列車或車列已占用過進路中的任意一個道岔區(qū)段, 沒有)(4, 6); (4) (進路中的所有道岔區(qū)段均已空閑,沒有)(5,6):(1) 檢查總進路表中是否存在該進路: (2) (存在,不存在)(3,6): (3) (列車或車列已占用過進路中的任意一個道岔區(qū)段, 沒有)(4, 6); (4) (進路中的所有道岔區(qū)段均已空閑,沒有)(5,6): (5) 進路解鎖,轉(zhuǎn)出該子模塊: (6) 形成“操作命令無效”信息,轉(zhuǎn)出該子模塊。 與上面流程對應的框圖如圖12所示。從以上三個例子可以看出,只要對子模塊的功能有了明確的規(guī)定,寫出它們的流程是比較容易的。這里不再對其他子模塊

35、的流程一一寫出。三、進路搜索程序模塊進路搜索程序的功能是根據(jù)前面所提到的形成的進路操作命令,從站場形靜態(tài)數(shù)據(jù)庫中選出符合進路需要的靜態(tài)數(shù)據(jù),構(gòu)成一個進路表并存于進路總表中。 四、進路處理模塊進路處理模塊是對己經(jīng)搜索出來的進路進行處理的模塊。進行處理的模塊是為各條進路共用的,這里采取如下兩種控制方式。 (1)當一個車站同時最多能辦理m條進路時,那么進路總表中最多存有m條進路的進路表。當主程序進入進路處理階段時,對進路總表中各條進路處理一遍后轉(zhuǎn)出。為了方便起見,在進路總衰中以插空方式存放進路。于是進路處理總框圖如圖4-16所示。(2) 在對某一條具體進路進行處理時,根據(jù)行車安全的技術(shù)要求,可分成五

36、個階段即5個模塊,并按照順序方式進行處理。每一次進入每一個階段時,其執(zhí)行條件可能滿足也可能不滿足。為了實時地進行處理,當條件滿足時,處理完畢后立即處理它的后續(xù)模塊。若條件不滿足時,則立即轉(zhuǎn)出而對另一條進路進行處理。根據(jù)上述的控制思路,相應地進路處理流程如圖4-17所示。 在進路處理過程中,不少地方需檢查進路空閑,檢查道岔位置正確,檢查照查條件(其中包括兩咽喉間的敵對進路的檢查,與區(qū)間閉塞的聯(lián)系,場間聯(lián)系,與機務段聯(lián)系,與非進路調(diào)車聯(lián)系以及其他聯(lián)系等)是否滿足等。對此,可設(shè)計相應的標準檢查模塊以供調(diào)用。下面分別對進路處理的五個階段的處理模塊進行介紹。 1選排一致檢查及道岔控制命令生成模塊當通過進

37、路搜索程序選出一條進路后,在該進路的進路表中首先將進程標志置成選排標志。當程序進入進路處理階段而對進路進行處理時,可根據(jù)選排標志進入選排模塊。選排模塊的功能是:(l)當進路中的道岔位置符合進路要求時,將進路的進程標志置成鎖閉標志。為執(zhí)行鎖閉模塊作準備。當某一道岔位置不符合要求時,則生成相應的道岔控制命令。在生成道岔控制命令之前,檢查道岔所在區(qū)段是否空閑,該道岔是否被單獨鎖閉。(4)道岔控制命令的保持時間不大于規(guī)定的時間,若超過規(guī)定時間道岔仍選排不一致,則強制取消該控制命令。該模塊的流程圖如圖18所示。下面對圖4-18所示的流程圖作些解釋: (1)(f=?)(fxp,fs,fXB,fJS):(2

38、)(選排一致,不一致)(3,4);(3)ffs,(l);以上三步說明,當f=fs時首先檢查選排一致性。若一致則置f為 fs,為執(zhí)行“S模塊”作準備。i1imLi空?ii+1對Li中的進路進行處理是是否否轉(zhuǎn)出圖4-16 進路處理總框圖讀取Li中的標志ff=?以形成fS?f=fXP是否以形成fXB?f=fS是否以形成fJS?f=fXB是否XP模塊XP模塊XP模塊XP模塊轉(zhuǎn)出圖4-17 進程處理流程圖(4) jl;(5)(jC,jC)(6,轉(zhuǎn)出);(6)(道岔所在區(qū)段空閑(DG ),不空閑)(7,轉(zhuǎn)出);(7)(道岔未單鎖,已經(jīng)單鎖)(8,轉(zhuǎn)出);(8)(要求定位(DW),要求定位(FW)(9,16

39、);(9)(道岔不在定位(DB),道岔不定位(DB)(10, 15) (10)(未生成定位控制命令(DC),已生成)(ll, 14);(11) T0;(12)生成道岔控制命令,即DC;(13) jjl, (5);由第4步開始進入道岔控制命令生成的階段,第6、7步檢查道岔是否在鎖閉狀態(tài),有否生成控制命令的可能性:第8、9步檢查有否必要生成定位控制命令。第10步檢查是否已生成了控制命令。若未生成,在第ll步將計時器T清除,并開始計時,計時器T有外部時鐘定時地累積計時。第12步生成控制命令,而后在第13步轉(zhuǎn)出。當再次執(zhí)行該模塊時,在第14步檢查計時時間是否已到。若時間己到則清在第15步強制取消控制命

40、令,否則轉(zhuǎn)到第12步使控制命令繼續(xù)有效。 (14) (T10s,T10s)/(15,12) (15)取消定位控制命令DC(13) (16)(FB,F(xiàn)B)/(17,21);(17) (FC,F(xiàn)C)/(18,20); (18)T0 (19)FC,(13) (20)(T10s,T10s)(21,19): (21)FC,(13)。 從第16步開始是關(guān)于道岔反控制命令的生成和取消過程。這里不再一一解釋了。進路空閑?道岔正確?ZC?否否否是是滿足不滿足(a)JJ?否是(b) ade 圖4-19 進路鎖閉模塊程序流程圖A的簡化2進路鎖閉模塊 當進路處理模塊的進程標志為鎖閉標志時,進路處理程序轉(zhuǎn)到執(zhí)行進路鎖閉

41、模塊。進路鎖閉模塊應完成:(l)檢查進路中的所有區(qū)段空閑,包括侵限界的道岔區(qū)段檢查:(2)檢查道岔位置正確;(3)檢查照查條件滿足;(4)在條件滿足時,實現(xiàn)進路鎖閉。在條件不滿足時,調(diào)用診斷程序,分析不能鎖閉的原因,給出提示信息。其程序流程如圖4-19所示。 3信號開放模塊 在信號開放前,應當檢查:(l)進路空閑;(2)道岔位置正確并鎖在規(guī)定的位置上:(3)照查條件滿足并將敵對進路鎖在未建立狀態(tài)上:(4)若為列車進站或正線出站進路,則應檢查紅燈燈絲是否完好:(5)若為復合調(diào)車進路,則應檢查前一條進路是否已經(jīng)開放信號:(6)當條件滿足時,給出開放信號的控制命令。當條件不滿足時,調(diào)用診斷程序,分析

42、信號不開放的原因,給出相應的提示:7信號開放控制命令應當有時限,超限時應強制取消開放命令。該模塊的流程如圖4-20所示。 4信號保持開放模塊 當進程標志為保持標志時,進路處理程序處于保持信號開放階段。在該階段應持續(xù)地校核進路狀況,檢查允許燈光完好,列車一旦駛?cè)脒M路,信號應立即關(guān)閉,即立即給出關(guān)閉信號控制命令。但對于調(diào)車進路來說,考慮到調(diào)車中途返回情況,其信號關(guān)閉時機為車列出清接近區(qū)段或出清進路的第一區(qū)段。當信號正常關(guān)閉時,給出進路解鎖標志,以便進路處理程序自動進入解鎖模塊。其程序流程如圖4-21所示。f=?1f=fxBbJG?否第一GJ?否9是3ff js允許燈光完好?否4否8是5D?道岔正確

43、?否是是進路空閑?否否96第一GJ?否X是AA轉(zhuǎn)出圖4-21信號保持開放子模塊的流程是710X5進路自動解鎖模塊 當進路的進程標志為解鎖標志時,進路處理程序進入進路自動解鎖階段。在該階段要完成三個功能:(l)確定調(diào)車信號的關(guān)閉時機:(2)實現(xiàn)進路正常解鎖:(3)實現(xiàn)中途返回解鎖。與這三個功能相對應的設(shè)有三個程序模塊:確定調(diào)車信號關(guān)閉時機的模塊:正常解鎖模塊:中途返回解鎖模塊。其中中途返回解鎖模塊較復雜,下面僅對中途返回解鎖模塊進行敘述。 在轉(zhuǎn)線的調(diào)車作業(yè)過程中,由于車列中途返回而使得某些牽出迷路的道岔區(qū)段,甚而整個牽出進路不能按正常解鎖方式解除進路鎖閉,因此,需采取中途返回解鎖措施。牽出進路的

44、中途返回解鎖有兩種情況。第一種情況是當牽出進路的中途有折返信號機,而調(diào)車車列根據(jù)該信號機折返時,折返信號機前方的道岔區(qū)段按中途返回解鎖方式解鎖。 例如在圖4-22(a)中,進行由IG到3G的轉(zhuǎn)線作業(yè),首先需建立由島到D21的牽出進路,當車列牽出并越過21DG后,再建立D23到S3的折返進路。那么牽出進路中的道岔區(qū)段17DG和19DG就需按中途返回解鎖方式解鎖。在這種情況下,解鎖的條件必須能反映車列確實已經(jīng)折返并且離開了待解鎖的區(qū)段,而且這些條件是不會由于軌道電路瞬間誤動而造成的。于是選取了如下條件作為中途返回解鎖的依據(jù):(1)在牽出進路的中途有折返信號機;(2)該折返信號機曾開放過;(3)待解

45、鎖的各個軌道區(qū)段已經(jīng)空閑:(4)折返信號機內(nèi)方第一軌道區(qū)段有車占用。 經(jīng)分析,這些條件滿足后,是足以表明車列確實折返而又出清了待解鎖的軌道區(qū)段了。第二種需要中途返回解鎖的情況是出現(xiàn)在當轉(zhuǎn)線的車列較長,而需為它辦理由多條基本進路相銜接的復合牽出進路。例如在圖4-22(b)中辦理了由,Sl到D17的牽出進路,車列在牽出過程中占用過D21到D17的進路后,又根據(jù)折返信號機D23而折返回股道3G了。那么D21所防護的進路就不可能按正常進路解鎖方式而解鎖,而需提供第二種中途返回解鎖方式使其解鎖。同樣,選取的解鎖條件也必須能確實反映車列返回而且出清了待解鎖的進路(這里強調(diào)的是整個牽出進路的解鎖而不是牽出進

46、路的部分區(qū)段解鎖)。針對第二種中途返回解鎖方式,選取了以下條件: (l)(牽出)進路曾被占用。如果車列未駛?cè)脒^該進路,那么它也不應自動解鎖。 (2)進路已空閑的同時,進路的接近區(qū)段有車。在正常情況下,這個條件能夠針對第二種中途返回解鎖方式,選取了以下條件: (l)(牽出)進路曾被占用。如果車列未駛?cè)脒^該進路,那么它也不應自動解鎖。 (2)進路已空閑的同時,進路的接近區(qū)段有車。在正常情況下,這個條件能夠反映車列已經(jīng)退出進路了。 (3)進路的接近區(qū)段又空閑。這個條件與第2個條件相配合,能夠反映車列確實折返而離開進路了。根據(jù)以上討論,調(diào)車進路中途返回解鎖的程序流程圖如圖4-23所示。第五節(jié) 過程輸入

47、輸出程序在聯(lián)鎖運算中,需要實時地讀取現(xiàn)場設(shè)備的狀態(tài)和向現(xiàn)場的道岔、信號機設(shè)備輸出控制命令。這里的過程輸入輸出指的是,完成將現(xiàn)場的設(shè)備狀態(tài)讀入聯(lián)鎖機的過程以及向現(xiàn)場的設(shè)備輸出控制命令的過程。相應地有完成現(xiàn)場設(shè)備狀態(tài)輸入的安全輸入程序,向現(xiàn)場設(shè)備輸出控制命令的安全輸出程序。一、安全輸入程序 安全輸入程序由輸入清零、讀入數(shù)據(jù)和置回執(zhí)三個模塊組成。它們的功能分別是:數(shù)據(jù)輸入表清零、讀輸入口數(shù)據(jù)并進行數(shù)據(jù)分離、輸入緩沖區(qū)中的數(shù)據(jù)處理后送入動態(tài)變量表。 安全輸入程序的算法如下: 1輸入表清零 為了實現(xiàn)輸入設(shè)備與輸入口的對應,為每一個輸入設(shè)備設(shè)一個說明表,表中存放該設(shè)備的名稱、輸入地址和輸入的狀態(tài)數(shù)據(jù),將所

48、有輸入設(shè)備的說明表集中存放,稱做輸入表。為了實時輸入動態(tài)數(shù)據(jù),將輸入表中的輸入地址、輸入數(shù)據(jù)均清為無效數(shù)據(jù)。以便保證每一次輸入的數(shù)據(jù)都是現(xiàn)場設(shè)備的實際數(shù)據(jù),防止因輸入口故障造成數(shù)據(jù)的長久不變。例如,某一個道岔,上一次的輸入數(shù)據(jù)表示該道岔在定位,若干次輸入前不將數(shù)據(jù)清為無效,這時若輸入口故障,使得本次輸入沒有采集進來,聯(lián)鎖程序就會誤把上次的數(shù)據(jù)當作此時的設(shè)備狀態(tài)而進行聯(lián)鎖運算,這是危險的。 2讀入數(shù)據(jù) 將全部用到的輸入數(shù)據(jù)端田的數(shù)據(jù)讀入到輸入表中的對應字節(jié)中去,將每一輸入端口的8位或16位數(shù)據(jù)分別處理后送入到數(shù)據(jù)輸入緩沖區(qū)中去,進行有關(guān)的檢查。 3數(shù)據(jù)轉(zhuǎn)換處理把數(shù)據(jù)輸入緩沖區(qū)中的數(shù)據(jù)取出后,判斷

49、對應的繼電器的狀態(tài),填寫對應的動態(tài)變量表(即聯(lián)鎖運算程序同安全輸入程序的接口數(shù)據(jù)區(qū))。 4設(shè)置相應的標志檢查動態(tài)變量表,根據(jù)檢查的結(jié)果設(shè)置如信號曾開放標志等。若此次讀入程序運行成功,設(shè)置成功返回標志,若不成功,設(shè)置不成功返回標志,以便主程序能夠知道該程序的運行情況,并且通過返回標志得知不成功的原因及故障點。二、安全輸出程序 在驅(qū)動輸出繼電器前必須作最后的輸出數(shù)據(jù)一致性檢查:檢查的內(nèi)容:兩套軟件的輸出一致性校驗、輸出回讀校驗、設(shè)備名稱的校驗、輸出地址的校驗、輸出回讀地址、輸出位地址的校驗等。在各種校驗中,最重要的校驗是對兩套軟件的輸出表進行的一致性校驗,不一致時不能輸出。輸出模塊由輸出模塊0和輸

50、出模塊l組成。輸出模塊0的功能是:將全部的輸出端口清零,將輸出表數(shù)據(jù)清零,進行回讀檢查,進行輸出表與輸出回讀校驗表數(shù)據(jù)一致性檢查。輸出模塊l的功能是:將有吸起輸出控制命令的輸出繼電器對應的輸出通道輸出指定代碼,按一定的時間間隔不斷調(diào)用輸出模塊0和輸出模塊l,就可使有吸起命令的輸出繼電器吸起。為了實現(xiàn)故障倒向安全原則,采用動態(tài)輸出方式。即連續(xù)數(shù)目的變化輸出為有效的控制命令輸出。因為,當輸出口故障時,會導致輸出保持一種狀態(tài)不變。若將控制命令的輸出指定為一種穩(wěn)定狀態(tài),就有可能使故障時的輸出與控制命令的輸出相一致,造成危險輸出,這是不允許的。開始輸入地址表填為無效地址輸入表數(shù)據(jù)清零地址檢查數(shù)據(jù)清零檢查

51、開始輸入表數(shù)據(jù)清零輸出表輸出地址填為無效地址行為有關(guān)檢查正確?從輸入端口讀入數(shù)據(jù),送入數(shù)據(jù)輸入表同一端口的8位數(shù)據(jù)分離分別送入數(shù)據(jù)輸入緩沖區(qū)進行有關(guān)檢查填變量表成功返回出錯返回是否是否正確?輸出端口清零是否成功?是否正確?回讀校驗檢查回讀校驗清零是否成功?置成功標志置出錯標志圖4-24 過程輸入輸出程序的框圖安全輸出程序的算法如下:(1) 調(diào)用輸出模塊0 (2) 檢查有無控制命令 從輸出控制命令表(由聯(lián)鎖程序填寫)中取出控制變量,檢查有無控制命令。若有控制命令,對控制命令進行處理。即將有控制命令的輸出繼電器在輸出表中的對應位置位高電平。 (3)調(diào)用輸出模塊1 (4)輸出安全性檢查進行各種輸出安

52、全性檢查,無誤后從輸出表中取出數(shù)據(jù)送往輸出端口。 (5)一致性檢查 輸出數(shù)據(jù)與輸出回讀數(shù)據(jù)及地址進行一致性檢查,一致時輸出,不一致時不輸出。過程輸入輸出程序的框圖如圖4-24(a)與(b)所示。 到現(xiàn)在為止,已將聯(lián)鎖程序的基本內(nèi)容作了討論。從討論中可以看出,給出的聯(lián)鎖程序流程是以進路控制為依據(jù)而設(shè)計的,它為各條進路所共享,因此是標準化的,能夠適應不同規(guī)模車站聯(lián)鎖的需要。第六節(jié) 人機會話層的任務計算機聯(lián)鎖系統(tǒng)從實現(xiàn)角度來說,單一計算機可以完成整個功能。但考慮到任務的重要性不同,同時為了減輕單一計算機的負擔,保證聯(lián)鎖功能的正常實現(xiàn),將計算機聯(lián)鎖系統(tǒng)分為上位機系統(tǒng)和下位機系統(tǒng),下位機系統(tǒng)包括操作和表示層、聯(lián)鎖運算層、輸入和輸出層:上位機系統(tǒng)包括人機會話層和維修診斷層。下位機的操作和表示層、聯(lián)鎖運算層、輸入和輸出層可以用聯(lián)鎖機實現(xiàn);上位機的人機會話層由人機會話機實現(xiàn),維修診斷層由電務維修機實現(xiàn)。整個計算機聯(lián)鎖系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖如圖5-1所示。電務維修機人機會話機聯(lián)鎖機通信線圖5-1 計算機聯(lián)鎖系統(tǒng)的系統(tǒng)結(jié)構(gòu)圖 圖5-l中,人機會話機和電務維修機都是工業(yè)用個人計算機,聯(lián)鎖機是各種工業(yè)控制計算機,通信線包括RS-232、RS-485、CAN總線、ETHERNET總線等各種通信線

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論