Система сигнализации 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.
Несколько раз читал что есть, а где, у кого... Так и осталась для меня пресловутой. Видит око, да зуб неймёт.)))
Сообщение от NickLon
...есть команда машиниста на расцепку прям на ходу. Она у меня тоже должна быть. Другое дело, что ею никто (пока что никто) в сценариях так и не воспользовался...
Как называется, какой у неё куид, есть-ли описание? Поделись командой пожалуйста, Николай.
Сообщение от NickLon
...а в том, чтобы их остановить в пределах накопительного парка...
Точно, из-за этого и бросил сортировкой заниматься. То отцепы выкатываются за пределы, то не докатываются, то вроде нормально всё, но последующие отцепы постепенно начинают выталкивать предыдущие за пределы парка, то не дотолкают и опять, же не умещаются в парке. Замучался эту скорость подбирать. Надоело, плюнул, бросил это занятие. Единственное, пред тем как плюнуть, попробовал невидимые локомотивы ставить, чтоб в них упирались отцепы. Но путей на которые роспуск производится много, соответственно подумал, что потом эти невидимые локи куда то убирать надо, чтоб нормальный маневровый в парк отправления приехал и забрал состав, потом опять на путь роспуска загонять невидимый.... Больше я к этому делу не возвращался, хотя интерес есть до сих пор. Вот Трамвайный Панк, растеребил душу опять, молодец.)))
ТРамыч_, а ты не думалс делать прерыватель маневровой блокировки? Типа как stopzxpath для поездных, только для маневровых? Такие штуки очень сгодились бы для огромных станций, например, расставить их перед первой горочной стрелкой и с той стороны на каждом пути, чтобы сквозь гору маневрвы даже не искались, не говоря уже о том, чтобы не дай б-г не построились. Это бы решило проблему с разбивкой на несколько станций одной, не надо было бы этого делать. А еще, перед кустами ППЖТ или тракционными путями можно такие ставить, чтобы туда тоже поиск даже не заходил.
B.U.G.O.R., в качестве прерывателей маневровой блокировки используется переход от станции к станции. Единственное что, если на этом переходе возможны передвижения в поездном порядке, придётся там городить перегон в месте перехода (с невидимыми входными?), но в общем случае, типа парков сортировок, такое не требуется.
---------- Сообщение добавлено в 03:41 ---------- Предыдущее сообщение размещено в 03:39 ----------
Сообщение от B.U.G.O.R.
А еще, перед кустами ППЖТ или тракционными путями можно такие ставить
относишь светофор в ППЖТ к другой станции - и вуаля, ни один маневровый маршрут со станции дальше этого светофора носа не высунет . Если на ППЖТ есть свои маневровые, то к ним строить маршрут 2 кусками - вначале до этого светофора, потом от этого до внутреннего ППЖТшного. Аналогично манёвры из ППЖТ.
---------- Сообщение добавлено в 03:45 ---------- Предыдущее сообщение размещено в 03:41 ----------
Сообщение от B.U.G.O.R.
Это бы решило проблему с разбивкой на несколько станций одной, не надо было бы этого делать.
надо было. Потому что zxPath тоже не любит перерабатывать станцию с очень большим числом светофоров. Без разбивки всё равно никуда.
Последний раз редактировалось jim_spb; 03.03.2017 в 05:48.
Как называется, какой у неё куид, есть-ли описание? Поделись командой пожалуйста, Николай.
Закинул в папку БАМ. Файл называется Decouple... Там три команды TRam_'а. Я не помню, то ли они все могут на ходу расцеплять вагоны, то ли только какая-то конткретно. Хотя, вот прямая ссылка: https://yadi.sk/d/-nwqs-Zv3ExVEj
Что касается сортировочной горки - давай в личку, а то за offtop побьют ещё
Иногда мы принимаем такие решения, которым тараканы в голове аплодируют стоя.
надо было. Потому что zxPath тоже не любит перерабатывать станцию с очень большим числом светофоров. Без разбивки всё равно никуда.
У меня было много станций, например, Кочетовка, которую маршрутизация вполне переваривает по кол-ву светофоров без разбивки на станции, а вот маршруты маневровые крашятся. Уверяю, ТРамыч_, как человек, построивший сотни станций, среди которых очень много больших, прерыватель маневровой блокировки ооочень нужен. Вот мне ужасно свербило Кочетовку делить на две части, ты даже представить не можешь, как этого не хотелось делать. Его сложно сделать вообще?
B.U.G.O.R., просто производительность постройки маневрового маршрута уменьшится, ведь придётся либо сравнивать имена всех путевых объектов с некой маской, либо проверять принадлежность объектов к некому классу, который надо будет как-то подключать к маневровому браузеру. Ну и вообще, с маршрутизацией последний раз серьёзно возился так году в 2014 (а с маневровым браузером - наверно вовсе в 2013), надо будет заново разбираться во всём этом...
Это все невероятно печально, потому как в огромных станциях не всегда даже разбивка помогает. Слушай, а эти маршруты не идут дальше, если натыкаются на любой светофор, принадлежащий другой станции? Т.е. я думаю, если я создам некую станцию с названием "ХЙ" и воткну просто невидимые маневровые, не участвующие в рельсовых цепях в те места, где должны стоять эти мои маркеры-блокировщики, маневровые перестанут собираться через них? И тут же возникает другой логичный вопрос: поездные будут строиться сквозь него, если этот светофор сугубо маневровый без участия в рельсовых цепях?
поездные будут строиться сквозь него, если этот светофор сугубо маневровый
маневровому выставлять галочку "не участвует в рельсовых цепях" не нужно. Главное, чтоб у него небыло галочек входной, выходной/маршрутный, маршрутно-разделительный, и тогда на поездные маршруты он никак не будет влиять.
Ну и ставить эти светофоры лучше парой, чтоб они ограживали некий небольшой участок пути. Т.е. со станции строим маршрут до стоящего к нам тылом, а продляем - от стоящего к нам передом. Правда тут есть неприятный момент - от стоящего к нам передом можно продлить только до ближайшего светофора станции, а дальше надо продлять ещё раз.
Последний раз редактировалось TRam_; 03.03.2017 в 19:53.