харчування.
Далі оголошені сигнали, використовувані в програмі:
· Close - сигнал, що встановлюється при включенні колійних реле, використовуваний далі в процесі включення переїзної сигналізації та закриття переїзду.
· P1 - сигнал, що встановлюється при включенні колійного реле ПР1.
· P2 - сигнал, що встановлюється при включенні колійного реле ПР2.
· P3 - сигнал, що встановлюється при включенні колійного реле ПР3.
· O1 - сигнал, що встановлюється при включенні вогневого реле O1.
· O2 - сигнал, що встановлюється при включенні колійного реле O1.
· O3 - сигнал, що встановлюється при включенні колійного реле O1.
· O4 - сигнал, що встановлюється при включенні колійного реле O1.
· CLK, ClkL, - внутрішні тактирующие сигнали, що використовуються для реалізації різного роду затримок. Призначення кожного з сигналів наведено в коментарях лістингу.
При запуску програми всі сигнали инициализируются в нуль.
Опис процесів.
· p1, p2, p3, o1, o2, o3, o4 - процеси, перевіряючі стан колійних та вогневих реле.
Якщо приходить фронт сигналу Т проводиться чотири виміри стану на лініях Т, що не-Т, А і В через 1.5, 3, 6.5 і 8 мс, тобто по два в перший і другий напівперіоди. З наступним фронтом починається новий цикл зчитування. Стан реле визначається таким чином: якщо на вхід А приходить сигнал Т, а на вхід В - сигнал НЕ-Т, то реле замкнуто, інакше - розімкнуте. При визначенні стану реле встановлюється сигнал Blok=1. Якщо Blok=0, це говорить про порушення парафазного або імпульсного характеру сигналу.
Малюнок 25 - Тимчасова діаграма роботи процесу
· fiders. Процес перевіряє наявність напруги на фідерах харчування. Стан про фідерах харчування видається за телесигналізації черговому по переїзду.
· ПР. Процес, що визначає стан переїзду. При вступі поїзда на ділянку наближення виставляється сигнал на закриття переїзду. Далі обчислюється напрямок руху, і при виключенні колійних реле дозволяється відкрити переїзд.
· delayL. Процес реалізує зміна внутрішнього тактуючого сигналу ClkL для мигання ламп переїзних світлофорів.
· closeP. Процес реалізує виконання алгоритму закриття переїзду. Перевіряє стан сигналів Close і за наявності на ньому видає сигнали на включення ламп переїзних світлофорів та звукової сигналізації в залежності від стані сигналу ClkL.
· TS. Процес видачі в порт InfoOut інформації телесигналізації. Видається стартовий біт, чотири біти адреси для ідентифікації переїзду, 6 біт даних телесигналізації, біт паритету і стоповий біт.
data (0)=O1; стан вогневого реле ОР1
data (1)=O2; стан вогневого реле ОР2
data (2)=O3; стан вогневого реле ОР3
data (3)=O4; стан вогневого реле ОР4
data (4)=Pereezd; стан переїзду
data (6 downto 5):=FStatus; стан фідерів харчування
При включенні системи відбувається ініціалізація внутрішніх сигналів, здійснюється зчитуван...