Система сигнализации sU и система маршрутизации zxPath
Сигнализация, в котором отсутствуют какие-либо "автоматические" или "полуватоматические" открытия светофоров. То есть светофоры должны открываться либо вручную, либо маршрутизациями zxPath или RE sU DSP. Варианта данной сигналки под а-ля дефолтное управление реализовываться не будет.
Условие наличия кодов на стрелках при движении по горловие при приёме - "кодирование от светофора" во входном + "кодирование съездов" на выходных прямого и обратного направлений этого пути. Условие наличия кодов на стрелках при отправлении - "кодирование съездов" на выходных прямого и обратного направлений + "кодирование до светофора" на входном.
Преимущества:
1) динамический розжиг (на светофоре можно развесить практически любой набор линз в любом порядке)
2) возможность копи-паста скоростных ограничений из светофора в светофор
3) опциональная установка маршрутного указателя и стрелок короткого блок-участка (в том числе одновременно) на любой из доступных мачтовых светофоров
4) отсутствие станционных контроллеров - все настройки производятся непосредственно в светофоре
5) возможность вращать головку и её крепление на любой угол
6) регулируемое расстояние до оси пути и высоты над уровнем головки рельса (в широких пределах)
7) выкалывание любых линз у мачтовых светофоров (ограничение - в 3-линзовой головке можно выколоть только одну из линз)
8) шрифт табличек светофоров создан на основе трафаретов, приведённых в "Руководстве по эксплуатации щитков (литерных табличек)"
9) При подписывании карликовых светофоров скрипт автоматически отделяет номер пути в нижнюю строку табличек
10) высокая степень оптимизации, на порядок превосходящая таковую у z7
11) все типы комбинаций линз, указанные в "типовых проектах", добавлены в стандартные наборы розжигов светофоров
Преимущества маршрутизации zxPath
1) автоматизирует замыкание маршрута - перевод стрелок, открытие сигналов и изменение направления перегона происходят автоматически
2) возможность работы на станциях любой сложности
3) снятие некоторых ограничений, которые имела z7-xPath (например теперь возможна работа перегона на петле вокруг станции)
4) три типа поездных маршрута-
а) "стандартный" - маршрут будет замкнут как только освободятся все рельсовые цепи и установлено необходимое направление перегона, разбирается при проследовании поезда
б) "очередной" - маршрут будет замыкаться так же как и "стандартный", но только после того, как замкнётся предыдущий маршрут по этой же станции
в) "авто" - маршрут, самовозобновляющийся после проследования поезда (эмулирует "автодействие" светофоров)
5) возможность замыкания маневровых маршрутов путём ввода названий светофора начала и конца маршрута, в пределах парка станции или до ближайшего светофора соседнего парка
6) "маневровый маршрут на свободный путь" - маневровый маршрут не строится, если на пути, к которому он должен быть построен, есть ПС
7) набор правил и команд и автоматического выбора и замыкания маршрутов поездам
8) система приоритетов поездных маршрутов, позволяющая автоматически выбирать путь приёма из числа свободных с учётом категории прибывающего поезда
9) значительно более высокая, чем у z7-xPath, стабильность работы
Исходники моделей светофоров старого образца - https://yadi.sk/d/n6PSaij330Uea (автор исходных моделей - Rokky)
О настройке розжига:
В качестве примера, убирание зелёной линзы из 5-линзовика...
1) выставляем режим, наиболее близкий к необходимому (чтоб потом меньше мучаться)
2) нажимаем на "линзовый набор". Появляется строка розжига.
3) поясняю что здесь что. В строке, по порядку, задаются расположение линз:
первый символ в строке соответствует краной линзе. В данном случае этот символ - цифра 2, это значит что красную линзу надо повесить в 3е гнездо на светофоре, начиная от верха мачты (тут нумерация не с 1, а с 0, поэтому 2+1 = 3 ), что мы собственно и видим - красная линза под 3им козырьком
второй символ соответствует основной зелёной линзе. Это цифра 1, то есть линзу вешать во второе гнездо от верха мачты.
третий соответствует дополнительной зелёной линзе, используемой в сигнале "два зелёных" - в этом розжиге не вешается ни в какую ячейку, так как символ - прочерк.
четвёртый соответствует основной жёлтой линзе. Это 0, то есть линза в самом верхнем гнезде.
пятый соответствует дополнительной жёлтой линзе (нижняя для сигнала Жм-Ж). Это цифра 3, то данная линза в 4ом гнезде.
шестой соответствует второй дополнительная жёлтая линза (для сигнала три жёлтых). На светофор эта линза не вешается.
седьмой соответствует основной белой линзе (которая зажигается для маневров). Это 4, то есть линза вешается в 5ое гнездо сверху.
восьмой соответствует белой линзе повторительной головки (если используется и основная, и повторительная линзы на одном светофоре, то светофор будет давать сигнал "два белых".) Там прочерк, то есть линза не ставится.
девятый символ соответствует синему огню, на светофоре его тоже нет.
И последний, десятый символ указывает на расположение зелёной полосы (да, система могла бы повесить полосу в любое гнездо на светофоре ), но пока что светофоры для неё и она сама не готовы .
Итак, мы хотим убрать из нашего светофора зелёную линзу. Это значит в её символе строки розжига (тоесть втором) надо указать прочерк.
Указали, теперь можно подтвердить строку розжига и проверить результат (после установки розжига светофор светит всеми линзами). Зелёная линза пропала вместе со своим козырьком.
Остаётся добавить в опции галочку "выходной" и светофором можно пользоваться...
Информация
после задания нестандартного розжига заново выставляйте назначение светофора
Совмещение "выходного" и "не участвует в рельсовых цепях" используется, если нужно сделать невидимый выходной из парка с групповым светофором и повторителями.
Использование опции "не участвует в рельсовых цепях" вместе с "автооткрытие" нужно для повторительного, предупредительного, либо для светофора, в точности повторяющего показания невидимых светофоров.
Для маршрутного с синим (и жёлтым, зелёным) нужна опция "маршрутно-разделительный".
Для заградительных (кроме совмещённых маневровых с заградительными) и совмещённых предупредительных с заградительными нужны опции "не участвует в рельсовых цепях", "автомат без маневрового режима" и "заградительный".
Для маневрового с розжигом БСК нужна опция "выходной/маршрутный" либо, если это совмещение маневрового с заградительным, опции "маневровый без поездного режима" и "заградительный".
Опция заградительного "перекрывает соседние светофоры" убирается в том случае, если его закрытие не приводит к перекрытию предыдущего поездного светофора. Например, для ограждения переезда на перегоне с ПАБом.
Информация
Если светофоры расположены в слое карты, при изменении настроек перезаписывайте карту, а не сессию.
Информация
На кольцах , где нету входных и выходных светофоров (только маневровые, либо только проходные) обязательно расставлять маркеры-прерыватели автоблокировки.
Информация
Маневровые маршруты из одного парка в другой не строятся. Необходимо строить маршрут до ближайшего светофора соседнего парка и только затем от него до конечного светофора.
Информация
Для ограждения переезда в пределах горловины станции рекомендуется применять невидимые заградительные, либо совмещённые маневровые с заградительными.
Использование букв в МУ.
В маркеры с опцией MRN допустимо заносить арабские цифры и следующие значения в качестве номера пути:
Буквы:
А А
Б B
В V
Г G
Д D
Е E
Ж J
И I
К K
Л L
М M
Н N
О О
П P
Р R
С S
Т T
У U
Ф F
Х H
Ц C
Ч Q
Ш X
Э e
Ю Y
Я Z
Римские цифры:
I a
II b
III c
IV d
Положения:
\ l
/ r
| f
- h
Э e
Пример подключения обработчика проездов светофоров поездами
вариант 1
Код:
include "Trackside.gs"
include "zx_specs.gs"
class sUsniffingObject isclass Trackside, zxExtraLinkBase // унаследоваться и от класса zxExtraLinkBase
{
public void Init(Asset asset)
{
inherited(asset);
zxExtraLinkContainer contaner = new zxExtraLinkContainer();
contaner.extra_link = cast<zxExtraLinkBase>me;
GSObject[] GSO=new GSObject[1];
GSO[0] = cast<GSObject>contaner;
KUID sUcoreLibKUID = asset.LookupKUIDTable("sU_core_lib");
World.GetLibrary(sUcoreLibKUID).LibraryCall("add_extra_obj_base",null,GSO);
}
public void UpdateSignalState(zxSignal zxsign, int reason, int priority)
{
// и при проездах любых изостыков/светофоров будет вызываться аналогично вызову UpdateState() в светофоре/изостыке, сразу после исполнения этого вызова в самом светофоре + передаётся этот светофор
Interface.Print("signal "+zxsign.privateName+"@"+zxsign.stationName+" changed for "+reason+ " priority "+priority);
}
};
вариант 2
Код:
include "Trackside.gs"
include "zx_core.gs"
class sUsniffingObject2 isclass Trackside, zxExtraLinkBase // унаследоваться и от класса zxExtraLinkBase
{
public void Init(Asset asset)
{
inherited(asset);
KUID sUcoreLibKUID = asset.LookupKUIDTable("sU_core_lib");
Library lib = World.GetLibrary(sUcoreLibKUID);
lib.LibraryCall("",null,null); // для возможного запуска
(cast<zxLibruary_core>lib).AddExtraLink(cast<zxExtraLinkBase>me);
}
public void UpdateSignalState(zxSignal zxsign, int reason, int priority)
{
// и при проездах любых изостыков/светофоров будет вызываться аналогично вызову UpdateState() в светофоре/изостыке, сразу после исполнения этого вызова в самом светофоре + передаётся этот светофор
Interface.Print("signal "+zxsign.privateName+"@"+zxsign.stationName+" changed for "+reason+ " priority "+priority);
}
};
Последний раз редактировалось TRam_; 22.02.2022 в 01:40.
По маневровым понятно. А есть какие-то особенности последовательности установки маркеров или как-то можно в одном прописать? Потому что я чёт вроде по разному пробовал и не работает. Что-то одно показывает..
Блин, ну что ему опять не нравится.
Всё ж нормально было... И считало всё.. Только светофоры решил переименовать на одной станции, без смены названия самой станции... На 23й версии досчитывает до конца, даже табличка появляется, но пишет что идёт кеширование и все... А на 24й просто в конце на 98% останавливается... У меня уже глаз скоро дёргаться будет
---------- Сообщение добавлено 22.02.2024 в 11:21 ---------- Предыдущее сообщение размещено 21.02.2024 в 23:59 ----------
В общем, откатился я на предыдущую версию карты где было вё норм. Видимо проблема была связана с разными версиями контроллера... Я не знаю.. Ну сейчас сделал ровно всё тоже самое но на одной версии дсп контроллера и все норм.
А по поводу маршрутного указателя ещё в догонку вопрос - можно ли сделать так чтоб на нем высвечивалась буква Э так как я понял он только латинский алфавит переваривает
Последний раз редактировалось Iva; 22.02.2024 в 00:00.
Хм... По идее, это место как раз в 24 версии и исправлено. Получается, не до конца...
Если речь про несколько подряд маркеров направления, то в сигналке есть недокументированная особенность (просто потому, что никто не подумал, что это важно): учитывается последний из маркеров.
Для "Э" код e. А вообще, все коды в шапке темы где-то в недрах спойлеров.
---------- Сообщение добавлено в 18:30 ---------- Предыдущее сообщение размещено в 18:28 ----------
Если надо два разряда в "99" прописать, то два кода в одном маркере пишутся.
Ясно, спасибо. Кстати, еще косяк заметил - самопроизвольно снимается галочка выходной/маршрутный у светофоров 32 которые были редактированы выкалыванием линзы. Тоесть вот есть 32 маршрутный в котором не должно быть зелёного, но вот как-то пересчитал сигналку, проверять, смотрю нет его в пульте. Смотрю в свойствах, а галочка пропала. На тех маршрутных которым не менялся линзовый набор такой проблемы нету. И вроде как ошибок никаких по этому поводу не было
Ещё странно, я некоторые станции переименовывал, так при инициализации откудо-то отрылись старые названия, но после просчёта в пульте их нету.
---------- Сообщение добавлено в 21:20 ---------- Предыдущее сообщение размещено в 18:33 ----------
Новый день - новый глюк.
Заметил, что в депо на ПТО не соеденены пути. Просто соединил и все умерло... С двух сторон светофоры маневровые есть, все как положено..
При ручном задании розжига галочки сбрасываются и их нужно выставлять заново. Об этом в шапке написано.
Старое название могло сохраниться в каком-либо светофоре. Пульт пытается его просчитать, но, если маршрутов по этой станции нет, то она не добавляется.
Смотрю в указанную строку... Ну не может там такой ошибки быть. Хотя, не исключаю, что спать пора. Завтра на свежую голову ещё подумаю.
---------- Сообщение добавлено в 23:12 ---------- Предыдущее сообщение размещено в 00:23 ----------
Потупил в код, обсудил с Эрендиром...
В общем, странная ошибка. Удалось придумать только вот какой сценарий. Если начать новый расчёт, пока не сохранились результаты предыдущего. В любом случае, надо посмотреть, воспроизводится или нет.
А как возможно начать новый расчёт пока предыдущий не закончен?
На счёт воспроизвести, пока что не выйдет так как я просто откатился и не соединял уже пути, а просто продлил их. Но как закончу с основным, попробую опять, посмотрим, что будет
Еще есть вопрос по поводу очередей маршрутов
Проблема следующая. При постройке маршрутов и добавлении очередей в мультиплеерном пульте на некоторых станциях после прохода поезда маршрут на пульте залипает и соответственно следующий из очереди не складывается.
Помогает только разбор залипшего маршрута с пульта. При этом на пульте пиктограмки сигнала напротив маршрута светятся красным После разбора, следующий из очереди маршрут складывается без проблем
Последний раз редактировалось Iva; 26.02.2024 в 18:49.
О как. Мне уже сообщали о неразбирающихся маршрутах. Но там на высокой скорости проявлялось.
А пособирай статистику. На каких маршрутах это проявляется. Сколько стрелок замкнутыми остаются.
Ок. По статистике. Это происходит, на сколько я заметил, на одних и тех же станциях. Например, на моей карте(Мотивы УЗ) такое регулярно происходит по станции Борщовичи в четном направлении, Журавно в четном, Озерна в четном. Это из тех что уже помню.
Получается первый поезд проходит и все. После этого надо разбирать вручную, чтоб очередь пошла дальше.
Еще пока не забыл. С недавнего времени бывало такое, что маршрут разбирается перед поездом из-за того что какая-то стрелка вдруг становится неработоспособной. Светофор перекрывается при этом.
Уже не раз замечал. Оно не страшно если это маневровый, так как скорость небольшая, но если так разбирается в поездном маршруте то один раз даже был сход из-за этого. Стрелка испортилась прямо перед проходом и не успел затормозить. В 19м треинзе это не так страшно, но вот в 22м, где нет возможности редактировать поезда в МП это серьёзная проблема
Лечится восстановлением стрелки, но такой рулетки полагаю быть не должно
А есть схема?
Будем выявлять, что особенного в этих маршрутах.
А как так стрелка ломается? Вообще, в теории, это может быть только от взреза. В логе событий есть что-нибудь?
При поломке стрелок ошибки вроде как не вылазит. Но могу ошибаться. На пятницу вроде как планируется МП, если поломается и будет ошибка, я скопирую.
Схема карты есть тут. Там пока что без постоянного тока, но те станции на которых есть проблема с залипанием присутствуют https://forum.trainzup.net/showthread.php?t=5671