Русская сигнализация для Railworks

Обсуждение маршрутов, объектов, сценариев

Русская сигнализация для Railworks

Сообщение i2GR » 18.03.2013, 09:27

Версия 0.7a2 от 14.03.2017 (альфа под тест альфы ЧС2)
rwp с тестовым маршрутом
zip только пак

Zip-Архив надо скачать (на g.диске будет пиктограмма сверху страницы). и распаковать в ".../railworks/Assets/RailroadSim/RailSignals/", предварительно все оттуда удалив.

Мануал
(в паке, естественно, также присутствует в папке Manuals/RailroadSim, файл RSv07)
Изображение

Изменения по сравнению с версией 0.6
Исправления обнаруженных ошибок.
Изменения структуры сообщений по сравнению с Rail Signals v0.6 для реализации локомотивной сигнализации
Изменение назначения полей Approach Control, (Limited Yellow ни на что не влияет) с корректировкой скриптов.
Новые маркеры Rail Signals Marker Shift с двумя и тремя линками.

Обратная связь
I. При проблемах в работе сигнализации просьба свои вопросы адресовать с приложением скриншотов и видео.
II. В большинстве же случаев, связанных с процессом работы лучше сразу делиться картой и сценарием, чтобы можно было воспроизвести глюк и быстро понять, что происходит и как исправить.

Пара полезных ссылок для начинающих и не только
О системе нумерации светофоров
ИСИ
РУ-30-80 (вещь старая, но полезная, показывающая насколько мы далеки от идеала)
Дополнение к РУ-30-80
Перевод 3.01 Signal Setup And Scripting
Последний раз редактировалось i2GR 06.04.2017, 11:16, всего редактировалось 40 раз(а).
Аватара пользователя
i2GR
 
Сообщения: 540
Зарегистрирован: 04.09.2008, 16:59
Благодарил (а): 260 раз.
Поблагодарили: 303 раз.
Блог: Просмотр блога (4)
Имя: Игорь

Re: Русская сигнализация для Railworks

Сообщение i2GR » 14.11.2013, 18:01

Маркеры для автоматического открытия светофоров при наступлении определенного времени от начала сценария.

Доступны только в режиме редактирования сценария.
RS мин ХХ — маркер минут.
RS час ХХ — маркер часов.
Набором можно задать время открытия светофора с точностью до минуты.

ХХ — соответственно время в минутах или часах, через которое сработает маркер: отправит сообщение «SPAD» вперед вдоль пути.

1. Если это сообщение получит светофор – он откроется.

2. Если сообщение получит маркер (2) со значением ХХ больше, чем у маркера (1), который отправлял сообщение, то к времени открытия, которое задано скриптом маркера (2), прибавится время, заданное для маркера (1).
Например маркеры перед светофором в таком порядке:
Светофор – RS мин 03 — RS мин 02 (направление всех линков справа налево)
Откроют светофор через 5 минут.

3. Если сообщение получит маркер (2) со значением ХХ меньше, чем у маркера (1), который отправлял сообщение, то сообщение «SPAD» будет переслано вперед вдоль пути.
Например, маркеры перед светофором в таком порядке:
Светофор – RS мин 02 — RS мин 03 (направление всех линков справа налево)
Откроют светофор ДВА раза: через 2 и затем через 3 минуты (естественно, между этими моментами светофор должен как то быть закрыт)

4. Таким образом комбинация
Светофор – RS мин 03 — RS мин 01 – RS мин 10 — RS мин 02 (направление всех линков справа налево) откроет светофор два раза: через четыре и через 12 минут после старта сценария.

Такой вариант не совершенен, поскольку у светофоров есть конфликт и с русскими рельсами, и с рельсами как таковыми (есть явление, когда простое передвижение линка светофора вдоль пути на пять метров, буквально на другой участок лофта может работающий светофор починить, а работающий сломать. Перекладка рельсов тоже может иметь негативное влияние); но более важно то, что возникает необходимость расстановки кучи объектов на путях.

Чтобы уменьшить число маркеров далее скрипт, который будет просто срабатывать через определенное время (скрипт маркера, описанного ранее, чуть сложнее).
Код: Выделить всё
------------------------------------------------------------
-- Rail Signals v0.4
------------------------------------------------------------
-- Объявление необходимых констант
------------------------------------------------------------
-- Сообщение для перезапуска скрипта (вызова функции Initialise())   
RESET_SIGNAL_STATE   = 0;                  
-- Время в сек., через которое необходимо открыть сигнал.
TIME_INTERVAL      = 60;
------------------------------------------------------------
-- Функция, запускаемая при загрузки карты или сценария
------------------------------------------------------------
function Initialise()
-- переменная, через которую отслеживается время после начала сценария
gSimulationTime = 0;
-- команда выполнять каждый кадр функцию Update (timer)
Call ("BeginUpdate");
end
------------------------------------------------------------
-- Функция Update (timer), выполняемая каждый кадр. timer - время в сек. с момента предыдущего запуска
------------------------------------------------------------
function Update (timer)
-- если время после начала сценария меньше момента, когда должен быть открыт светофор                                                
if gSimulationTime < TIME_INTERVAL then
   -- обновить время после начала сценария      
   gSimulationTime = gSimulationTime + timer;   
-- если время в сценарии больше или равно моменту, когда должен быть открыт светофор                              
else                                 
   -- послать следующему сигналу на пути сообщение REQUEST_SPAD
   Call ( "SendSignalMessage", REQUEST_SPAD, TIME_INTERVAL, 1, 1, 0);
   -- прекратить выполнение функции Update (timer)
   Call ("EndUpdate");   
end
end
------------------------------------------------------------
-- Функция, запускаемая, когда на линк маркера приходит сообщение сигнала
------------------------------------------------------------
function OnSignalMessage( message, parameter, direction, linkIndex )         
-- если сообщение не о перезапуске карты / сценария
if message ~= RESET_SIGNAL_STATE then
   -- переслать его
   Call ( "SendSignalMessage", message, parameter, -direction, 1, linkIndex);      -- ????
-- иначе
else
   -- перезапустить скрипт
   Initialise();
end                                                            logfile:write("\n end");
end
------------------------------------------------------------
-- Функция, запускаемая при прохождении поездом линка сигнала
------------------------------------------------------------
function OnConsistPass (prevFrontDist, prevBackDist,frontDist, backDist, linkIndex)
-- ничего не делать
end
------------------------------------------------------------
-- Функция, вызываемая движком для получения информации о состоянии сигнала
------------------------------------------------------------
function GetSignalState ()
-- объявление локальной переменной с информацией о состоянии впереди находящегося сигнала
local nextSignalState = Call( "GetNextSignalState", "", 1, 1, 0);
-- передача в движок РВ этого значения
return nextSignalState;
end


Каждый пусть выбирает для себя сам: либо пользоваться готовым набором маркеров, либо для каждого сценария самому создавать такие маркеры :)
Аватара пользователя
i2GR
 
Сообщения: 540
Зарегистрирован: 04.09.2008, 16:59
Благодарил (а): 260 раз.
Поблагодарили: 303 раз.
Блог: Просмотр блога (4)
Имя: Игорь

Re: Русская сигнализация для Railworks

Сообщение Vorohta » 16.11.2013, 00:24

Предвходной,при проказаниях входного "два жёлтых", горит зелёным мигающим,вместо жёлтого мигающего,до этого показания были правильные.
Аватара пользователя
Vorohta
 
Сообщения: 154
Зарегистрирован: 03.09.2011, 00:07
Откуда: Калуга
Благодарил (а): 338 раз.
Поблагодарили: 37 раз.
Играю в: Auran Trainz
Роль: Сотрудник РЖД
Имя: Геннадий

Re: Русская сигнализация для Railworks

Сообщение vol3 » 17.11.2013, 19:36

добавлю ,стали глючить проходной и предвходной светофоры- при запуске сценария некоторые светофоры не горят вообще (видимо зависают)после этого исправить можно только удалением светофора и заново приходится расставлять светофоры
vol3
 
Сообщения: 234
Зарегистрирован: 31.10.2013, 17:57
Откуда: Москва
Благодарил (а): 37 раз.
Поблагодарили: 157 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение Vorohta » 17.11.2013, 21:24

У меня предвходные заработали абсолютно правильно очень простым действием-прописью скорости входного светофора 40,30,25 и т.п. на боковые пути к линкам 2,3 и т.д.Теперь идёт правильное показание-"Жёлтый мигающий"!
Аватара пользователя
Vorohta
 
Сообщения: 154
Зарегистрирован: 03.09.2011, 00:07
Откуда: Калуга
Благодарил (а): 338 раз.
Поблагодарили: 37 раз.
Играю в: Auran Trainz
Роль: Сотрудник РЖД
Имя: Геннадий

Re: Русская сигнализация для Railworks

Сообщение vol3 » 18.11.2013, 13:38

ну в принципе разобрался))-для того чтобы светофоры работали правильно ,надо заполнять все поля

есть вопрос о маркерах-мануал читал ,2 маркера понятны,а вот этот че делает Rail Signals Marker inst. спс
vol3
 
Сообщения: 234
Зарегистрирован: 31.10.2013, 17:57
Откуда: Москва
Благодарил (а): 37 раз.
Поблагодарили: 157 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение -=Communist=- » 18.11.2013, 13:53

Кто-нить тэстил маршрутные?
Изображение
Аватара пользователя
-=Communist=-
 
Сообщения: 1242
Зарегистрирован: 07.05.2011, 23:24
Откуда: СССР.Ставрополь
Благодарил (а): 1044 раз.
Поблагодарили: 1304 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение vol3 » 18.11.2013, 15:07

конечно огромное спасибо всем тем кто трудится над сигнализацией ,но все ж НО-я так и не понял как запустил на одном светофоре маршрутный указатель -больше не удалось повторить-при установки светофора сразу в свойствах не возможно прописать название его,приходиться перезагружать маршрут,после этого можно изменить название ,видимо ошибка начального запуска модели в скрипте

Блин немцы сделали свою сигнализацию ,чехи,французы,китайцы емае ,а мы че не можем чтоль , странно мне это,огромная страна да и с мозгами все в поряде,все тупо сидят в мтсе ,емае игра позапрошлого века с квадратной графикой

Добавлено спустя 39 минут 49 секунд:
удаление работает верно ,показания меняются верно в своей последовательности а,вот если сдать назад то показания не меняются ,хотя на сигналках нем,англ итд все работает верно ,показания меняются (с запретительного на разрешительный),видимо в этом все ошибки и кроются,да если есть вопросы по реальной сигнализации ,то задавайте (я отработал машинистом 10лет)
vol3
 
Сообщения: 234
Зарегистрирован: 31.10.2013, 17:57
Откуда: Москва
Благодарил (а): 37 раз.
Поблагодарили: 157 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение Paul M » 18.11.2013, 17:39

vol3 писал(а):если сдать назад то показания не меняются ,хотя на сигналках нем,англ итд все работает верно ,показания меняются

Автооткрытие по хвосту?
Она и не должна так работать, маршрутные, входные и выходные являются регулируемыми сигналами.
vol3 писал(а):(с запретительного на разрешительный)
(я отработал машинистом 10лет)

*facepalm*
Западно-Сибирская Железная Дорога
Локомотивное Депо Омск (ТЧЭ-2)
Мой канал на YouTube
Аватара пользователя
Paul M
 
Сообщения: 516
Зарегистрирован: 23.04.2006, 00:37
Откуда: Россия г.Омск
Благодарил (а): 311 раз.
Поблагодарили: 420 раз.
Играю в: Train Simulator Classic
Роль: Сотрудник РЖД
Имя: Стас

Re: Русская сигнализация для Railworks

Сообщение MAGellan111 » 18.11.2013, 18:09

Также при движении по однопутному перегону в направлении туда-обратно между станциями (условно) "1" и "2" не открылись проходные светофоры в обратном направлении. После разрешения отправления обратно со станции "2" обновилось показание только следующего за ней проходного светофора, остальные остались закрытыми, несмотря на то, что входной на станцию "2" был открыт. Где-то могла быть мною допущена ошибка в расстановке, или нынешняя версия не поддерживает движение туда и обратно в пределах одной сессии?

Проблема решилась, оказалось, на станции "1" с обратной стороны на входном светофоре был неправильно установлен линк на один из путей приема (стояло неправильное направление). После исправления исходная проблема была устранена.
MAGellan111
 
Сообщения: 43
Зарегистрирован: 12.10.2009, 19:14
Благодарил (а): 38 раз.
Поблагодарили: 27 раз.
Играю в: Train Simulator Classic
Имя: Александр

Re: Русская сигнализация для Railworks

Сообщение vol3 » 18.11.2013, 18:38

в реале у деж по станции есть 2 варианта управления светофорами автоматический (сигналы работают по удалению) и ручной (понятно как

я не писал про вх, вых и маршрутные, а писал про проходные

Добавлено спустя 1 минуту 34 секунды:
и не по хвосту ,перегон то освободился англ немецкая сигналка так работает можешь проверить

Добавлено спустя 9 минут 3 секунды:
сорь тока увидел))ну в Сибири если присутствует только полуавтоматическая блокировка тогда только ручник

 ! Mita писал(а):
Знаете, я дважды перечитывал Ваше сообщение, уважаемый машинист с "десятилетним" опытом работы, но смысла так и не уловил. Вы не могли бы яснее конкретнее выражать свои мысли и писать что-то более конкретное? А так же, соблюдать хотя бы элементарные правила Русского Языка? Знаки препинания - не, не слыхали?
При чем тут Сибирь? ПО вашему в Сибири присутствует только ПАБ?
vol3
 
Сообщения: 234
Зарегистрирован: 31.10.2013, 17:57
Откуда: Москва
Благодарил (а): 37 раз.
Поблагодарили: 157 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение Mita » 18.11.2013, 23:35

Обнаружился следующий баг. Имеем - разъезд на два пути, огражденный с двух сторон входными, со стороны путей - выходными. Расстановка верная.
Создаем сценарий свободного странствия, помещаем сервис игрока перед входным Ч, который сигнализирует желтым огнем. Выходной Н1 с первого пути( по установленному маршруту) - красный.
Изображение
Далее - проезжаем входной Ч, останавливаемся у выходного Н1 с первого пути. По нажатии ТАБ (при правильно заданном маршруте) диспетчер разрешает движение, но светофор Н1 остается навечно в закрытом положении.
Изображение
Далее, перезапускаем сценарий. На входном Ч как и в предыдущем случае - желтый, выходной Н1 ( маршрут так же как и в предыдущем случае установлен по первому пути) закрыт. "Передергиваем" входную стрелку, входящую в маршрут, переводим ее "туда-назад". Выходной Н1 загорается зеленым огнем, входной Ч так же загорается зеленым огнем, чего и следовало ожидать. Далее светофоры работают без каких либо ошибок.
Изображение
Вопрос. Почему при старте сценария выходной остается красным и нет никакой возможности его открыть? Однако, когда мы "передернули" стрелку, светофору видимо пришло сообщение, он проинициализировался и стал работать нормально ( это мое мнение основаное на наблюдениях). Нельзя ли посылать ему сообщение перед стартом сценария?
Аватара пользователя
Mita
 
Сообщения: 263
Зарегистрирован: 25.10.2006, 00:50
Откуда: Минск
Благодарил (а): 35 раз.
Поблагодарили: 46 раз.
Играю в: Train Simulator Classic

Re: Русская сигнализация для Railworks

Сообщение Paul M » 18.11.2013, 23:56

Вообще по хорошему лучше бы не стартовать от входных, это как минимум не совсем реально ибо поезда на перегоне не формируют ^_^
Стартуй от выходного станции, разворачивай блокировку (если однопутный перегон) и отправляйся, а на следующей станции по умолчанию сигналы будут открыты на проход, если нужна остановка - перекрой сигнал, как часы работает все, а тут че только не пишут..
Западно-Сибирская Железная Дорога
Локомотивное Депо Омск (ТЧЭ-2)
Мой канал на YouTube
Аватара пользователя
Paul M
 
Сообщения: 516
Зарегистрирован: 23.04.2006, 00:37
Откуда: Россия г.Омск
Благодарил (а): 311 раз.
Поблагодарили: 420 раз.
Играю в: Train Simulator Classic
Роль: Сотрудник РЖД
Имя: Стас

Re: Русская сигнализация для Railworks

Сообщение Mita » 19.11.2013, 00:48

Paul M писал(а):Вообще по хорошему лучше бы не стартовать от входных, это как минимум не совсем реально ибо поезда на перегоне не формируют ^_^
Стартуй от выходного станции, разворачивай блокировку (если однопутный перегон) и отправляйся, а на следующей станции по умолчанию сигналы будут открыты на проход, если нужна остановка - перекрой сигнал, как часы работает все, а тут че только не пишут..

Так то оно так, но есть одно НО - трафиковые поезда зачастую формируются в порталах или просто на перегонах, сответсвенно, проезжать через станцию на которой ты стоишь они будут с некоторой вероятностью на красный, что не есть гуд. Это в принципе, небольшая то и проблема - начал сценарий на станции и по табу поехал, но все же думаю, что сей фикс совсем не сложный.

Добавлено спустя 12 минут 53 секунды:
У кого был вопрос - нормально ли работают маршрутные - отвечу, по своему опыту тестирования, маршрутные работают нормально при условии правильной расстановки.
Еще есть два момента, которые бы я хотел выяснить у автора касательно маршрутных / выходных светофоров:

1) У меня есть место, где с главного пути есть съезд в парк с 10 путями. Съезд должен быть, разумеется, огражден маршрутным светофором. Но нет выходного сигнала с таким количеством линков. Будет ли нужная версия светофора работать нормально, если я просто напросто возьму XML файл конфига светофора, пропишу там необходимое количество линков в соответсвующей секции и законверчу обратно в bin?

2) Очень бы неплохо было бы добавить для линка выходных светофоров ( не важно, откуда оно будет считываться, из "галочек" или по какому либо символу в настройках линка) "безусловного" зажигания белого огня для конткретного линка. Зачем это надо? Часто, один из линков выходного маршрутного соединен с путем, ведущим в тупик, на подъездной путь, на ПТОЛ - туда, где далее по маршруту следования кроме маневровых никаких других светофоров нету. Сейчас же, насколько я знаю, будет гореть красный или желтый огонь в таких ситуациях. Было бы вообще шикарно, если бы последующий по маршруту светофор (маршрутный или маневровый) после того, как маршрут собран посылал бы сообщения что-то типа "я открылся белым". В этом случае, предыдущий светофор ловил бы это сообщение и так же загорался бы белым - и так далее.
Аватара пользователя
Mita
 
Сообщения: 263
Зарегистрирован: 25.10.2006, 00:50
Откуда: Минск
Благодарил (а): 35 раз.
Поблагодарили: 46 раз.
Играю в: Train Simulator Classic

Re: Русская сигнализация для Railworks

Сообщение vol3 » 19.11.2013, 03:20

маршрутный это и входной и выходной одновременно -не имеет значения вх ставить или выходной, функция одинаковая, маршрутный ограничивает один участок станции от другого участка станции. Вот терь можно и бан лепить))
vol3
 
Сообщения: 234
Зарегистрирован: 31.10.2013, 17:57
Откуда: Москва
Благодарил (а): 37 раз.
Поблагодарили: 157 раз.
Играю в: Train Simulator Classic
Имя: Андрей

Re: Русская сигнализация для Railworks

Сообщение i2GR » 19.11.2013, 11:43

Mita
0) Скинь мне карту и сценарии про баг выходного Н1. буду разбираться.
Вполне возможно, что нужно просто переместить линк с одного отрезка лофта пути на другой. У Коммуниста была подобная проблема. Решилось таким вот перемещением линка на 5 метров вдоль пути. Можно попробовать снести светофор и поставить его заново.
1) В этой ситуации я бы выходной ставить не советовал. Предполагается,что основная функция выходных - это выход на перегон. 90% скрипта выходного относится именно к перегону, в том числе и определение направления перегона при загрузке карты, которое, впрочем, как все видели, работает не всегда правильно :). Ну тут пока, что есть, то есть...
В конфиге количество линков, я сам менял. Только нужно не забыть изменить имя светофора. Иначе он не появится в редакторе.
2) Такое я делать не планирую. Для открытия в указанные места и предусмотрено открытие любого светофора по ТАБУ на несоединенные линки. Когда ни один из линков не соединен, и жмется ТАБ, светофор всегда (если не глючит :) ) открывается белым огнем , если он у него есть. Линки у поездных светофоров только для поездных "маршрутов".

vol3
в существующей версии отдельного скрипта для маршрутных светофоров нет. Но предполагается в большинстве случаев в качестве маршрутных ставить входные.
Аватара пользователя
i2GR
 
Сообщения: 540
Зарегистрирован: 04.09.2008, 16:59
Благодарил (а): 260 раз.
Поблагодарили: 303 раз.
Блог: Просмотр блога (4)
Имя: Игорь

Пред.След.

Вернуться в [RW] Маршруты и сценарии

Кто сейчас на конференции

Сейчас этот форум просматривают: Claude [Bot] и гости: 0