Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   MSTS - Маршруты (http://www.trainsim.ru/forum/forumdisplay.php?f=19)
-   -   Сигнализация: конфигурация и скрипты (http://www.trainsim.ru/forum/showthread.php?t=13819)

Raskolnikov 16.02.2014 19:57

Действительно, однопуток с автоблокировкой полно.
[QUOTE=Agis;447102]. Т.е если для одного направления дан "зелёный", для встречного будет "красный". В остальном, всё то же самое, что и на двухпутке.
[/QUOTE]
Не совсем так. Автоблокировка может находится в одном из двух направлений. При этом на светофорах встречного направления огни гаснут. Это реализовано в сигналке [B]APK_LVDZ[/B].

Yurik 17.02.2014 12:51

[QUOTE=Agis;447102]Но с учётом того, что проходные светофоры как бы взаимно блокируют друг друга. Т.е если для одного направления дан "зелёный", для встречного будет "красный". В остальном, всё то же самое, что и на двухпутке.[/QUOTE]
В реале сигналы встречного направления погашие!

КЕ 17.02.2014 13:45

[QUOTE=Yurik;447186]В реале сигналы встречного направления погашие![/QUOTE]
Да. Вот у нас раньше участок Монино - Фрязево был 1-путный, всё именно так. Стоим, ждём пригородный, смотрю - вдалеке проходной погас - ага, сейчас оттуда на Москву электропоезд пойдёт!:)
В МСТС их тоже можно погасить, если в скрипте прописано [B]enabled! [/B] (выключён) без огней.

GeneZone 17.02.2014 17:07

[QUOTE=Yurik;447186]В реале сигналы встречного направления погашие![/QUOTE]

Хотя в справочной литературе по СЦБ написано, что существуют системы, как с гашением встречных сигналов, так и с перекрытием на красный.
Но последние менее экономичны, поэтому, наверное, применяются реже(или совсем редко).

vicente 13.05.2016 00:41

[QUOTE=КЕ;447190]В МСТС их тоже можно погасить, если в скрипте прописано [B]enabled! [/B] (выключён) без огней.[/QUOTE]
Если бы так... В МСТС гасится "через Копенгаген". Там кучу условий нужно прописать, чтобы "отловить" ту самую ситуацию.
В Open Rails эта функция работает иначе и погасить светофоры противоположного направления довольно легко

КЕ 16.10.2016 22:04

Где-то в мануалах по ОР было про аспект [B]state = -1;[/B], но не могу найти, где... как его использовать, и какие типы (NORMAL, SHUNTING...) могут с ним работать?

vicente 16.10.2016 23:26

В мануалах? Аспект? Не помню.
На буржуйских форумах некоторые индивидумы (в основном, итальянцы) активно возмущались тем,что в Open Rails этот аспект, как раз-таки , НЕ РАБОТАЕТ. Вроде, пофиксили. Не знаю точно. Мы же с тобой этот аспект тестировали и в МСТС и в ОР. На локомотивный выдается неконтролируемый аспект. С тех пор я этот -1 забросил.
В мануале есть другое по -1. Но, речь там не об аспекте, а о параметре SignalNumClearAhead. Это -- да. И на своей сигнализации оно у меня используется почти что везде.

КЕ 16.10.2016 23:27

А как SNCA может быть отрицательным??? В чём хитрость?

vicente 16.10.2016 23:30

Хитрости никакой нет. Просто прописана новая возможность для программирования сигнализации. При SNCA = -1 сигнальная точка (c -1) не учитывается при вычислении SNCA остальных светофоров.

КЕ 17.10.2016 00:42

Интересно.
А может, в аспектах "минус" тоже не учитывается, и сигнал становится "невидимым" - как бы выключатся из РЦ?
Было бы здорово сделать такой маневровый Б-С: при поездных аспектах на входном-выходном у него state = -1;, стоит себе тихонько и не мешает, и никаких лишних блок-участков!
Надо протестировать завтра.

vitro 17.10.2016 01:13

А чо если state объявить больше 8? (ну или семи, скок там их) Оно подавится и рухнет, или таки следующему передастся?

vicente 17.10.2016 01:47

[QUOTE=КЕ;537366]Интересно.
А может, в аспектах "минус" тоже не учитывается, и сигнал становится "невидимым" - как бы выключатся из РЦ?
Было бы здорово сделать такой маневровый Б-С: при поездных аспектах на входном-выходном у него state = -1;, стоит себе тихонько и не мешает, и никаких лишних блок-участков!
[/QUOTE]
Костя,я тебе ещё полтора года назад подобную схему предлагал с маневровыми. Перечитай известную тему. Только вместо [B]-1[/B] я на маневровом даю следующий аспект (в случае, если следующий [B]0[/B], на маневровом [B]1[/B]). Из РЦ ты его не вытащишь, функция [B][I]block_state()[/I][/B] будет чётко по NORMAL-ам работать.
Второе. Как ты следующий поездной "ловить" будешь? Конечно, есть [I][B]next_nsig_xx()[/B][/I], но что, если надо не один, а больше маневровых между поездными? [B][I]dist_multi_sig_xx()[/I][/B] можно, конечно настроить, но тогда надо ограждать участки, скажем DISTANCE-сигналами...
Ну, думай, в общем...
:rolleyes:

[size="1"][color="Silver"]Добавлено через 5 минут[/color][/size]
[QUOTE=vitro;537370]А чо если state объявить больше 8? (ну или семи, скок там их) Оно подавится и рухнет, или таки следующему передастся?[/QUOTE]
Можно попробовать. Если в отдельной директории конфигурацию и скрипты писать - ничего не рухнет. Проблема в том, что та версия Open Rails в которой я тестировал это дело видела всё, что больше 7 как CLEAR_2...

КЕ 24.10.2016 02:28

В [I]OpenRails 1.1.1.3487[/I] провёл тест с аспектом [B]state = -1;[/B] (SIGASP_SUB_STOP:D).
Использовал для управления входным с 3Ж через "двухголовый" [U]маршрутный светофор[/U], у которого во 2-м подобъекте такой скрипт:
[B]state = 0;
if ( block_state() != BLOCK_CLEAR )
state = -1;[/B]

Сам [U]входной 3Ж[/U]:
[B]if ( ( next_N == 0 ) && ( next_sig_mr ( SIGFN_NORMAL ) == -1 ) )
{ state =3; draw_state = 4; } // 3Ж[/B]
Работает!:cool:
Только одно правило - для зажигания трёх жёлтых путь сервиса должен заходить за этот маршрутный сигнал (даже если там стоит поезд), иначе его состояние не читается, и на входном будет 2Ж.

vicente 24.10.2016 03:48

Попробуй по-другому "обыграть".
[B]state = 0;
if ( !enabled )
state = -1;[/B]
Тогда путь не должен будет заходить за сигнал. ИМХО -- выигрывает с точкой разворота перед сигналом. Если завести её за сигнал, после освобождения занятой части пути, твой поезд "пропутешествует" на вторую половину. А так -- поедет назад с остановки.

КЕ 24.10.2016 03:57

Этот [I]state = -1;[/I] задумывался как зависимость от занятости пути; но попробую, только уже завтра.


Текущее время: 04:23. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim