Сигнализация для метро, в основе которой лежит раздельный подсчёт количества свободных рельсовых цепей и блок участков. Разрабатывается в первую очередь для казанского метро, но задумана универсальной. Маршрутизация предполагается децентрализованной (одна станция - один объект "пост централизации").
Реализует сразу 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.
Пришло время показать кое-что из поездного оборудования. За основу взята (очередная) инкарнация номерного, на этот раз от glebqip. Увы, но модель кабины с ДАУ, так что тумблеры для Днепра пришлось прикручивать "как получится". На светофоры не обращайте внимание - просто у меня под рукой нет годной карты с погашенной АБ, пришлось включать Днепр прямо тут.
спавнимся в тупике. Изначально тумблер дешифратор в положении 1/5, поэтому срабатывает числовая защита и на табло ОЧ
Переключаемся на 2/6. На табло появляется 40/РС. А ещё и признак направления получаем. Можно отправляться.
На приближении к станции скорость ниже. Вот, например, на табло 60/40.
"Зачем-то" переключаемся на 1/5. Естественно, срабатывает числовая защита и получаем ОЧ.
Переключаемся обратно. Показания вернулись, а вот признак направления уже нет.
Теперь под педалью до выходного.
Последний раз редактировалось kemal; 06.04.2016 в 22:42.
Обновил библиотеку. Добавил флаг NO_INC при котором светофор не увеличивает счётчик свободных блок-участков и предыдущий светофор показывает тот же сигнал. Вообще, это сделано для реализации поперегонной АБ. Но, возможно, пригодится и ещё для чего-нибудь.
Tram_, передаю эстафету тебе. Знающие люди подсказывают, что на ЖД тоже бывает такое, что два подряд светофора вместе открываются и одно и тоже показание показывают.
kemal, как бы у меня для "одинаковых показаний" в sU есть комбинация флагов "светофор-повторитель". Правда в этом случае они и закрываются тоже синхронно. Правда не уверен что речь именно об этом.
Нет, они только открываются вместе, а вот закрываться каждый самостоятельно. Так что не совсем то.
PS в моей сигналке светофор не может не контролировать свой блок-участок. Например, именно по этому предупредительные светофоры висят в списке нерешённых вопросов.
Смахнём-с пыль)))
Примерно месяц назад вернулся к разработке. Работаю над маршрутизацией. Уже есть стрелки (ручное управление, маршрутный набор, замыкание в маршруте), секции (контроль проследования состава по маршруту, разделка, искусственная разделка), маршруты (задание и открытие сигналов, отмена со свободного пути, отмена с занятого пути). Но маршрутизацию показывать пока рано (да и застрял я там на одном из самых сложных мест - контроле прибытия), вместо этого покажу кое-что другое. В процессе работы над тестовой станцией выяснилось, что нужен новый светофор.
... есть что-то такое в повторительных светофорах ...
Разработка маршрутизации затянулась... Реализовать контроль прибытия оказалось действительно сложным. Да и остальное получалось как-то не очень. Количество предполагаемых костылей росло с неимоверной скоростью. Всё яснее становилось то, что это архитектурный баг, и с ним уже наконец-то надо что-то делать!
Это вылилось в практически полное переписывание алгоритма открытия светофора и свойств, которые за это отвечают. Окно настройки теперь выглядит так:
Итак, что же изменилось.
Типов теперь не 4, а 2 - "АБ как основное" и "АЛС-АРС как основное". "АБ без АРС" в виде отдельного типа не особо-то и нужен был.
Включение резервной АБ вынесено из типа в состояние (тоже архитектурный баг был).
За открытие светофора теперь отвечают аж три флага!
Первый отвечает за включение на светофоре разрешающего показания (его действие очень похоже на действие реле СУ в реальной ЭЦ, поэтому и здесь он назван так же).
Второй отвечает за доступность участка пути за светофором. Если выключить этот флаг, то предыдущие объекты будут воспринимать это как наличие препятствия прямо за объектом.
Почему их два? Со случаями, когда они имеют одинаковые значения всё понятно. Если выключен первый и включен второй, то это типовой использования сигнала КЖ. Такое сочетание будет применяться на выходных/маневровых в маршруте приёма. Если включить первый и выключить второй, то светофор откроется на разрешающее показание, но частоты АРС будут запрещающими. Нужно для случаев, когда сразу за станцией стоит автомат.
Ну и третий флаг - наличие частот АРС. Их наличие зависит от заданного маршрута. Но не всегда эта связь явная, поэтому управление ими вынесено на отдельный флаг.
Тип задаваемого маршрута отделён от, собственно, открытия. Поездной/маневровый и наличие отклонения по стрелке - это теперь два отдельных независимых флага. Соответственно, таблиц кодов АРС теперь не 3, а 4.
---------- Сообщение добавлено в 13:54 ---------- Предыдущее сообщение размещено в 12:04 ----------
и да, закрытия светофоров теперь нет, закрывать их задача маршрутизации. Соответственно, флаг автодействия убран за ненадобностью.
Последний раз редактировалось kemal; 07.05.2019 в 13:56.
Привет! Да, что-то захотелось на метрошке покататься:-)) На днях 12й трс установил, хотя пора наверное 19й брать?! Вообще забыл даже как "свой же" номерной запускать.
Какие новости за прошедшие 10 лет?
Я так понимаю zm так и остался на стадии проекта. Остальные сигналки тоже не особо преуспели? Все сайты ранее работающие канули в небытие... Что тут вообще на этом поприще творится то?
http://kuid.trainz-mp.ru/packet/2 там далеко не последняя версия, но вполне годится, чтобы получить представление.
19, может, и пора, но там всё плохо с совместимостью - много чего не работает. Я вот, например, ничего своего там не проверял.
Да какие новости?
km - да, разработка заглохла "ещё тогда",
M-Signals, в принципе, тоже.
CyriTrainz - они свою сигналку делают, да. Но она очень далека от реальности.
Ну и моя сигналка. Тут принципы работы совершенно другие (но есть режим совместимости и ездючины, которые работают с MSig, могут читать коды АРС).