Перевод доков по Rocrail

Подробные руководства о том как что-либо сделать.
Сообщение
Автор
Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Перевод доков по Rocrail

#1 Непрочитанное сообщение LABA »

Решил сделать перевод доков на эту программу(хоть какой-нибудь).
Сейчас на пару с Peter-ом занимаемся переводом главы ОБЪЕКТЫ.
Почти закончили. Если есть желающие поучаствовать милости просим.
Окончательный вариант доков будет собран в справочный файл .CHM
Выкладываю раздел Локомотивы для затравки. Прошу высказываться по-поводу необходимости дальнейшего перевода.
.pdf
(870.66 КБ) 1992 скачивания

serge_b

Re: Перевод доков по Rocrail

#2 Непрочитанное сообщение serge_b »

Документация никогда не бывает лишней, но как мне кажется намного интереснее было бы сделать набор how-to по работе с рокрейлом.

Взять пример элементарный, допустим multimouse + переходник и обычный план путей "из коробки" со станцией, показать какая будет схема в рокрейле, как к ней для автоматизации подключить клубную :-) аппаратуру, расставить светофоры и начать движение (может даже видеоролики отснять). Показать что такое блоки, события и т.п.

Конечно проблема здесь в том, что это - большие трудозатраты, а времени вечно не хватает. Но и перевод документации - это трудозатраты, а в данном случае, как мне представляется, от how-to отдача будет больше.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#3 Непрочитанное сообщение LABA »

serge_b писал(а): Взять пример элементарный, допустим multimouse + переходник и обычный план путей "из коробки" со станцией, показать какая будет схема в рокрейле, как к ней для автоматизации подключить клубную :-) аппаратуру, расставить светофоры и начать движение (может даже видеоролики отснять). Показать что такое блоки, события и т.п.
Сергей, как раз работаю над созданием небольшого стенда и не я один насколько мне известно.
Как только будет, что показать и о чём рассказать, обязательно выложим.
А идея по созданию некого мануала типа: "как это сделать" хорошая, я её на соседнем форуме предлагал.
ИМХО Просто делая перевод доков, мне проще разбираться что и как работает, а значит и проще потом объяснять это другим.
Последний раз редактировалось LABA Пн июн 14, 2010 4:32 pm, всего редактировалось 1 раз.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#4 Непрочитанное сообщение LABA »

Ну, пока до полного перевода далеко, будем выкладывать по-шаговую инструкцию.

Значиться делаем вот такую схемку макета.
2009-11-22_172904.jpg
Теперь будем определять маршруты движения. Для этого идём в меню Таблицы->Маршруты, открывается диалог
2010-05-29_142353.jpg
Там жмём кнопку Новый и переходим на вкладку Общие
2010-05-29_142938.jpg
Там прописываем ID маршрута, из какого блока в какой будет движение и в каком направлении относительно расположения локомотива будет движение осуществляться(если лок стоит как бы головой по маршруту, то выбираем Вперёд, если наоборот выбираем Назад)
В моём случае, я прописал вот так:

2010-05-29_143859.jpg
Дальше идём на вкладку Стрелки
2010-05-29_144043.jpg

Тут мы выбираем объекты, которые будут управляться при активизации данного маршрута
В нашем случае это стрелка 1 и светофор d1
2010-05-29_144529.jpg
2010-05-29_144628.jpg
После этого жмём кнопку применить
2010-05-29_144629.jpg
Всё, один маршрут прописали. Теперь прописываем остальные маршруты, таким же образом, но с небольшим отличием.
Например для маршрута из 3 блока в 1 блок, надо изменить направление движения
2010-05-29_145310.jpg
А стрелочная команда будет такая же,
2010-05-29_145831.jpg
также можно прописать команду для светофора d3, но можно этого и не делать (его впоследствии можно привязать к блоку).
Для маршрута 1-2, меняем команду стрелки на отклонение и меняем светофор на d1a (использование двух светофоров в этом случае, обусловлено необходимостью получить более 4 команд на один светофор для нашей системы сигнализации).
Для маршрута 2-1 также меняем команду для стрелки на отклонение.
Вот пока и всё.
Продолжение следует....
Последний раз редактировалось LABA Сб апр 22, 2017 10:05 pm, всего редактировалось 1 раз.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#5 Непрочитанное сообщение LABA »

Едем дальше....
После того как мы определили маршруты, нам надо разобраться с определением датчиков. Вот этим и займёмся.
Для начала добавим ещё один датчик в стороне от общего плана. Этот датчик будет использоваться, как датчик положения стрелки (можно добавить и два датчика, а для английской стрелки и все 4).
2010-05-30_102945.jpg
У меня это один датчик SW1. Чтобы он не мешался на плане, его можно скрыть убрав галочку Видимый
2010-05-30_103311.jpg
2010-05-30_103311.jpg (41.54 КБ) 16621 просмотр
Теперь для каждого датчика определяем его шину (для S-88 это будет Sensor) и адрес, в соответствии с тем адресом, к которому он подключен или будет подключен.
2010-05-30_103556.jpg
2010-05-30_103556.jpg (37.13 КБ) 16621 просмотр
С датчиками пока всё. Перейдём к стрелке.
Щелкнем на ней правой кнопкой мыши в контекстом меню выберем Свойства, далее перейдём на вкладку Интерфейс.
2010-05-30_104047.jpg
Здесь выбираем стандарт DCC , адрес декодера и порт, на который подключена стрелка.

!!!Да, совсем забыл, при всех изменениях не забываем нажимать кнопку Применить!!!

Потом идём на вкладку Проводка и здесь определяем датчики для нашей стрелки
2010-05-30_104322.jpg
Т.к. я установил один датчик на стрелку, не забываем установить галочку Инвертировать на одном из пунктов.
Со стрелкой тоже вроде разобрались.
Теперь займёмся блоками.
Кликаем правой кнопкой на любом из блоков и выбираем Свойства. Далее идём на вкладку Сигналы
2010-05-30_104747.jpg
Здесь можно привязать показание светофоров к блокам. Т.е. блоки будут сами управлять ими в автоматическом режиме. Выбираем сигналы для движения Вперёд и Назад. Для блока 1 я определил управление сигналами при помощи маршрутов, так что здесь я ничего не выбираю.
Для блоков 2 и 3 выбираем соответственно d2 и d3.
2010-05-30_105840.jpg
2010-05-30_105937.jpg
Теперь разбираемся с датчиками на блоках. Идём на вкладку Маршруты
2010-05-30_105006.jpg
Выбираем из списка необходимый маршрут, потом выбираем датчики на этом блоке для этого маршрута и события, которые будут генерироваться этими датчиками.
Т.к. я уставновил по одному датчику на блок, то выбираем событие enter2in Это специальное событие, которое включает в себя два события. Событие enter, которое возникает при въезде лока на блок и далее идёт событие in, которое вызывает остановку лока на блоке. При помощи доп. настроек, можно устанавливать таймеры для этих двух событий. Также можно было этого добиться при помощи двух датчиков. Первый датчик вызывал бы событие enter, а второй in.
Таким образом настраиваем датчики для всех блоков и всех маршрутов.
Теперь обратим внимание на вкладку Подробности.
2010-05-30_104856.jpg
Здесь мы можем настроить время ожидания локомотивом на блоке. Также можно настоить скорость прибытия и отправления и выбрать тип состава, который может быть принят на этот блок.
Ну вот вкратце вроде бы и всё.
Теперь чтобы покатать лок по этому макету, надо сначала его определить в таблице локомотивов. Потом определяем назначение локомотива на блоке(правый клик на блоке-> Установка локомотивных назначений) и из списка выбираем нужный лок и жмём картинку с его изображением.
Имя лока должно прописаться в блоке. После этого включаем питание и авторежим. Опять кликаем на блоке и выбираем Запустить локомотив. Должён поехать.....
Удачи.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#6 Непрочитанное сообщение LABA »

Едем дальше.....если, конечно, я ещё не надоел.
Хочу немного вернуться к стрелке и её датчику. Для чего это вообще надо. А это нужно для повышения безопасности перевозок. Допустим у нас возникла ситуация, при которой стрелка перевелась неполностью или вообще не перевелась. Без датчика стрелки мы можем поиметь большие неприятности (или они нас :D ), вплоть до крушения. Оно нам надо?..... Думаю не очень.
Вот мы и поставим на неё датчик, чтобы программа могла отслеживать положение стрелки.
Что же произойдёт при ситуации когда показание датчика не будет соответствовать положению стрелки.
Во-первых Рокраил не допустит отправление лока в сторону такой стрелки, до устранения неисправности, а во-вторых на плане пути такая стрелка будет отображаться следующим образом.....
2010-06-05_170803.jpg
2010-06-05_170803.jpg (20.15 КБ) 16623 просмотра
Но стоит только датчику SW1 сработать, как картинка измениться
2010-06-05_170926.jpg
2010-06-05_170926.jpg (16.05 КБ) 16623 просмотра
Теперь перейдём к настройке светофоров.
Со светофорами d2 и d3 всё просто, как ими управлять в авторежиме я писал до этого, а вот как управлять нашим сдвоенным светофором d1? (в новых версиях программы необходимость создавать такой составной светофор отпала. см. вот этот пост). Управлять им, привязав его к блоку не получиться. Мы завязали его управление на маршруты. При активации маршрута 1-3 он имеет показание зелёное (d1 -зелёный)
2010-06-05_172018.jpg
При активации же маршрута 1-2 у нас будет работать вторая часть нашего составного светофора (d1a), которая будет отвечать за такие специфические показания как: два жёлтых, два жёлтых верхний мигающий, ну и так далее.
В данном случае я настроил, что он будет иметь показание жёлтый огонь
2010-06-05_174224.jpg
Всё вроде хорошо, но есть один косяк.... светофоры не перекрываются на красный после проследования лока. Когда сигналы завязаны на блок, то Рокраил перекрывает их при въезде лока на след. блок. С маршрутами этого не происходит.(по крайней мере у меня не получилось)
Как же нам избавиться от этого?..... А очень просто, при помощи Действий (Экшенов) для светофора d1(именно он будет отвечать за запрещающее показание нашего светофора).
Для начала эти действия надо определить в таблице Действий. Идём в меню Таблицы-> Действия, открывается окно диалога
2010-06-05_175044.jpg
Жмём кнопку Новый, прописываем название, допустим d1red, потом выбираем тип объекта, его ID и команду.
2010-06-05_180125.jpg
Потом нажимаем кнопку Модифицировать и у нас вместо NEW должно появиться действие d1red.
2010-06-05_180418.jpg
2010-06-05_180418.jpg (31.54 КБ) 16623 просмотра
Тоже самое можно проделать для светофора d1a, лишнее действие ещё никому не мешало
2010-06-05_180654.jpg
2010-06-05_180654.jpg (27.87 КБ) 16623 просмотра
После всего этого не забываем нажимать Применить
Теперь как активировать это действие?

Сначала определим датчики, после проследования которых будут перекрываться эти светофоры. Тут вариантов может быть море, либо это датчики осс2 и осс3 на блоках куда будет ехать лок, либо если датчик осс1 токовый, то можно привязать к нему, т.е. при полном освобождении блока 1 и отключении токового датчика будет происходить перекрытие сигнала. Можно также установить ещё один датчик в створе со светофором и привязать эти действия к нему.
Разберём первый вариант. Кликаем на датчике осс2 правой кнопкой мыши и выбираем Свойства. На вкладке Общие жмём кнопку Действия.
2010-06-05_182803.jpg
Далее выбираем ID только созданного Действия (d1red) и состояние датчика, при котором это действие будет вызываться. Потом выбираем режим, при котором это будет работать (авторежим, ручной режим или оба режима). После определения действия жмём Добавить. Должно получиться типа такого
2010-06-05_185831.jpg
На вкладке Условия можно прописать дополнительные условия для этого действия. Жмём Применить и ОК и ещё раз Применить. Переходим к датчику осс3. Для него проделываем всё тоже самое.
Если делать по второму варианту, то для датчика осс1 просто прописываем другое состояние (не on, а off)

Ну, вот, как-то так.... Удачи....
Последний раз редактировалось LABA Ср май 01, 2013 10:32 pm, всего редактировалось 2 раза.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#7 Непрочитанное сообщение LABA »

Продолжаем разговор.....
Вообщем будем сегодня ставить дополнительные аксессуары. Есть у меня желание поставить переезд со шлагбаумом и светофором, а также депо с автоматическими воротами. Чтобы добавить аксессуары нам надо выбрать из контектсного меню Добавить элемент объект Стрелка и далее Аксессуар.
В появившемся окне прописываем ID объекта
2010-06-14_164928.jpg
2010-06-14_164928.jpg (11.45 КБ) 16601 просмотр
На плане появится следующая картинка
2010-06-14_165333.jpg
2010-06-14_165333.jpg (4.5 КБ) 16601 просмотр
Это двухпутный переезд, а мне нужен однопутный. Это можно исправить. Идём в свойства этого объекта, там нам интерестно поле Аксессуар№
2010-06-14_165835.jpg
По-умолчанию там стоит 1, сменим её на 2 и в результате получим вот такое отображение переезда
2010-06-14_170451.jpg
2010-06-14_170451.jpg (5.3 КБ) 16601 просмотр
После этого поместим его в нужное место плана(это можно было сделать и сразу, просто для наглядности, я разместил его в стороне) и рядышком пристроим светофор.
2010-06-14_171012.jpg
Теперь прописываем действия для этих двух объектов. (как это сделать говорилось чуть раньше в теме)
Чтобы шлагбаум опускался чуть позже, чем начнут мигать светофоры, в его действии поставим небольшую задержку по времени.
2010-06-14_172342.jpg
Теперь надо определиться каким образом увязать эти действия с работой на макете. Здесь может быть куча способов как это сделать, каждый может выбрать, что ему удобнее.
Я сделал так: во-первых увязал, через действия (экшены) опускание и поднимание шлагбаума с показанием переездного светофора.
2010-06-14_174822.jpg
А сам светофор, также через экшены привязал к блоку на котором он расположен.(у меня это блок 4)
2010-06-14_174307.jpg
Если блок освободился, то светофор открывается и поднимает шлагбаум, как только блок резервируется каким-либо маршрутом, тут же идёт команда на закрытие светофора, который управляет опусканием шлагбаума.
Аналогичным способом добавляем аксессуар для депо. Правда графичесокого отображения для депо я не нашёл, поэтому оставил для него картинку как для однопутного переезда.
2010-06-14_180312.jpg
Точно также определил для него действия и привязал их к работе автоматики на макете.
Ну вот как-то так.
Видео выложу позднее. Удачи.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#8 Непрочитанное сообщение LABA »

Как и обещал, вот выложил видео http://www.youtube.com/watch?v=nUUQDAl2Ozc

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#9 Непрочитанное сообщение LABA »

Закончил, совместно с участниками соседнего форума, перевод step-by-step мануала по программе. Выложил на портале
Небольшое видео с работой программы "на автомате", в режиме симуляции датчиков.

Аватара пользователя
LABA
Сообщения: 1616
Зарегистрирован: Пт мар 20, 2009 9:25 pm
Откуда: Питер
Благодарил (а): 32 раза
Поблагодарили: 7 раз
Контактная информация:

Re: Перевод доков по Rocrail

#10 Непрочитанное сообщение LABA »

На данный момент разработчики программы сделали поддержку мультиаспектных сигналов. Т.е. сигналов, которые имеют более 4-х сигнальных показаний. Имеется возможность получить на одном светофоре до 16 аспектов. Всвязи с этим сделал визуальную поддержку наших светофоров для отображения на плане пути.
Настройки количества апспектов производится на вкладке Подробности в свойствах светофора.
2012-10-11_135828.png
Если указать кол-во аспектов до 4, то программа работает со светофором как обычно и подхватывает обычные иконки для отображения светофоров. Если же указать 5 и более аспектов, то программа уже будет отображать иконки расположенные в другой папке, а именно вот отсюда C:\Program Files\Rocrail\svg\themes\Accessories. Имя файла картинки будет иметь вид: "signalaspect-x.svg", где х- есть число от 0 до 15. Перед signalaspect можно ещё добавлять различные префиксы, прописывая которые потом на той же вкладке, можно создавать различные комбинации аспектов для каждого светофора отдельно.
Необходимо не забыть добавить путь к папке с ещё одной темой SVG(см. свойства RocView)
2012-09-10_175124.png
2012-09-10_175124.png (10.07 КБ) 15058 просмотров
Ну вот собственно и сами картинки светофоров:
aspect_0.png
aspect_0.png (360 байт) 15058 просмотров
aspect_1.png
aspect_1.png (371 байт) 15058 просмотров
aspect_2.png
aspect_2.png (410 байт) 15058 просмотров
aspect_3.png
aspect_3.png (366 байт) 15058 просмотров
aspect_4.png
aspect_4.png (367 байт) 15058 просмотров
aspect_5.png
aspect_5.png (397 байт) 15058 просмотров
aspect_6.png
aspect_6.png (407 байт) 15058 просмотров
aspect_7.png
aspect_7.png (404 байт) 15058 просмотров
Последовательность аспектов соответствует последовательности сигналов в прошивке версии 2.22 к декодерам ORA, для первого светофора(см. таблицу)

Но есть и ложка дёгтя. Мультиаспектные сигналы не могут быть привязаны к блокам. Т.е. смена их показаний не может быть завязана на внутреннюю логику программы и осуществляется только посредством привязки действий к тем или иным объектам.

Ответить

Вернуться в «Руководства»