Форум ModelldepO

Форум ModelldepO (http://forum.modelldepo.ru/index.php)
-   Rocrail (http://forum.modelldepo.ru/forumdisplay.php?f=211)
-   -   Вопросы по программе Rocrail (http://forum.modelldepo.ru/showthread.php?t=16208)

laba 11.09.2014 13:00

Вопросы по программе Rocrail
 
Вложений: 2
################################################## ###################################
!!! Убедительная просьба, если вопрос касается какой-либо проблемы, связанной с работой программы, то пишите в соседней теме.!!!
################################################## ###################################

Думаю, что стоит сделать отдельную тему, в которой можно было бы задавать вопросы по программе Rocrail и таким образом, впоследствии, создать небольшой FAQ. Убедительно прошу, предварительно прочитать мануал по программе, чтобы вести разговор на более-менее понятном языке. Тема будет иметь формат вопрос-ответ, всякие отвлечённые обсуждения будут удалены или отредактированы, чтобы тема не распухала. Также хотел бы попросить других пользователей, работающих с программой, оказывать мне помощь, если я не смогу ответить на тот или иной вопрос или у кого-то будет что дополнить.

---------- Сообщение добавлено в 14:00 ---------- Предыдущие сообщение было в 13:58 ----------

И так начнём пожалуй.........

Вопрос:
Цитата:

Сообщение от Freeway 405 (Сообщение 226049)
Как получить доступ к управлению функциями F5 и выше?

Ответ:
В свойствах лока, после его создания, количество функций по-умолчанию равно 4.
Дополнено:
Цитата:

Сообщение от Alexmit (Сообщение 225435)
Таблица "Локомотивы", вкладка "Интерфейс", поле "Номер функции".

http://forum.modelldepo.ru/attachmen...1&d=1410534116

Туда надо прописать то количество функций, которое поддерживается декодером.
В самой программе клиенте, на панели управления, в таблице локомотивов, отображается всего 4 функциональных кнопки(F1-F4) + кнопка включения света(F0). Чтобы перейти к следующей группе кнопок(F5-F8, F9-F12 и т.д.), надо нажать кнопку FG.

http://forum.modelldepo.ru/attachmen...1&d=1410534116


P.S. Кстати, я могу и не указывать от кого поступил вопрос, может кто-то захочет остаться инкогнито.

laba 12.09.2014 11:05

Цитата:

Сообщение от Alexmit (Сообщение 225435)
Таблица "Локомотивы", вкладка "Интерфейс", поле "Номер функции".
А ещё лучше картинку с отмеченым параметром.

Спасибо за дополнение, но........ я в самом начале темы, настоятельно рекомендовал изучить "курс молодого бойца", именно поэтому в моём ответе не указано, где искать свойства лока, кто читал, тот в курсе, где это находиться.
Картинку поправил.

laba 17.09.2014 14:37

Вложений: 1
Вопрос:
Цитата:

Сообщение от Freeway 405 (Сообщение 226049)
На моем плане есть тупик, который с подъемом. Вообщем составы к концу тупика добираются долго (радиус минимальный, и тд и тп) В свойствах блока увидел такую конфигурацию - "освободить предыдущий блок по событию Enter". Я просто подумал, что так поживее движение будет, блок раньше освобождается. Но "галочка" не сработала, может еще что то нужно для этой функции?

Ответ:
Открываем документацию, где рассказывается о Блоках.
Там ищем описание этой функции. В описании говориться, что эта функция будет работать только с теми локами, у которых в свойствах установлена такая же галочка.

http://forum.modelldepo.ru/attachmen...1&d=1410953800

В пояснении к этой фичи у локов также пишут, что её стоит использовать только для коротких поездов и ещё есть примечание, что это как-то влияет на работу BBT.
Буду благодарен, если кто пояснит этот момент.

laba 17.09.2014 15:32

Вложений: 1
Вопрос:
Цитата:

Сообщение от Jarik (Сообщение 198139)
Здравствуйте!
Я знаю, что сейчас на меня посыпятся ответы:
"все уже тысячу раз обсуждали, документации много лежит, посмотри на форуме!.."
Но, я смотрю и ничего более-менее цельного, кроме "Курс молодого бойца",
не могу найти. А ведь и это очень усеченная версия.
Может есть более полный перевод или хотя бы куски?
Подробно про настройку блоков и т.д.
Или wiki.rocrail.net/doku.php?id=english, это единственный вариант?
Хоть можно было бы скачать английскую версию где-нибудь целиком,
а не сидеть все время на сайте...

Ответ:
Нет ничего более полного на русском, только тот пдф-ник, что есть на сайте RocRail. Можете посмотреть тему на Скейле.
Кстати, сама документация на сайте программы, тоже не отличается полнотой изложения, там только поверхностное описание той или иной функции. Для более подробной информации, там отправляют на форум.
Выкладываю, то что делалось мною и ещё несколькими людьми с этого форума. В архиве лежит частичный перевод раздела Объекты. Просматривать содержимое нужно в Web-браузере.

laba 17.09.2014 16:02

Вопрос:
Цитата:

Сообщение от Jarik (Сообщение 198697)
Еще один вопрос:
что значит, когда при назначении локомотива на блок пути окрашиваются в желтый или в красный цвет?

Ответ:
Цитата:

Сообщение от technik (Сообщение 198701)
Желтый цвет - означает, что блок занят маршрутом и туда ожидается прибытие локомотива. Красный же означает, что локомотив находится на блоке


laba 20.09.2014 20:10

Вложений: 11
Вопрос:
Цитата:

Как настроить датчик положения для стрелки.
Ответ:
Допустим имеется стрелка и хочется добиться того, чтобы программа могла контролировать её положение. Для этого нужно оборудовать эту стрелку датчиком(лучше двумя), который(-ые) через шину обратной связи будет сообщать программе своё состояние. Будем считать, что это уже сделано и перейдём к настройке такого датчика в самой программе.
Сначала рассмотрим случай с одним датчиком на стрелке.
Итак имеем стрелку на плане пути:

http://forum.modelldepo.ru/attachmen...1&d=1411231462

Сначала разместим рядом со стрелкой общий датчик. Для этого надо перейти в режим редактирования плана пути. В меню План пути, выбираем пункт Изменить панель. В последних сборках программы при этом появиться окно выбора элементов пути. В старых сборках, элементы добавляются через контекстное меню(правая кнопка мыши).

http://forum.modelldepo.ru/attachmen...1&d=1411231462

http://forum.modelldepo.ru/attachmen...1&d=1411231462

Щёлкаем правой кнопкой на датчике и в контекстном меню выбираем пункт Свойства и там на вкладке Интерфейс, прописываем адрес датчика на шине обратной связи.

http://forum.modelldepo.ru/attachmen...1&d=1411231629

Теперь открываем Свойства стрелки

http://forum.modelldepo.ru/attachmen...1&d=1411231462

http://forum.modelldepo.ru/attachmen...1&d=1411231462

и переходим на вкладку Проводка.
Если у нас при прямом положении стрелки, датчик становиться активным, то мы его настраиваем следующим образом:

http://forum.modelldepo.ru/attachmen...1&d=1411232711


Если же датчик активируется при отклонённом положении стрелки, то мы его настраиваем по-другому:

http://forum.modelldepo.ru/attachmen...1&d=1411231462

Если на стрелке имеется два датчика положения, то мы размещаем на плане и настраиваем ещё один датчик:

http://forum.modelldepo.ru/attachmen...1&d=1411231462

а настройки в свойствах стрелки, будут следующие:

http://forum.modelldepo.ru/attachmen...1&d=1411231462

Также на вкладке Проводка есть ещё кое-какие настройки:

http://forum.modelldepo.ru/attachmen...1&d=1411231462

Evgeny 01.01.2015 22:44

Коллеги, я в замешательстве. 20 лет имею дело с софтом различной сложности и тут проблема, где не ждал: несколько попыток сохранить файл Workspase в папку не по умолчанию приводят к полной неработоспособности Rocrail (зависание намертво при попытке открытия после перезагрузки), либо неспособностью подключиться к портам COM, в результате - полная переустановка программы с чисткой реестра. Конечно же все настройки пропадают и всё заново. Действую в соответствии с распространённым в сети pdf-мануалом. Идея манипуляций - сохранить все наработки по проекту не на системном диске ,а на отдельном и, в случае краха системы, после переустановки нужна возможность просто запустить файл и дальше работать с макетом. В Traincontroller, да простят меня поклонники Rocrail, файл просто сохраняется через диалог "сохранить как..." на каком угодно диске и - никаких проблем! Помогите.

pandrey 02.01.2015 10:09

Вложений: 1
Никогда не задавался вопросом пересохранения в другую папку...
Но попробовал - работает.
В общем что делаем...
1. Копируем в конечную папку ДВА файла. План пути и обязательно occ.xml
2. Далее в настройках RocRail прописываем путь как на картинке.
3. Перегружаем сервер.

Усе работает :)

РокРайл очень любит, при изменении настроек, что бы ему перегружали серверную часть.

Evgeny 02.01.2015 13:37

Получилось, спасибо pandrey! Причины:
1. В отдельную папку нужно сохранять ещё и файл занятости блока occ.xml
2. В адресе пути, который прописывается в свойствах Rocrail не должно быть русских букв или слов! Ну например, у меня получалось D:\! User\Паровозы\Макет\Vokzal.xml. Создав папку в корне диска и прописав наименования латинскими буквами, получил положительный результат.
Кстати, в случае постоянного полного зависания программы при запуске, не нужно переустанавливать, как оказалось, Rocrail, достаточно удалить все файлы и папки в директории C:\Rocrail (программа использует данный путь для сохранения всех результатов работы). Это только в случае, если изначально программа устанавливалась в стандартную директорию C:\Programm Files

laba 24.06.2015 20:36

Вложений: 21
Вопрос:
Цитата:

Подскажите как привязать сервопривод управляющий шлагбаумом к блоку, а не к датчику занятости блока?
При въезде на блок начинает мигать светодиод на fb2 и на схеме в рок рэйл
Цитата:

Сообщение от laba (Сообщение 253228)
Возможно у Вас программа подаёт и снимает питание с рельс. Это однозначно не проблема декодера, так что переезжайте в соответствующий раздел и там будем разбираться дальше. С Вас файл плана пути, rocrail.ini и rocview.ini.

план пути и настроек прилагаю.
Ответ:
Для начала нужно в таблице Действий, создать два действия, которые будут поднимать и опускать шлагбаум. Идём в меню Таблицы и выбираем там пункт Действия

http://forum.modelldepo.ru/attachmen...2&d=1435167092

В открывшемся диалоге нажимаем кнопку Новый

http://forum.modelldepo.ru/attachmen...3&d=1435167092

В списке действий появится новое действие по именем NEW

http://forum.modelldepo.ru/attachmen...4&d=1435167092

Прописываем ему желаемый идентификатор и нажимаем кнопку Применить

http://forum.modelldepo.ru/attachmen...5&d=1435167092

http://forum.modelldepo.ru/attachmen...6&d=1435167092

Мы добавили одно новое действие, которое будет поднимать шлагбаум, аналогичным образом добавим второе действие, которое будет его опускать.

http://forum.modelldepo.ru/attachmen...7&d=1435167092

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

http://forum.modelldepo.ru/attachmen...8&d=1435167092

Далее выбираем его идентификатор(у меня переезд под именем crossroad5)

http://forum.modelldepo.ru/attachmen...9&d=1435167092

и выбираем команду turnout

http://forum.modelldepo.ru/attachmen...0&d=1435167092

Тут же можно прописать временную задержку вызова этого действия, как это сделать читайте в документации на сайте, в разделе Action Setup.
После выполненных изменений, жмём кнопку Применить, переходим на первую вкладку и выбираем там второе созданное действие, которое будет опускать шлагбаум. Его настраиваем аналогичным образом, разница будет только в команде, которую это действие будет вызывать(straight).

http://forum.modelldepo.ru/attachmen...1&d=1435167092

Опять жмём Применить и ОК, диалог закроется.
Действия мы создали, теперь их надо привязать к состоянию Блока.
Допустим шлагбаум, на моём плане пути будет связан с Блоком test1, который в свою очередь будет считаться занятым после сработки датчика fbBD1.

http://forum.modelldepo.ru/attachmen...2&d=1435167121

Щёлкаем правой кнопкой на этом Блоке и выбираем пункт Свойства

http://forum.modelldepo.ru/attachmen...3&d=1435167121

Откроется диалог настройки свойств для этого Блока, где надо нажать кнопку Действия

http://forum.modelldepo.ru/attachmen...4&d=1435167121

Откроется ещё один диалог управления действиями

http://forum.modelldepo.ru/attachmen...5&d=1435167121

Там делаем следующие настройки:
1. в поле идентификатор выбираем одно из созданных до этого действий, которое будет опускать шлагбаум
2. в поле состояние выбираем состояние блока(enter, если хотим опускать шлагбаум при входе лока на блок или reserved, чтобы шлагбаум опускался сразу после резервирования блока каким-либо локом, возможны ещё какие-либо варианты состояний блока)

http://forum.modelldepo.ru/attachmen...6&d=1435167121

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

http://forum.modelldepo.ru/attachmen...7&d=1435167121

Снова жмём Добавить.

http://forum.modelldepo.ru/attachmen...8&d=1435167121

На вкладке Условия можно прописать для каждого из двух действий дополнительные условия их вызова. см. Документацию

Также добавлю, что работу переезда можно привязать прямой командой к определённым маршрутам(вкладка Команды в свойствах Маршрутов).

Цитата:

Сообщение от st904a (Сообщение 253258)
Так, разобрался, поместил переезд в план пути, и заработал,но я так понял, если шлагбаум привязать к блоку, то он будет работать только в автоматическом режиме, а если привязка к датчику, то шлагбаум будет управляться и в ручном режиме при срабатывании датчика

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

laba 24.06.2015 20:39

Вложений: 1
Цитата:

Сообщение от st904a (Сообщение 253245)
При въезде на блок начинает мигать светодиод на fb2 и на схеме в рок рэйл

оффтопик

laba 06.08.2015 21:29

Вложений: 28
Вопрос:
Цитата:

Как сделать так, чтобы при полной остановке лока на станции, автоматически включить свет в вагоне, а при отправлении, свет выключить.
Ответ:
Для начала в таблице Вагоны, создаём наш вагон:

http://forum.modelldepo.ru/attachmen...1&d=1438889716

http://forum.modelldepo.ru/attachmen...1&d=1438889716

На вкладке Интерфейс прописываем настройки декодера, который стоит в вагоне.

http://forum.modelldepo.ru/attachmen...1&d=1438889716

На вкладке Функции, прописываем желаемое название функций(допустим Свет в тамбуре, хотя возможно кириллица и не прокатит)

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Жмём Применить и ОК.

Далее создаём два Действия(Action), которые будут включать и выключать свет в вагоне

Идем в Таблицы>Действия

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Чтобы создать новое действие, выполняем три шага:
1. Жмём кнопку Новый
2. Прописываем название действия
3. Жмём кнопку Применить

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Выбираем действие, включающее свет в вагоне и переходим на вкладку Описание и прописываем следующие настройки:

1. В поле Тип, выбираем Функция

http://forum.modelldepo.ru/attachmen...1&d=1438889716

2. В поле Идентификатор, выбираем ID нашего вагона

http://forum.modelldepo.ru/attachmen...1&d=1438889716

3. В поле Команды, выбираем on

http://forum.modelldepo.ru/attachmen...1&d=1438889716

4. В поле Параметр, прописываем название функции, которую мы хотим вызвать(Свет в тамбуре)

http://forum.modelldepo.ru/attachmen...1&d=1438889716

В поле Duration, можно прописать длительность включения(выключения) функции, а в поле Таймер - временную задержку перед включением(выключением) функции.
Таким же образом создаём Действие, для выключения света, только в поле Команда, выбираем пункт off.
Ремарка: Возможно, что с использованием команды flip, можно было бы обойтись созданием одного Действия, тогда при каждом его вызове, состояние функции будет меняться на противоположное(если вкл, то выкл, если выкл, то вкл).

Теперь нам надо создать механизм, который бы включал свет в вагоне, только по прибытию строго определённого поезда на станцию. В этом нам поможет такой объект плана пути, как Текст. Создадим его рядом, с интересующим нас Блоком(Test2).
Идём в меню План пути и выбираем пункт Изменить панель

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Появиться окно выбора элементов плана пути, где из таблицы Аксессуаров, выбираем объект Текст и перетаскиваем его на нужное место.

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Нам предложат ввести идентификатор объекта и его содержание, которое может быть любым.

http://forum.modelldepo.ru/attachmen...1&d=1438889716

http://forum.modelldepo.ru/attachmen...1&d=1438889716

После этого объект появиться на плане пути. Закрываем окно выбора элементов и в меню План пути выходим из режима редактирования, выбрав пункт Использование.

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Теперь снова идём в Таблицы>Действия и создаём Действие, которое будет прописывать в текстовом поле ID локов, въезжающих на Блок, с которым будет связано это Действие.
Как создавать новое действие я написал выше, поэтому сразу переходим к настройкам вкладки Описание. Там делаем следующие изменения:
1. В поле Тип выбираем Текст

http://forum.modelldepo.ru/attachmen...1&d=1438889716

2. В поле Идентификатор выбираем наш текстовый объект

http://forum.modelldepo.ru/attachmen...1&d=1438889716

3. В поле Команда, выбираем update

http://forum.modelldepo.ru/attachmen...1&d=1438886151

4. В поле Параметр, прописываем %lcid%

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Опять жмём Применить и ОК.
Свяжем это действие с входом лока на Блок Test2. Из контекстного меню блока, выбираем пункт Свойства

http://forum.modelldepo.ru/attachmen...1&d=1438890181

В открывшемся окне, жмём кнопку Действия

http://forum.modelldepo.ru/attachmen...1&d=1438889716

В новом окне делаем следующее:
1. В поле Идентификатор выбираем ID нужного нам действия
2. В поле состояние, выбираем состояние блока enter, т.е. событие въезда лока на блок
3. Жмём кнопку Добавить и действие появиться в таблице действий, управляемых событиями на этом блоке

http://forum.modelldepo.ru/attachmen...1&d=1438889716

Теперь при входе лока на блок, его Идентификатор будет отображаться в текстовом поле

http://forum.modelldepo.ru/attachmen...1&d=1438882191

http://forum.modelldepo.ru/attachmen...1&d=1438882191

Осталось немного, надо привязать включение света к обновлению текста в текстовом поле, при условии, что текст будет иметь определённое значение.
Открываем свойства Текста и жмём кнопку Действия. В открывшемся окне делаем следующие настройки:
1. В поле Идентификатор выбираем действие, включающее свет в вагоне
2. Жмём кнопку Добавить

http://forum.modelldepo.ru/attachmen...1&d=1438882836

Действие появится в таблице управляемых действий, выбираем его и переходим на вкладку Условия, там делаем следующее:
1. В поле Тип, выбираем Текст
2. В поле Идентификатор, выбираем наш текстовый объект
3. В поле Состояние прописываем ID лока
4. Жмём Добавить
5. Жмём Применить

http://forum.modelldepo.ru/attachmen...1&d=1438882836

Теперь при въезде лока BR218 на этот блок, будет выдаваться команда на включение F2 в вагоне с адресом 2.

http://forum.modelldepo.ru/attachmen...1&d=1438885277

Если же на блок въедет другой лок, то команды на включение света не будет

http://forum.modelldepo.ru/attachmen...1&d=1438885277

Выключение света при отправлении поезда с блока, можно реализовать, путём привязки Действия, выключающего свет, к построению маршрута из этого блока(могут быть ещё варианты, например связать с началом движения лока BR218).

P.S. Не стоит забывать, что во всех диалоговых окнах имеется кнопка Помощь, которая открывает интернет-страницу с документацией, относящейся к данному окну или вкладке.

laba 07.08.2015 20:20

Вложений: 9
В продолжении предыдущего поста.....
Проверил вариант с командой flip для Действия вкл-выкл света. Всё вроде бы работает. Есть один ньюанс в настройке выключения света.
Дело в том, что если это Действие привязать к состоянию маршрута из блока Test2, то Рокраил будет пытаться связать его с функцией лока, Идентификатор которого, в данный момент, связан с этим маршрутом, а не с функцией вагона.
Поэтому выключать свет надо через какое-то промежуточное Действие. Я сделал это, таким же образом, как мы его включали, через событие обновления текстового поля, а обновление текстового поля, связал с построением маршрута из блока Test2.
Теперь подробнее.
Для начала надо создать новое Действие Vagon2_Light_Flip,

http://forum.modelldepo.ru/attachmen...1&d=1438966613

либо модифицировать одно из созданных уже Действий, вот с такими настройками:

http://forum.modelldepo.ru/attachmen...1&d=1438966613

После этого это новое Действие надо связать с обновлением текстового поля(как это сделать, я уже описывал постом выше).
Далее идём в меню Таблицы>Маршруты

http://forum.modelldepo.ru/attachmen...1&d=1438966613

Выбираем из списка Маршрутов, маршрут из блока Test2

http://forum.modelldepo.ru/attachmen...1&d=1438966613

Переходим на вкладку Общие и жмём кнопку Действия

http://forum.modelldepo.ru/attachmen...1&d=1438966613

В открывшемся окне настраиваем управление Действием текстового поля

http://forum.modelldepo.ru/attachmen...1&d=1438966613

http://forum.modelldepo.ru/attachmen...1&d=1438966613

http://forum.modelldepo.ru/attachmen...1&d=1438966613

Вот собственно и всё, но есть одно но, если по каким-либо причинам перед въездом на блок функция была включена, то при остановке на станции свет выключиться, а не включиться. Наверное можно как-то решить эту проблему, путём введения дополнительной проверки состояния света.

Ещё одно дополнение. Если при настройке Действия вкл-выкл функции, в поле параметр прописать несколько функций, через запятую, то программа вроде как должна выдать команды на вкл-выкл всех этих функций, а если перед списком поставить знак вопроса, вот так:

http://forum.modelldepo.ru/attachmen...1&d=1438966613

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

laba 07.08.2015 20:33

Цитата:

Сообщение от laba (Сообщение 256073)
Вот собственно и всё, но есть одно но, если по каким-либо причинам перед въездом на блок функция была включена, то при остановке на станции свет выключиться, а не включиться.

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

laba 10.08.2015 18:59

Вложений: 10
В продолжении предыдущего ответа, относительно света в вагоне.
С появлением в программе возможности использовать файлы скриптов, реализацию включения света в вагоне, можно сделать на их основе. В любом удобном XML-редакторе, создаём два файла(test1, test2)
Первый файл, будет включать свет в вагоне и имеет следующее содержание:
Код:

<?xml version=“1.0” encoding=“UTF-8”?>
<xmlscript>
 <fn id="Riz_Vagon"
  fndesc="Light1"
  fncmd="on"/>
</xmlscript>

Второй файл будет его выключать:
Код:

<?xml version=“1.0” encoding=“UTF-8”?>
<xmlscript>
 <fn id="Riz_Vagon"
  fndesc="Light1"
  fncmd="off"/>
</xmlscript>

Сохраняем файлы, лучше в папке Rocrail в Мои Документы.
Теперь, как описано в предыдущих постах, создаём текстовое поле и Действие для его обновления. Отличие будет в том, что обновление поля должно происходить не при входе лока на блок, а при резервировании блока этим локом.
Вот так:

http://forum.modelldepo.ru/attachmen...1&d=1439220026

Также в таблице Действия нужно создать два новых действия для вызова наших скриптов(Script, Script2).
Действие Script, настраиваем вот так:

В поле Тип, выбираем выполнение внешней программы

http://forum.modelldepo.ru/attachmen...1&d=1439220417

Нажимаем кнопку, рядом с полем Команда

http://forum.modelldepo.ru/attachmen...1&d=1439220417

В открывшемся окне, выбираем файл test1

http://forum.modelldepo.ru/attachmen...1&d=1439220417

Это Действие будет запускать скрипт, включающий свет.

Для второго скрипта, который будет выключать свет, всё делается точно также, только выбирается другой файл скрипта(test2)

http://forum.modelldepo.ru/attachmen...1&d=1439220417

Теперь надо привязать запуск первого скрипта ко входу определённого лока на блок. Открываем свойства нужного блока и жмём кнопку Действия. В таблице, уже имеется одно, привязанное действие, добавим туда ещё.

http://forum.modelldepo.ru/attachmen...1&d=1439221104

http://forum.modelldepo.ru/attachmen...1&d=1439221104

Жмём Добавить, Применить. Выбираем Действие в таблице и переходим на вкладку Условия

http://forum.modelldepo.ru/attachmen...1&d=1439221104

Там мы прописываем, что это действие будет вызываться, при условии, что в текстовом поле будет прописан ID лока(BR218).

http://forum.modelldepo.ru/attachmen...1&d=1439221452

Жмём Добавить, Применить, ОК.

Действие, которое будет выключать свет, привязывается к построению маршрута из блока, для BR218.
Для этого из таблицы Маршрутов, выбираем маршрут из блока test2 в блок test1, переходим на вкладку Общие и жмём кнопку Действия. В открывшемся окне добавляем Действие Script2

http://forum.modelldepo.ru/attachmen...1&d=1439221888

На вкладке Условие, прописываем всё тоже самое, что и для Script.

Как-то так.

shalex 14.08.2015 23:25

огромное спасибо за перевод и примеры!
сегодня удалось настроить выключение света и звука для локомотива при въезде на подземный уровень

пожалуйста, есть ли примеры использования Rocrail для управления расцепным устройством в автоматическом режиме, например таким
http://www.modellbahnshop-lippe.com/.../4/24214_b.jpg

например, как быть с тем, что после расцепления повится поезд-призрак из вагонов с резисторами на колпарах.

laba 25.10.2015 13:53

Цитата:

Сообщение от shalex (Сообщение 256580)
например, как быть с тем, что после расцепления появится поезд-призрак из вагонов с резисторами на колпарах.

Готового ответа пока нет:-(

Saddam 14.01.2016 19:20

Вложений: 1
Уже 3 дня не могу справится с рокраил. Читал тему и здесь и на скейле, но не догоню, про датчики, схему составил, маршруты созданы, а дальше не пойму как привязать датчики, сейчас при включенном авторежиме поезд несется просто по прямой и всё.

laba 14.01.2016 20:12

Вложений: 14
Цитата:

Сообщение от Alexmit (Сообщение 267786)
У вас не настроены маршруты в блоках.
Тыкаем БЛОК правой кнопкой. Выбираем - "Свойства". Потом вкладку "Маршруты". Настраиваем.
http://wiki.rocrail.net/doku.php?id=block-routes-en

Цитата:

Сообщение от pandrey (Сообщение 267781)
Для простого движения нужно датчики прописать. Прописывать их нужно в блоках. После прописывания датчиков, запускаем генерацию маршрутов. А лучше сделать их руками. Так будет быстрее приходить понимание мутной логики РокРайла.
Для того, чтобы сделать пример, как прописывать датчики, выложите какой нить фрагмент путевой схемы с разбитием на блоки, или с обозначением на схеме точечного датчика. Так мы исключим ошибки в нарисованной Вами схеме.

Вопрос:
Цитата:

Как привязать датчики к Маршрутам?
Ответ:

Открываем свойства Блока

http://forum.modelldepo.ru/attachmen...1&d=1452789842

Там переходим на вкладку Маршруты

http://forum.modelldepo.ru/attachmen...1&d=1452789860

Выбираем один из возможных маршрутов для этого блока. В данном случае это маршрут из блока 9.

http://forum.modelldepo.ru/attachmen...1&d=1452789860

Выбираем первый датчик

http://forum.modelldepo.ru/attachmen...1&d=1452789860

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

http://forum.modelldepo.ru/attachmen...1&d=1452789860

Далее выбираем второй датчик и присваиваем событие для него. У него будет событие IN.

http://forum.modelldepo.ru/attachmen...1&d=1452789860

Теперь перетаскиваем лок из таблицы локов на блок 9, обращаем внимание на положение вот этой стрелочки:

http://forum.modelldepo.ru/attachmen...1&d=1452790510

Если она указывает в другую сторону, то в свойствах лока выбираем пункт Менять положение

http://forum.modelldepo.ru/attachmen...1&d=1452790983

http://forum.modelldepo.ru/attachmen...1&d=1452790983

Теперь включим автоматический режим и попробуем покатать лок в симуляторе

http://forum.modelldepo.ru/attachmen...1&d=1452790983

Для этого перетащим лок с блока 9 на блок 8

http://forum.modelldepo.ru/attachmen...1&d=1452790983

Если всё правильно, то лок начнёт движение

http://forum.modelldepo.ru/attachmen...1&d=1452790983

Теперь при сработке первого датчика цвет блока изменится и скорость лока будет снижена до минимальной

http://forum.modelldepo.ru/attachmen...1&d=1452790983

А при сработке второго датчика блок 8 станет красного цвета, т.е. занятым и скорость упадёт до нуля.

http://forum.modelldepo.ru/attachmen...1&d=1452790983

Аналогичным образом настраиваются датчики для маршрутов на другие блоки.

laba 30.01.2016 21:24

Вложений: 2
Вопрос:
Цитата:

Сообщение от Saddam (Сообщение 268785)
Как правильно настроить маршруты проходящие транзитом через несколько блок участков? проблема в настройке переключения стрелок, когда одна стрелка участвует в маршруте несколько раз, возникает ошибка, если не указывать стрелки то реальный локомотив едет вообще не туда, в виртуальном режиме оказывается сразу в конечном блоке и начинает двигаться в обратном направлении.

Цитата:

Сообщение от Saddam (Сообщение 268865)
настройка маршрутов имеет список проходных блоков, значит судя по всему рокраил позволяют создавать маршрут с транзитными блоками

Ответ:
Цитата:

Сообщение от Alexmit (Сообщение 268788)
Как вариант, через расписания.
http://wiki.rocrail.net/doku.php?id=schedules-index-en

Проходными блоками, могут быть только блоки, через которые лок двигается в конечный пункт назначения транзитом и без изменения направления движения. В Вашем конкретном случае, такими блоками могут быть блоки 02, 05, 09.

http://forum.modelldepo.ru/attachmen...1&d=1454176906

Блок 02 может быть проходным для двух маршрутов, для маршрута из блока 01 в блок 03 и обратно.
Блок 05 может быть проходным для следующих 8-ми маршрутов: 01>06, 01>07, 07>01, 06>01, 04>06, 04>07, 06>04, 07>04.
Блок 09 будет проходным для 4-х маршрутов: 04>10, 10>04, 08>10, 10>08.

Проходные блоки имеют некоторые ограничения по функционалу. Во-первых лок не может быть остановлен на таком блоке, если он следует по маршруту, для которого этот блок является проходным. Во-вторых сигналы, привязанные к этому блоку в этом случае не будут работать автоматически, только через отдельные маршрутные команды. Из-за этого мне лично не нравиться использование этой фичи. Хотя в некоторых случаях это может и будет полезным. Например, использование такого рода маршрутов позволяет запустить длинные поезда, которые по своей длине не помещаются на одном блоке.
Вообще если для лока, который стоит на блоке 01, назначить конечным пунктом блок 07, программа и так приведёт его туда, используя два последовательных маршрута: 01>05 и далее 05>07 и при этом лок может быть остановлен на блоке 05 и связанные с ним датчики и сигналы будут работать.

Исходя из этого Ваш маршрут 01>10

http://forum.modelldepo.ru/attachmen...1&d=1454178039

не может существовать в виде отдельного маршрута, только как несколько последовательных маршрутов. 01>05----->05>04----->04>09----->09>10 или 04>10, в котором блок 09 будет проходным. В таком случае использование блока 09, как проходного блока, как бы сокращает цепочку последовательных маршрутов и может быть оправдано.

Antarius 31.01.2016 10:04

Здравствуйте!
Прошу прощения заранее, если что не так -это мое первое сообщение.

Вопрос. Я сделал DCC серводекодер на ардуино, к которому подключу серву, открывающую ворота депо. С пульта я ей управляю набрав адрес 40 в меню turnouts и нажимая кнопку прямо/ в сторону. Как мне сделать в рокрейле просто кнопку с этой функцией. А то там какие-то порты, номера функций и их значения...
Спасибо.

Alexmit 31.01.2016 11:30

Вложений: 1
Цитата:

Сообщение от Antarius (Сообщение 269308)
Как мне сделать в рокрейле просто кнопку с этой функцией.

Читаем здесь: http://wiki.rocrail.net/doku.php?id=output-gen-en
И здесь: http://wiki.rocrail.net/doku.php?id=output-int-en
В рокрейле: План пути - Изменить панель - Появится окно "Добавить элемент" - Аксесуар - Перетащить понравившуюся кнопку на план - обозвать - зайти в свойства и настроить интерфейс.
Вложение 122237

laba 31.01.2016 20:46

Цитата:

Сообщение от Antarius (Сообщение 269308)
А то там какие-то порты, номера функций и их значения...

Учите матчасть.
Даю подсказку, кнопки настраиваются почти также, как и стрелки. И ещё Вам стоит разобраться в особенностях различных вариантов адресации стрелочных декодеров.

Antarius 31.01.2016 21:40

Этот документ я читал, но ничего не понял касательно портов, функций и их значений. :(

Вопрос - в рокрейле адрес в свойствах кнопки на плане я задал - 41.
Что нужно задавать в полях Порт, Параметр, Значение? Я просто не знаю и в коде ардуино этого тоже не вижу.
Я прочитал про разную адресацию, попробовал адрес 41 порт 0, наоборот, и адрес 11 порт 1. Ничего из этого не работает. Что я делаю не так?

Спасибо. Извините за настойчивость)

laba 31.01.2016 21:44

Вложений: 7
Цитата:

Сообщение от Antarius (Сообщение 269308)
Как мне сделать в рокрейле просто кнопку с этой функцией.

Кроме того, в рокраил можно создать такой аксессуар как ворота депо.

http://forum.modelldepo.ru/attachmen...1&d=1454265640

http://forum.modelldepo.ru/attachmen...1&d=1454265640

Для этого распаковываем содержимое архива Accessories.rar в папку: C:\Program Files\Rocrail\svg\themes\Accessories

Далее на план добавляем любую стрелку и открываем её свойства на вкладке Общие, там прописываем №57 для аксессуара и жмём Применить.

http://forum.modelldepo.ru/attachmen...1&d=1454265640

http://forum.modelldepo.ru/attachmen...1&d=1454265640

После чего стрелка будет отображаться как ворота.

http://forum.modelldepo.ru/attachmen...1&d=1454265644

Теперь настроим управление Вашим декодером. Заходим на вкладку Интерфейс в свойствах ворот и там в поле Порт прописываем адрес 40, на котором декодер управляется от пульта.

http://forum.modelldepo.ru/attachmen...1&d=1454265640


Текущее время: 20:39. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -