Форум 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)

КЕ 06.11.2016 14:31

Да, с точкой разворота. По Ctrl+Alt+F11 виден только выходной с 2Ж, а на мониторе - ещё и [B]S.A.P.[/B] какой-то перед ним...:mad: Если бы вторая "голова"... но у неё вообще нет S.A.P. ни в конфиге, ни в скрипте...

vicente 06.11.2016 14:38

Вот сейчас как раз пытаюсь "добить" одно место...
Лок отцепляется от состава, приехавшего на станцию и должен уйти в депо по маневровому белому (сигнал настроен давать RES на след. RES) в горловине между стрелками поставил точку (WB - даёт RES если block_state () !=# BLOCK_JN_OBSTRUCTED), SNCA выходного - 3... И - фигос! Маневровая точка в нуле и выходной открывается поездным Арр

[size="1"][color="Silver"]Добавлено через 6 минут[/color][/size]
Ха!!! Поставил на пути трафика внутри в депо ещё один маневровый... Заработало

КЕ 06.11.2016 14:40

"Внутри депо" - тупики все, что ли, осигналить рестриктом?
Стрелки, что ли, влияют на маневровое движение...

vicente 06.11.2016 14:41

Давно эту хрень подозревал. Писал сегодня о случае с тремя тепловозами в депо, так вот, там они по разным путям шли. Два по одному, а третий по другому. Так там один путь с сигналом был, а другой без

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
[QUOTE=КЕ;539909]Стрелки, что ли, влияют так?[/QUOTE]
Думаю, что это связано с окончанием пути игрока/трафика

КЕ 06.11.2016 14:45

[QUOTE=vicente;539910]..Так там один путь с сигналом был, а другой без...[/QUOTE]
А поставь на другом тоже - как получится с показаниями?

vicente 06.11.2016 15:36

Позже. Пока вот они - твои "двойные": :crazy:
Выходной
[IMG][url=http://itmages.ru/image/view/5147766/28a544ae][img]http://storage2.static.itmages.ru/i/16/1106/s_1478429318_9224732_28a544ae11.jpg[/img][/url][/IMG]
Первый маневровый
[url=http://itmages.ru/image/view/5147768/8c58e9ca][img]http://storage4.static.itmages.ru/i/16/1106/s_1478429319_2516989_8c58e9ca10.jpg[/img][/url]
...и второй
[IMG][url=http://itmages.ru/image/view/5147767/624d0cc0][img]http://storage3.static.itmages.ru/i/16/1106/s_1478429319_6236877_624d0cc0e7.jpg[/img][/url][/IMG]

[size="1"][color="Silver"]Добавлено через 28 минут[/color][/size]
А, вот и стрелка, через которую не проходит путь сервиса:
[IMG][url=http://itmages.ru/image/view/5147846/b34a6131][img]http://storage8.static.itmages.ru/i/16/1106/s_1478431066_2309091_b34a6131ba.jpg[/img][/url][/IMG]. Мне кажется, что, вот, именно эта хрень даёт чистый блок и "0" на след. аспект
[IMG][url=http://itmages.ru/image/view/5147844/b270cd38][img]http://storage6.static.itmages.ru/i/16/1106/s_1478431064_3791939_b270cd386a.jpg[/img][/url][/IMG]

[size="1"][color="Silver"]Добавлено через 16 минут[/color][/size]
Это получается некое "состояние неопределённости". И связано это не столько с тем, что так хочет Роб Ротердинк, который считает, что если стрелка не находится на маршруте сервиса, или/и светофор заблокирован или/и перед узлом есть точка разворота/ожидания, то не важно ни состояние блока ни положение стрелки, сколько с тем, что сим программируется на работу с "неосигналенными" маршрутами.

КЕ 06.11.2016 16:13

Тогда проверю своё в мультиплеерном режиме..

vicente 06.11.2016 16:44

Погонял бы с тобой, но надо на работу ехать...

vicente 07.11.2016 02:01

[QUOTE=КЕ;539912]А поставь на другом тоже - как получится с показаниями?[/QUOTE]
Решил поставить, но сначала снова " проиграл" сцену без изменений сигналов...
Вот первый лок ждёт скрещения[IMG][url=http://itmages.ru/image/view/5150718/1b476b17][img]http://storage9.static.itmages.ru/i/16/1106/s_1478468865_7798309_1b476b17b1.jpg[/img][/url][/IMG]. Вот он уходит по RES [IMG][url=http://itmages.ru/image/view/5150719/bab905d7][img]http://storage1.static.itmages.ru/i/16/1106/s_1478468866_5459072_bab905d712.jpg[/img][/url][/IMG] Это сигналы на его пути [IMG][url=http://itmages.ru/image/view/5150721/d4345fe8][img]http://storage3.static.itmages.ru/i/16/1106/s_1478468867_1049482_d4345fe806.jpg[/img][/url][/IMG]
А, вот второй пошёл [IMG][url=http://itmages.ru/image/view/5150723/3752326a][img]http://storage5.static.itmages.ru/i/16/1106/s_1478468901_5883707_3752326a7b.jpg[/img][/url][/IMG] А это сигналы на пути второго [IMG][url=http://itmages.ru/image/view/5150724/3a62b42b][img]http://storage7.static.itmages.ru/i/16/1106/s_1478468905_2717482_3a62b42b53.jpg[/img][/url][/IMG]
Чёрт его знает. Теперь и здесь заработало нормально. Может, проблема заключалась в этом SNCA = -1?
Но, всё равно "определяющий" маневровое показание светофор не должен быть последним перед окончанием трека.

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
Костя, вопрос:
Ты писал о "двойных" аспектах. А, вот с таким ты сталкивался? [IMG][url=http://itmages.ru/image/view/5150726/20365c2a][img]http://storage9.static.itmages.ru/i/16/1106/s_1478468906_7474415_20365c2afa.jpg[/img][/url][/IMG]

КЕ 08.11.2016 02:10

Э-э... это как??? Никогда не попадал на такое. Хм-м...!
___
Олег, с двойными показаниями на мониторе пути понял - косяк в текстуре SignalAspects, исправлено. Так что ложная тревога была.
И вот еще подумал, только сейчас не могу проверить - в настройках есть "Extented AI shunting", иди вроде того - это что, может выключить?

vicente 08.11.2016 02:46

[QUOTE=КЕ;540055]И вот еще подумал, только сейчас не могу проверить - в настройках есть "Extented AI shunting", иди вроде того - это что, может выключить?[/QUOTE]
Ни в коем случае! Трафики отцепляются только когда оно выбрано...

КЕ 08.11.2016 11:13

Олег, чем закончилось дело на последнем скрине?
____________________________________________
Проверил, "[I]Extented AI train shunting[/I]" на светофоры не влияет. Попробовал отключить, показания маневровых светофоров не изменились, всё так же срабатывают "через раз".:rolleyes:
[QUOTE=vicente;539991]...Но, всё равно "определяющий" маневровое показание светофор не должен быть последним перед окончанием трека....[/QUOTE]
Точно так, тоже заметил. Давно ещё писал про тест с 2 тупиковыми маркерами рядом (в тупике), когда последний не "энейблился".

vicente 08.11.2016 13:17

[QUOTE=КЕ;540069]Олег, чем закончилось дело на последнем скрине?
.[/QUOTE]
Последний скрин показывал, что не проявляется аспект светофора по [B]Ctrl+Alt+F11[/B]. А ты о чём? :crazy: О том, что линии накладываются? Дык... Так и должно там быть! Это поворотный круг, там нет перекрёстков...

КЕ 08.11.2016 14:43

Вот может из-за пересечения и "потерялся"?
А вообще подумал, что сервисы пошли одновременно. Вспомнил тему, где 2 сервиса на перекрёстной стрелке шли с отклонениями и "притирались боками"...

vicente 08.11.2016 16:04

Нет, не из-за пересечения. Это - не единственное место, где "теряются". С перекрёстными стрелками - тоже беда. По симулятору - это не пересекающиеся пути. Пока что, с этим ничего поделать нельзя.

КЕ 08.11.2016 16:08

Еще где-то теряются - а где? Это как-то зависит от дальше стоящих по ходу сервиса сигналов (или стрелок)?

vicente 08.11.2016 17:06

Не разобрался с этим. Теряется только изображение по Ctrl+Alt+F11. Сам сигнал работает

[size="1"][color="Silver"]Добавлено через 28 минут[/color][/size]
Вот, например, ещё место. Может, это проблема у меня с отображением. Потому что всё работает.
[IMG][url=http://itmages.ru/image/view/5159200/4059d850][img]http://storage8.static.itmages.ru/i/16/1108/s_1478610234_4127113_4059d850ac.jpg[/img][/url][/IMG]
Вот, сигнал блокирует. Всё нормально
[IMG][url=http://itmages.ru/image/view/5159201/abf97afb][img]http://storage9.static.itmages.ru/i/16/1108/s_1478610235_6711671_abf97afb92.jpg[/img][/url][/IMG]

КЕ 09.11.2016 08:47

[QUOTE=vicente;539991]Но, всё равно "определяющий" маневровое показание светофор не должен быть последним перед окончанием трека.[/QUOTE]
Он должен стоять "где-то на пути"; если поставить 2 рядом в тупике - то не сработает, если там перед ними точка разворота.

vicente 09.11.2016 14:36

Конечно. Он должен быть включен. Я ставлю SAP в начале тупика, рядом с маневровым светофором в противоположном направлении. Можно давать и "1"

КЕ 09.11.2016 15:54

Понятно. Пока имеем такой ORTS - тупики осигналиваем в начале пути, а не в конце у призмы. Ведь заход в тупик почти всегда с разворотом.
У меня в конце пути хоть и есть маркер с постоянным аспектом RESTRICTING, выходной/маршрутный светофор этого "не видит", и "думает", что там STOP.

Хотя это все совместимо, и МСТС-у не помешает.
Когда-то давно я так начал на своем переделанном "Демитрове". Еще не умея как следует писать скрипты, просто ставил в начале тупикового пути маркер с постоянным рестриктом, чтобы можно было заехать на этот путь, даже если он занят.

vicente 09.11.2016 17:06

Хорошо. А, вот, к тебе вопрос. У тебя присутствует "мигание" сигнала? В смысле, например в этой ситуации -- по выходному в тупик/депо. Сначала загорается Арр на долю секунды, а потом уже белый. В другом месте - наоборот у меня: сначала белый, потом - поездной. Причина ясна мне - сигналы "включаются" дальше по пути один за другим, а, вот, как с ним бороться - не представляю пока

КЕ 09.11.2016 17:28

Да, так иногда бывает. Наверно, скрипты срабатывают не сразу, пока сим на пути сервиса их все отрабатывает. Ничего не делал с этим (да и что тут сделаешь?..), считаю, что реле в шкафу так переключаются.:)

КЕ 12.11.2016 12:45

Олег, не замечал - у тебя [I]"Extended AI train shunting"[/I] на работу светофоров влияет или нет?

vicente 12.11.2016 19:03

[I]"Extended AI train shunting"[/I] у меня всё время включено. Даже не пробовал другой режим. Поэтому, не могу ничего сказать. Для всех функций прицепок, абсолютных точек ожидания и т.п. оно должно быть выбрано. Поэтому, в другом виде не вижу целесообразным играть.

vicente 16.11.2016 17:34

Костя, ну как? Сделал? Покажи скрипт маневрового!

КЕ 16.11.2016 18:19

Да так полностью и не добился чёткой работы маневровых. Сейчас скрипт карлика Б-С такой:
[SPOILER]SCRIPT TK_WB_k
...
float next_N;

[B]next_N = next_sig_lr (SIGFN_NORMAL);
if ( ( enabled ) && ( next_N <= 2 ) && ( block_state() != BLOCK_JN_OBSTRUCTED ) )
{ state = 2; }
else { state = 0; }[/B][/SPOILER]
Пихал в него разные зависимости, но всё без толку...
Он сам типа SHUNTING.
В некоторых местах не загорается белый, если светофор стоит первым на пути сервиса перед входной стрелкой. Сам путь - с точкой разворота перед этой же стрелкой.
И как я понял, "шунты" тоже не читают [B]opp_sig_[/B]xx, как и "дистансы".
Жаль. А то можно было бы гасить белый через обратно стоящий маневровый маркер по занятости БУ, если поезд с перегона.

Удаётся зажечь пригласительный через
[B]if ( (Approach_Control_Speed(Approach_Control_Req_Position, Approach_Control_Req_Speed)) )[/B]
В конфиге установил скорость 10 км/ч, и расстояние 17м - чтобы трафик не лез.

КЕ 17.11.2016 23:08

Странно как-то. Вынес зависимость от обратностоящих маркеров в отдельную строку, и заработало:
[SPOILER] [B]if ( ( enabled ) && ( next_N <= 2 ) && ( block_state() != BLOCK_JN_OBSTRUCTED ) )
{ state = 2; }
[COLOR="DarkRed"]if ( opp_sig_lr (SIGFN_DISTANCE) == 1 )
{ state = 0; }[/COLOR][/B][/SPOILER]
Получается, что сигнальные головы [B]SHUNTING[/B] всё-таки "видят" оппозитные коды.
[I][U]ORTS 1.1.1.3487[/U][/I]

КЕ 18.11.2016 19:59

Мутота какая-то... В разных местах разные результаты тестов... похоже, не надо оппозиты применять вообще.

vicente 19.11.2016 13:14

У тебя, скорее всего, расстояния разные в разных местах. Или ты тестировал с составами разной длины. Обрати внимание, что функция [I]block_state()[/I] y DISTANCE работает иначе, чем у NORMAL! Если голова сервиса не находится перед сигналом, не важно есть на блоке вагоны или нет, функция возвращает BLOCK_CLEAR. Так что, возможно, не столько с [I]opp_sig_xx()[/I] проблема, сколько с самим сигналом , с которого ты снимаешь показания.

vicente 19.11.2016 16:57

То есть, только, если голова на блоке (или головная секция статики) DISTANCE считает блок занятым

КЕ 20.11.2016 11:56

Да, понятно.
Но дело не в этом. В любом случае при подходе поезда с перегона обратностоящий DISTANCE-маркер бывает в "!BLOCK_CLEAR" хоть какое-то время:
[SPOILER]state = 0;
if ( block_state() != BLOCK_CLEAR )
{ state = 1; }.[/SPOILER]
А маневровые типа SHUNTING не всегда срабатывают на это по условию:
[SPOILER]if ( opp_sig_lr (SIGFN_DISTANCE) == 1 )
{ state = 0; }[/SPOILER]
Бывали белые вместо синих. Я ж еду на этом паровозе, всё вижу, как они горят.
--------------
Просто в скрипте невозможно сделать, говоря электронным языком, какой-нибудь "запоминающий регистр" (ага, К155ТМ2 в релейный шкаф засунуть:D) для сохранения некоторого состояния сигналов. При изменении состояния одного маркера заново отрабатываются скрипты всех светофоров "с нуля", и при этом все переменные сбрасываются.
"Я так думаю" :)

vicente 20.11.2016 20:56

Есть одно положение, в котором "запоминается" аспект перед стрелкой. Я его описывал, но, к сожалению, оно наоборот, мешает (((

КЕ 20.11.2016 21:19

Это какое?

vicente 20.11.2016 22:48

Когда сигнал "включен" следом идущим сервисом и запрограммирован на 1 или 2.

vitro 22.11.2016 02:11

Я тут вот думаю, как мне на АРС-ных линиях в метро автоблокировку включать для мотовозов например в сценариях. Сейчас у меня в конце маршрута в тупике валяется SHUNTING голова, в зависимости от состояния которой все предыдущие светофоры решают, включиться им, или нет. Самой этой головой в сценариях можно управлять хоть невидимым локомотивом на точке ожидания на невидимом отрезке пути за тоннелем с тупиком (куда заведомо никто не заедет). Проблема в том, что в ОР сигнал от этой головы на 40 километров явно не добьёт. К примеру, шунтинг валяется в самом конце 1 пути Алтуфьево, а первый включившийся светофор автоблокировки был только на Владыкино (в мультиплеере). Зато в сингле, если ехать задом, то зеленые были аж до самой Чертановской, но если загрузиться на этой же Чертановской и поехать вперёд, то так уже не будет. Т.е аспект очень далёкого шунтинга оно помнит, но не обновляет, пока не подъедешь. В связи с этим вопрос, как можно например сервису мотовоза в сценарии включить АБ, а за ним погасить...

[size="1"][color="Silver"]Добавлено через 30 минут[/color][/size]
Есть идиотская мысль включать, если !enabled, и ставить на пути следования точки ожидания хоть по секунде, но тогда АБ будет гореть всегда и не будет только когда едет сервис с точками ожидания, что тоже не есть хорошо

vicente 22.11.2016 02:15

А почему SHUNTING?

[size="1"][color="Silver"]Добавлено через 1 минуту[/color][/size]
Не совсем понял ситуацию. Можно поподробней?

vitro 22.11.2016 02:25

А, не, просто так можно и погасить, если STOP

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
Линия метро с АЛС-АРС. Автоматические светофоры погашены, полуавтоматы горят синим. Едем по указателю в кабине (коды АЛС, нормалом передаю). Светофоры - дистанс головы, либо погашены, либо синие. Но могут быть ситуации, когда потребуется включение автоблокировки, например для поезда, необорудованного устройствами АЛС-АРС. Вот я и думаю, как в сценарии такому поезду все дистансы зажечь. А шунтинг как раз это условие, включать, или нет.

vicente 22.11.2016 03:47

За 40 километров ты представляешь какой SignalNumClearAhead должен быть?
(А где маршрут? :D )

[size="1"][color="Silver"]Добавлено через 1 час 15 минут[/color][/size]
А NORMAL-ы где? На той же точке? Или они отдельно выставлены?

КЕ 22.11.2016 13:55

Мне такая же тема предстоит для МЦК.:)
Думаю: все светофоры делать "двухголовыми" для передачи доп. кода гашения. Этот код (напр., DISTANCE) меняет свое значение вот именно так - в зависимости от пути сервиса, там спец. маркер или светофор.
Наш выходной светофор считывает этот код по this_sig_lr(SIGFN_DISTANCE), и выдает нужный draw_state.
Все это мысли, надо проверять...

[size="1"][color="Silver"]Добавлено через 2 минуты[/color][/size]
SNCA вот тоже может не дать сработать этому...

vicente 22.11.2016 14:18

[QUOTE=vitro;541468]Самой этой головой в сценариях можно управлять хоть невидимым локомотивом на точке ожидания на невидимом отрезке пути за тоннелем с тупиком (куда заведомо никто не заедет)[/QUOTE]
Упс... не заметил про невидимку. Дык, NORMAL сделай сигнал в тупике и одним аспектом передай без зависимости от [U][I]enabled()[/I][/U]. Вопрос здесь не столько в расстоянии, сколько в стрелках "по пути". Может и не пройти.
Допустим "за" мотовозом можно погасить, а перед ним - никак - не пройдёт аспект из тупика.

Единственное, что приходит в голову -- невидимые "развилки" на светофоре. Не знаю: есть ли такие секции пути вообще. В общем, идея бредовая. Мы, вон, с Костей так и не смогли "удержать" маневровый режим на 50-100м на станции, а тут - разная логика в зависимости от типа состава... Можно сделать для одного из сервисов, скажем двойные точки разворота, но тогда трафик будет останавливаться перед каждым светофором на секунду...


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

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