基本思想:地鐵屏蔽門控制系統軟件設計的基本思想是,采用巡檢的方式,不斷對各個輸入端口進行檢測,當檢測到相應的狀態信號時一進行相應的處理。對一些重要信號的檢測,要采用定時中斷方式,定時檢測這些信號的狀態。屏蔽門控制系統軟件的主程序流程圖如圖4.1所示。

系統上電復位后,首先進行初始化,接著執行門寬參數的自學習程序。此后的程序是一個循環操作過程,包括開始正常運行、障礙物檢測、采樣電流信號、UART串口通信、CAN總線通信、PID控制以及檢測輸入信號,再結合當前系統狀態做出相關處理,執行相應子程序,完成對屏蔽門的控制。
地鐵每隔幾分鐘就有一個班次到達地鐵站臺,所以地鐵屏蔽門每隔幾分鐘就要開關一次,正常情況下控制系統分為四個工作狀態,分別是開門狀態、開門結束狀態、關門狀態、關門結束狀態??刂葡到y完成自檢后就會等待來自列車系統或者站臺的就地控制盤發出的開關門信號,進行一次開關門操作并將事件記錄下來存入外部存儲器。系統正常運行程序流程圖如圖4.3所示。

另外,系統還要不斷檢測手動開門信號和手動關門信號,它們屬于屏蔽門的手動操作控制。由于手動操作控制具有最高優先級,因此在正常運行時一旦發現手動開門信號與手動開門信號產生,就會立刻從上圖的狀態循環中脫離,保持開門到位或者關門到位狀態不變,直至信號消失為止。