![]() |
[QUOTE=КЕ;601962]в его сигнализации слишком много зависимостей.[/QUOTE]
А ее отлаживать как-то можно ? Есть в msts возможность запуска с консолью, чтобы добавить в скрипт логи - увидеть промежуточные результаты. |
Никогда не пользовался.
Что-то вроде было, но не помню уже. На сайте [URL="http://forum.zaborin.ru/"]Игоря Заборина[/URL] говорили, но найти теперь, где - это надо страниц 200 в нескольких темах по сигнализации смотреть. Я на "БМО" сам бы посмотрел, но вряд ли осилю сейчас вечером всё скачать через сотовую сеть... Хотя и попробую. |
[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, попробовал, пишет лог в корень. Теперь интересно какой из скриптов этого светофора надо смотреть, так как там светофор состоит из сигнальных голов и на каждую скрипт. Поэтому как понять в скрипт какой сигнальной головы смотреть надо, почему не пускает на главный путь Иванцево входной меня. |
Надо смотреть ту "голову" ([B][COLOR="Blue"]SigSubSType (...[/COLOR] [/B] в [I]sigcfg.dat[/I]) типа NORMAL, которая выдаёт запрещающий сигнал поезду. От каких впередистоящих сигналов она зависит.
ЗЫ: мы с Игорем делали по-другому - добавляли в сигналку специальное табло, которое показывало коды, идущие в РЦ. Ставили дальше за проверяемым сигалом, исмотрели, что именно приходит к этому светофору по NORMAL, что - по DISTANCE и т.п. |
[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 последовательно, изучая какие они дают показания в нужный момент. |
Скачал, посмотрел - там чёрт ногу сломит, запутано всё... зависимостей куча.
Видимый огонь горит красный, на АЛСН белый, выходной зелёный на АЛСН... не могу это понимать, Алексея надо звать!:) |
[QUOTE=КЕ;601967]добавляли в сигналку специальное табло, которое показывало коды, идущие в РЦ.[/QUOTE]
А можно подробнее, это интересно, что и как добавляли и где результат смотрели. [size="1"][color="Silver"]Добавлено через 3 минуты[/color][/size] [QUOTE=КЕ;601962] Иногда это помогало с зависаниями сигналки. [/QUOTE] Я правильно понимаю, что "зависанием" сигналки называют некорректные возвращаемые значения extern функций, к примеру, [B]route_set[/B], от результата которых зависит логика скрипта. |
Да.
[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] |
[QUOTE=КЕ;601970] Скачал, посмотрел - там чёрт ногу сломит, запутано всё... зависимостей куча.[/QUOTE]
Гы...! Да, фиг ты там без пол-литры поймёшь! :D [QUOTE=КЕ;601970] Видимый огонь горит красный, на АЛСН белый, выходной зелёный на АЛСН... не могу это понимать, Алексея надо звать!:) [/QUOTE] Видимые огни у АРК - DISTANCE . То, что заставляет поезд двигаться или останавливаться перед светофором - ALSN-головы. То есть, если на АЛСН у тебя белый, а на светофоре красный, с точки зрения симулятора, тебе RESTRICTING , попробуй проехать этот красный и посмотри: уволит тебя симулятор или нет. Подозреваю, что не уволит. Дальше. Какая голова отвечает за тот путь, на который требуется приём поезда, можно узнать по линку в редакторе (с русификатором кнопка называется "связь", без русификатора - "Link"). Править ничего не советую, ни в sigcfg.dat, ни в sigscr.dat. Причина: вы правите ВСЕ сигнальные головы на всём маршруте. Сигналка может просто полететь в татары. |
Проехал, не увольняет, на локомотивном-то белый! Только на подходе к станции должен быть зелёный, а не красный. И на АЛСН, и на светофоре.
Линков нет, у Алексея в сигнализации маркеры на путях, как и у меня. [size="1"][color="Silver"]Добавлено через 5 минут[/color][/size] Что-то не то с маршрутом - ещё раз переустановил начисто, и то же самое... |
[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] |
[QUOTE=КЕ;601992]
Что-то не то с маршрутом - ещё раз переустановил начисто, и то же самое...[/QUOTE] ИМХО, есть два варианта здесь. 1. Менее вероятный. Светофорные маркеры установлены с ошибкой. 2. [B]Сергей1969[/B] "сбивает" работу сигналки своими потрясающими стартами и исчезновениями трафиков и невидимок где попало. Есть в сигнализации АРК "механизмы", которые "взводятся" с продвижением сервиса от станции к станции. Я говорил об этом много лет назад в темах о сценариях на Зилупе 3.6 ("Помощь экспрессу", "Грузовой в Айзкраукле", кажется) [size="1"][color="Silver"]Добавлено через 5 минут[/color][/size] Проверить это дело не сложно. Уберите весь трафик и прогоните поезд игрока по его пути через эту станцию |
Олег, дело не в сценарии Сергея. Я проверял этот четный входной на своем простом тестовом сценарии, где только игрок, или игрок и один поезд трафика - светофор горит красным, АЛСН белый.
Там какой-то "затык" в расстановке маркеров сигналов. [size="1"][color="Silver"]Добавлено через 4 минуты[/color][/size] Именно в этой горловине. Когда проехал в "обратном" тестовом сценарии, где я поездом на Бубяково останавливаюсь в Иванцево у плтф на боковом, а встречный трафик на Дмитров напроход по главному - он останавливался у входного. Пришлось после остановки и посадки пассажиров чуть дернуться назад - и входной открылся, трафик пошел через Иванцево. |
Понятно. Значит, всё-таки, что-то со светофором.
Тогда непонятно: почему [URL="http://www.trainsim.ru/forum/showpost.php?p=597839&postcount=2"]здесь[/URL] - "прохождение" и не было никаких жалоб на этот светофор? А, также, см.сообщения 10, 11, 13, 14 - все проходы без проблем.... |
Может быть, дело в порядке инсталляции? Я ставил по порядку БМО-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