Сигнализация для метро, в основе которой лежит раздельный подсчёт количества свободных рельсовых цепей и блок участков. Разрабатывается в первую очередь для казанского метро, но задумана универсальной. Маршрутизация предполагается децентрализованной (одна станция - один объект "пост централизации").
Реализует сразу 4 типа сигнализации:
автоблокировка с защитными участками
автоблокировка с защитными участками, дополненная АЛС-АРС
АЛС-АРС с погашенными светофорами
АЛС-АРС с включенной резервной АБ
Причём включение/выключение резервной АБ возможно в машинисте.
3 типа задаваемого маршрута (основной, отклонение, маневровый) для каждого из которых задаётся свой розжиг и "частоты" АРС.
Динамический розжиг. Причём, расположение линз и доступные сигналы настраиваются раздельно.
Коды линз:
0 -
1 К
2 Ж
3 З
4 С
5 Б
6, 7 специальные (различная экзотика, такая как немигающий квадратный пригласительный или "П" на МУ)
Коды "частот" АРС:
0 - "ОЧ"
1 - "АО"
2 - "0"
3 - "40/РС" (признак направления)
4 - резерв
5 и выше - значение скорости
Окно настроек "изостыка":
Окно настроек светофора:
Также есть двухсторонний светофор, а также невидимый, который управляет огнями с тыльной стороны двухстороннего.
Проект интерфейса для передачи кодов АЛС-АРС
Внимание! Неокончательная версия!
Библиотека будет передавать коды на состав самостоятельно. Для того, чтобы вагон мог принимать коды, предполагается использовать такой класс:
Код:
/**
* Интерфейс вагона, оборудованного АЛС-АРС
*
* @package km_lib
* @version 0.1
* @date 21.10.2014
* @author kemal, Kovalsky
* @site http://RusTram.org
*/
class km_arsVehicle {
/**
* Передача кодов
* @param bool dir [Направление. true - спереди, false - сзади]
* @param int frequency ["Частота"]
* @param int warningFrequency [Предупредительная "частота"]
*/
public void SetCode(bool dir, int frequency, int warningFrequency) {}
/**
* Проверка доступности АЛС-АРС у вагона
* @return bool [true - если включена, false - выключена/неисправна/отсутствует]
*/
public bool arsEnabled() {
return false;
}
};
Он будет лежать в библиотеке и от него нужно будет наследовать (множественное наследование) класс своего вагона.
Если требуется получить коды (например, при запуске) или изменилось состояние АЛС-АРС на подвижном составе, то об этом надо сообщить библиотеке (сообщением или вызовом функции библиотеки - мы ещё не решили).
Список фич, которых пока нет в сигналке и по ним не принято окончательное решение как они будут реализовываться (и нужны ли вообще):
автостопы
автодействие пригласительных
гермодвери и управление заградительными
ВКС
КГУ/УКСПС
сигналы ДОП
предупредительные светофоры
Чуть более подробное описание (зачатки документации): pdf-версия:
Актуальная тестовая сборка
Последний раз редактировалось kemal; 14.02.2016 в 20:48.
Увидел, что тема с сигнализацией как-то двигается, которую сейчас пилите. Саму удалось получить свеженький TRS22 и хотел бы вернуться в разработку скриптоты.
Собственно, Вам, нужна какая-то помощь? Сам вспомню, что и как в TRS, заодно и подсобить мог бы.
P.S. Попытался в личку постучаться, но там превышен лимит сообщений
Рад, что есть интерес к сигналке и даже к разработке. Но, там сейчас особо делать нечего. В том плане, что нужно переписывать на zm8, а для этого нужно саму z8 закончить. А там больше актуальны модели, ну и тестирование. А со скриптами сами справляемся. Но мы с Эрендиром ещё обсудим этот момент.
А вот что не хватает для метро - это идей для ботовой маршрутизации. Я выше показывал, как оно выглядит сейчас.