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

roman5 16.09.2021 20:13

[QUOTE=КЕ;601962]в его сигнализации слишком много зависимостей.[/QUOTE]
А ее отлаживать как-то можно ? Есть в msts возможность запуска с консолью, чтобы добавить в скрипт логи - увидеть промежуточные результаты.

КЕ 16.09.2021 20:21

Никогда не пользовался.
Что-то вроде было, но не помню уже. На сайте [URL="http://forum.zaborin.ru/"]Игоря Заборина[/URL] говорили, но найти теперь, где - это надо страниц 200 в нескольких темах по сигнализации смотреть.
Я на "БМО" сам бы посмотрел, но вряд ли осилю сейчас вечером всё скачать через сотовую сеть... Хотя и попробую.

roman5 16.09.2021 21:20

[QUOTE=КЕ;601965]На сайте [URL="http://forum.zaborin.ru/"]Игоря Заборина[/URL] говорили, но найти теперь, где - это надо страниц 200[/QUOTE]
Нашел тут [url]http://forum.zaborin.ru/topic.php?forum=20&topic=4&p=2[/url]
функция debug_out, попробовал, пишет лог в корень. Теперь интересно какой из скриптов этого светофора надо смотреть, так как там светофор состоит из сигнальных голов и на каждую скрипт. Поэтому как понять в скрипт какой сигнальной головы смотреть надо, почему не пускает на главный путь Иванцево входной меня.

КЕ 16.09.2021 21:26

Надо смотреть ту "голову" ([B][COLOR="Blue"]SigSubSType (...[/COLOR] [/B] в [I]sigcfg.dat[/I]) типа NORMAL, которая выдаёт запрещающий сигнал поезду. От каких впередистоящих сигналов она зависит.
ЗЫ: мы с Игорем делали по-другому - добавляли в сигналку специальное табло, которое показывало коды, идущие в РЦ. Ставили дальше за проверяемым сигалом, исмотрели, что именно приходит к этому светофору по NORMAL, что - по DISTANCE и т.п.

roman5 16.09.2021 21:38

[QUOTE=КЕ;601967]Надо смотреть ту "голову"[/QUOTE]

[SPOILER]SignalShape (
"APK_4AB_YR_GY_I_Kv.s"
"APK_4AB_YR_GY_I_Kv"
SignalSubObjs ( 15
SignalSubObj ( 0
"SIGNAL" "Nastrojki predidusego signala:"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_3AB_YGR_YW_DISTANCE" )
)
SignalSubObj ( 1
"SIGNAL" " - Datj zelenij (inace 2 zeltih)"
SigSubType ( USER1 )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 2
"SIGNAL" "Dlja drugix ukazanij ispolzujte marker!"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_INFO_CLEAR_2" )
)
SignalSubObj ( 3
"SIGNAL" "Nastrojki etogo signala:"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_ALSN_KZ_0_B_0" )
)
SignalSubObj ( 4
"SIGNAL" " - Videlitj, esli ALSN kodiruetsa"
SigSubType ( USER2 )
SignalFlags ( OPTIONAL DEFAULT )
)
SignalSubObj ( 5
"SIGNAL" " - Verhnij zeltij iz dvuh mozet migatj"
SigSubType ( USER3 )
SignalFlags ( OPTIONAL DEFAULT )
)
SignalSubObj ( 6
"SIGNAL" " - Zeltij ALSN na odin zeltij migajusij"
SigSubType ( USER4 )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 7
"SIGNAL" "Odnostoronnij propusk poezda:"
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_ALSN_KZ_20_B_20" )
)
SignalSubObj ( 8
"SIGNAL" " - Vhodnoj svetofor"
SigSubType ( GRADIENT_PLATE )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 9
"SIGNAL" " - Prohodnoj svetofor"
SigSubType ( NUMBER_PLATE )
SignalFlags ( OPTIONAL )
)
SignalSubObj ( 10
"SIGNAL" " "
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_Priglasitelnij2" )
)
SignalSubObj ( 11
"SIGNAL" " "
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_3AB_YGR_YW_ALSN_Z_40_B_40" )
)
SignalSubObj ( 12
"SIGNAL" " "
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_3AB_YGR_YW_ALSN_Z_60_B_60" )
)
SignalSubObj ( 13
"SIGNAL" " "
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_4AB_YRG_YW_ALSN_Zel_B_Z" )
)
SignalSubObj ( 14
"SIGNAL" " "
SigSubType ( SIGNAL_HEAD )
SigSubSType ( "APK_4AB_YR_GY_Kv" )
)
)
)[/SPOILER]
Дело в том, что тут много [B]SignalSubObj[/B], и я не знаю, какой из них выдает запрещающий аспект. Можно ли как-то это узнать без просмотра всех SignalSubObj последовательно, изучая какие они дают показания в нужный момент.

КЕ 16.09.2021 21:46

Скачал, посмотрел - там чёрт ногу сломит, запутано всё... зависимостей куча.
Видимый огонь горит красный, на АЛСН белый, выходной зелёный на АЛСН... не могу это понимать, Алексея надо звать!:)

roman5 16.09.2021 23:40

[QUOTE=КЕ;601967]добавляли в сигналку специальное табло, которое показывало коды, идущие в РЦ.[/QUOTE]
А можно подробнее, это интересно, что и как добавляли и где результат смотрели.

[size="1"][color="Silver"]Добавлено через 3 минуты[/color][/size]
[QUOTE=КЕ;601962]
Иногда это помогало с зависаниями сигналки.
[/QUOTE]
Я правильно понимаю, что "зависанием" сигналки называют некорректные возвращаемые значения extern функций, к примеру, [B]route_set[/B], от результата которых зависит логика скрипта.

КЕ 17.09.2021 00:10

Да.
[SPOILER][img]https://i.ibb.co/N6LDdsC/Clipboard01.gif[/img][/SPOILER]
Вот такое табло. В принципе - это плоский "светофор" типа INFO, работающий как повторитель, принимающий коды в РЦ и показывающий их значения. Как и у обычных светофоров, в конфиге заданы цвета и расположение огней.
В этом примере он показывает высшее и низшее значение кодов NORMAL и DISTANCE - соответственно NORMAL "0" и "5" (т.е. впередистоящий светофор имеет 2 субобъекта NORMAL, один из которых имеет аспект "5", а другой "0"), и коды "2" типа DISTANCE (в данном примере высший и низший коды DISTANCE одинаковы).
На тестовых маршрутах эти табло ставились по несколько штук между близкостоящими светофорами, чтобы видеть, как коды идут между ними.
___
ЗЫ: лютый оффтоп пошёл, нас пора перемещать в другую тему [url]http://www.trainsim.ru/forum/showthread.php?p=596617#post596617[/url]

vicente 17.09.2021 17:49

[QUOTE=КЕ;601970] Скачал, посмотрел - там чёрт ногу сломит, запутано всё... зависимостей куча.[/QUOTE]
Гы...! Да, фиг ты там без пол-литры поймёшь! :D

[QUOTE=КЕ;601970]
Видимый огонь горит красный, на АЛСН белый, выходной зелёный на АЛСН... не могу это понимать, Алексея надо звать!:) [/QUOTE]
Видимые огни у АРК - DISTANCE . То, что заставляет поезд двигаться или останавливаться перед светофором - ALSN-головы. То есть, если на АЛСН у тебя белый, а на светофоре красный, с точки зрения симулятора, тебе RESTRICTING , попробуй проехать этот красный и посмотри: уволит тебя симулятор или нет. Подозреваю, что не уволит.
Дальше. Какая голова отвечает за тот путь, на который требуется приём поезда, можно узнать по линку в редакторе (с русификатором кнопка называется "связь", без русификатора - "Link"). Править ничего не советую, ни в sigcfg.dat, ни в sigscr.dat. Причина: вы правите ВСЕ сигнальные головы на всём маршруте. Сигналка может просто полететь в татары.

КЕ 17.09.2021 22:39

Проехал, не увольняет, на локомотивном-то белый! Только на подходе к станции должен быть зелёный, а не красный. И на АЛСН, и на светофоре.
Линков нет, у Алексея в сигнализации маркеры на путях, как и у меня.

[size="1"][color="Silver"]Добавлено через 5 минут[/color][/size]
Что-то не то с маршрутом - ещё раз переустановил начисто, и то же самое...

roman5 18.09.2021 01:52

[QUOTE=vicente;601987]Гы...! Да, фиг ты там без пол-литры поймёшь! :D
[/QUOTE]
А можешь рассказать, почему в сценарии входной Иванцево не пускает игрока на свободный путь пока с бокового не уйдет трафик. Как тут разобрать причины по скрипту. К примеру, после загрузки с сейва в движении - входной открылся, а сейв, где стою около входного - не открывается. Почему так неоднозначно сигналка работает на 1.8 версии.

[size="1"][color="Silver"]Добавлено через 12 минут[/color][/size]
[QUOTE=vicente;601987]Какая голова отвечает за тот путь, на который требуется приём поезда, можно узнать по линку в редакторе[/QUOTE]
Я смотрю связи, но их много и там не указано какие за какой путь отвечают.
[SPOILER][IMG]https://i.ibb.co/dLWrmLk/2021-09-18-005142.png[/IMG][/SPOILER]

vicente 18.09.2021 02:01

[QUOTE=КЕ;601992]
Что-то не то с маршрутом - ещё раз переустановил начисто, и то же самое...[/QUOTE]
ИМХО, есть два варианта здесь.
1. Менее вероятный.
Светофорные маркеры установлены с ошибкой.
2. [B]Сергей1969[/B] "сбивает" работу сигналки своими потрясающими стартами и исчезновениями трафиков и невидимок где попало. Есть в сигнализации АРК "механизмы", которые "взводятся" с продвижением сервиса от станции к станции. Я говорил об этом много лет назад в темах о сценариях на Зилупе 3.6 ("Помощь экспрессу", "Грузовой в Айзкраукле", кажется)

[size="1"][color="Silver"]Добавлено через 5 минут[/color][/size]
Проверить это дело не сложно. Уберите весь трафик и прогоните поезд игрока по его пути через эту станцию

КЕ 18.09.2021 09:22

Олег, дело не в сценарии Сергея. Я проверял этот четный входной на своем простом тестовом сценарии, где только игрок, или игрок и один поезд трафика - светофор горит красным, АЛСН белый.
Там какой-то "затык" в расстановке маркеров сигналов.

[size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size]
Именно в этой горловине. Когда проехал в "обратном" тестовом сценарии, где я поездом на Бубяково останавливаюсь в Иванцево у плтф на боковом, а встречный трафик на Дмитров напроход по главному - он останавливался у входного. Пришлось после остановки и посадки пассажиров чуть дернуться назад - и входной открылся, трафик пошел через Иванцево.

vicente 18.09.2021 09:33

Понятно. Значит, всё-таки, что-то со светофором.

Тогда непонятно: почему [URL="http://www.trainsim.ru/forum/showpost.php?p=597839&postcount=2"]здесь[/URL] - "прохождение" и не было никаких жалоб на этот светофор? А, также, см.сообщения 10, 11, 13, 14 - все проходы без проблем....

КЕ 18.09.2021 09:51

Может быть, дело в порядке инсталляции? Я ставил по порядку БМО-1.5, патч 1.5, патч 1.7, патч 1.8. Но с патчем 1.7 непонятно - обязательно он нужен, или нет?


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

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