Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Rocrail
Ответ
 
Опции темы Опции просмотра
Старый 11.09.2014, 13:00   #1
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию Вопросы по программе Rocrail

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

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

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

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

Вопрос:
Цитата:
Сообщение от Freeway 405 Посмотреть сообщение
Как получить доступ к управлению функциями F5 и выше?
Ответ:
В свойствах лока, после его создания, количество функций по-умолчанию равно 4.
Дополнено:
Цитата:
Сообщение от Alexmit Посмотреть сообщение
Таблица "Локомотивы", вкладка "Интерфейс", поле "Номер функции".


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




P.S. Кстати, я могу и не указывать от кого поступил вопрос, может кто-то захочет остаться инкогнито.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 11.03.2018 в 06:02.
laba вне форума   Вверх
11 пользователя(ей) сказали cпасибо:
Старый 12.09.2014, 11:05   #2
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Таблица "Локомотивы", вкладка "Интерфейс", поле "Номер функции".
А ещё лучше картинку с отмеченым параметром.
Спасибо за дополнение, но........ я в самом начале темы, настоятельно рекомендовал изучить "курс молодого бойца", именно поэтому в моём ответе не указано, где искать свойства лока, кто читал, тот в курсе, где это находиться.
Картинку поправил.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 12.09.2014 в 18:08.
laba вне форума   Вверх
Пользователь сказал cпасибо:
Старый 17.09.2014, 14:37   #3
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

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



В пояснении к этой фичи у локов также пишут, что её стоит использовать только для коротких поездов и ещё есть примечание, что это как-то влияет на работу BBT.
Буду благодарен, если кто пояснит этот момент.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 17.09.2014, 15:32   #4
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Вопрос:
Цитата:
Сообщение от Jarik Посмотреть сообщение
Здравствуйте!
Я знаю, что сейчас на меня посыпятся ответы:
"все уже тысячу раз обсуждали, документации много лежит, посмотри на форуме!.."
Но, я смотрю и ничего более-менее цельного, кроме "Курс молодого бойца",
не могу найти. А ведь и это очень усеченная версия.
Может есть более полный перевод или хотя бы куски?
Подробно про настройку блоков и т.д.
Или wiki.rocrail.net/doku.php?id=english, это единственный вариант?
Хоть можно было бы скачать английскую версию где-нибудь целиком,
а не сидеть все время на сайте...
Ответ:
Нет ничего более полного на русском, только тот пдф-ник, что есть на сайте RocRail. Можете посмотреть тему на Скейле.
Кстати, сама документация на сайте программы, тоже не отличается полнотой изложения, там только поверхностное описание той или иной функции. Для более подробной информации, там отправляют на форум.
Выкладываю, то что делалось мною и ещё несколькими людьми с этого форума. В архиве лежит частичный перевод раздела Объекты. Просматривать содержимое нужно в Web-браузере.
Вложения:
Тип файла: rar Перевод.rar (7.30 Мб, 244 просмотров)
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 17.09.2014, 16:02   #5
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Вопрос:
Цитата:
Сообщение от Jarik Посмотреть сообщение
Еще один вопрос:
что значит, когда при назначении локомотива на блок пути окрашиваются в желтый или в красный цвет?
Ответ:
Цитата:
Сообщение от technik Посмотреть сообщение
Желтый цвет - означает, что блок занят маршрутом и туда ожидается прибытие локомотива. Красный же означает, что локомотив находится на блоке
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
3 пользователя(ей) сказали cпасибо:
Старый 20.09.2014, 20:10   #6
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

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



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





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



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





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




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



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



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



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

__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 01.01.2015, 22:44   #7
Evgeny
Заглянувший
 
Регистрация: 23.04.2010
Адрес: Москва
Сообщений: 183
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 74
Поблагодарили 14 раз(а) в 7 сообщениях
Репутация: на пути к лучшему (14)
По умолчанию

Коллеги, я в замешательстве. 20 лет имею дело с софтом различной сложности и тут проблема, где не ждал: несколько попыток сохранить файл Workspase в папку не по умолчанию приводят к полной неработоспособности Rocrail (зависание намертво при попытке открытия после перезагрузки), либо неспособностью подключиться к портам COM, в результате - полная переустановка программы с чисткой реестра. Конечно же все настройки пропадают и всё заново. Действую в соответствии с распространённым в сети pdf-мануалом. Идея манипуляций - сохранить все наработки по проекту не на системном диске ,а на отдельном и, в случае краха системы, после переустановки нужна возможность просто запустить файл и дальше работать с макетом. В Traincontroller, да простят меня поклонники Rocrail, файл просто сохраняется через диалог "сохранить как..." на каком угодно диске и - никаких проблем! Помогите.
Evgeny вне форума   Вверх
Старый 02.01.2015, 10:09   #8
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,279
Сказал(а) 'не согласен(а)'!: 13
Сказали 'не согласен'! 4 раз(а) в 4 сообщениях
Сказал(а) спасибо: 5,579
Поблагодарили 4,210 раз(а) в 1,062 сообщениях
Репутация: репутация неоспорима (4242)
По умолчанию

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

Усе работает

РокРайл очень любит, при изменении настроек, что бы ему перегружали серверную часть.
Миниатюры:
Нажмите на изображение для увеличения
Название: roc.jpg
Просмотров: 202
Размер:	202.9 Кб
ID:	100630
pandrey вне форума   Вверх
2 пользователя(ей) сказали cпасибо:
Старый 02.01.2015, 13:37   #9
Evgeny
Заглянувший
 
Регистрация: 23.04.2010
Адрес: Москва
Сообщений: 183
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 74
Поблагодарили 14 раз(а) в 7 сообщениях
Репутация: на пути к лучшему (14)
По умолчанию

Получилось, спасибо pandrey! Причины:
1. В отдельную папку нужно сохранять ещё и файл занятости блока occ.xml
2. В адресе пути, который прописывается в свойствах Rocrail не должно быть русских букв или слов! Ну например, у меня получалось D:\! User\Паровозы\Макет\Vokzal.xml. Создав папку в корне диска и прописав наименования латинскими буквами, получил положительный результат.
Кстати, в случае постоянного полного зависания программы при запуске, не нужно переустанавливать, как оказалось, Rocrail, достаточно удалить все файлы и папки в директории C:\Rocrail (программа использует данный путь для сохранения всех результатов работы). Это только в случае, если изначально программа устанавливалась в стандартную директорию C:\Programm Files
Evgeny вне форума   Вверх
Старый 24.06.2015, 20:36   #10
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Вопрос:
Цитата:
Подскажите как привязать сервопривод управляющий шлагбаумом к блоку, а не к датчику занятости блока?
При въезде на блок начинает мигать светодиод на fb2 и на схеме в рок рэйл
Цитата:
Сообщение от laba Посмотреть сообщение
Возможно у Вас программа подаёт и снимает питание с рельс. Это однозначно не проблема декодера, так что переезжайте в соответствующий раздел и там будем разбираться дальше. С Вас файл плана пути, rocrail.ini и rocview.ini.
план пути и настроек прилагаю.
Ответ:
Для начала нужно в таблице Действий, создать два действия, которые будут поднимать и опускать шлагбаум. Идём в меню Таблицы и выбираем там пункт Действия



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



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



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





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



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



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



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



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



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



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



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



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



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



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



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



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

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

Цитата:
Сообщение от st904a Посмотреть сообщение
Так, разобрался, поместил переезд в план пути, и заработал,но я так понял, если шлагбаум привязать к блоку, то он будет работать только в автоматическом режиме, а если привязка к датчику, то шлагбаум будет управляться и в ручном режиме при срабатывании датчика
Тогда надо использовать два датчика, один опускает, другой поднимает и аналогичным образом привязывать работу шлагбаума через Действия.
Миниатюры:
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 208
Размер:	143.8 Кб
ID:	112122
Вложения:
Тип файла: txt rocrail.txt (3.0 Кб, 144 просмотров)
Тип файла: txt rocview.txt (2.9 Кб, 114 просмотров)
Тип файла: txt Partwork.txt (22.5 Кб, 85 просмотров)
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 04.07.2015 в 18:52.
laba вне форума   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 24.06.2015, 20:39   #11
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от st904a Посмотреть сообщение
При въезде на блок начинает мигать светодиод на fb2 и на схеме в рок рэйл
оффтопик
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 06.08.2015, 21:29   #12
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

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





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



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



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

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

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



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



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

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



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



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



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



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

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



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



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





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



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



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



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



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



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



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



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



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





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



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



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



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



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

P.S. Не стоит забывать, что во всех диалоговых окнах имеется кнопка Помощь, которая открывает интернет-страницу с документацией, относящейся к данному окну или вкладке.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 07.08.2015 в 20:30.
laba вне форума   Вверх
8 пользователя(ей) сказали cпасибо:
Старый 07.08.2015, 20:20   #13
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

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



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



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



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



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



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







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

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



то будет вкл-выкл одна из этих функций, случайным образом.
Как это работает не проверял, если кому не лень попробуйте, потом расскажите результат.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Пользователь сказал cпасибо:
Старый 07.08.2015, 20:33   #14
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Вот собственно и всё, но есть одно но, если по каким-либо причинам перед въездом на блок функция была включена, то при остановке на станции свет выключиться, а не включиться.
Проверил...... да, всё так и есть, свет выключается, вместо включения. Так что наверное использовать два отдельных Действий вкл-выкл, вместо flip-а, будет разумнее.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Пользователь сказал cпасибо:
Старый 10.08.2015, 18:59   #15
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

В продолжении предыдущего ответа, относительно света в вагоне.
С появлением в программе возможности использовать файлы скриптов, реализацию включения света в вагоне, можно сделать на их основе. В любом удобном 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 в Мои Документы.
Теперь, как описано в предыдущих постах, создаём текстовое поле и Действие для его обновления. Отличие будет в том, что обновление поля должно происходить не при входе лока на блок, а при резервировании блока этим локом.
Вот так:



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

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



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



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



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

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



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





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



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



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

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



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

Как-то так.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
5 пользователя(ей) сказали cпасибо:
Старый 14.08.2015, 23:25   #16
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: Ступино
Сообщений: 2,040
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 3,312
Поблагодарили 1,822 раз(а) в 717 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1823)
По умолчанию

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

пожалуйста, есть ли примеры использования Rocrail для управления расцепным устройством в автоматическом режиме, например таким


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

Последний раз редактировалось shalex; 16.08.2015 в 17:53.
shalex на форуме   Вверх
Старый 25.10.2015, 13:53   #17
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
например, как быть с тем, что после расцепления появится поезд-призрак из вагонов с резисторами на колпарах.
Готового ответа пока нет
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 14.01.2016, 19:20   #18
Saddam
Местный
 
Регистрация: 06.09.2013
Адрес: Челябинская область
Сообщений: 2,673
Сказал(а) 'не согласен(а)'!: 18
Сказали 'не согласен'! 27 раз(а) в 21 сообщениях
Сказал(а) спасибо: 1,732
Поблагодарили 3,145 раз(а) в 1,104 сообщениях
Репутация: репутация неоспорима (3144)
По умолчанию

Уже 3 дня не могу справится с рокраил. Читал тему и здесь и на скейле, но не догоню, про датчики, схему составил, маршруты созданы, а дальше не пойму как привязать датчики, сейчас при включенном авторежиме поезд несется просто по прямой и всё.
Вложения:
Тип файла: zip Rocrail.zip (3.7 Кб, 107 просмотров)
Saddam на форуме   Вверх
Старый 14.01.2016, 20:12   #19
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
У вас не настроены маршруты в блоках.
Тыкаем БЛОК правой кнопкой. Выбираем - "Свойства". Потом вкладку "Маршруты". Настраиваем.
http://wiki.rocrail.net/doku.php?id=block-routes-en
Цитата:
Сообщение от pandrey Посмотреть сообщение
Для простого движения нужно датчики прописать. Прописывать их нужно в блоках. После прописывания датчиков, запускаем генерацию маршрутов. А лучше сделать их руками. Так будет быстрее приходить понимание мутной логики РокРайла.
Для того, чтобы сделать пример, как прописывать датчики, выложите какой нить фрагмент путевой схемы с разбитием на блоки, или с обозначением на схеме точечного датчика. Так мы исключим ошибки в нарисованной Вами схеме.
Вопрос:
Цитата:
Как привязать датчики к Маршрутам?
Ответ:

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



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



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



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



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



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



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



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





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



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



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



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



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



Аналогичным образом настраиваются датчики для маршрутов на другие блоки.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
6 пользователя(ей) сказали cпасибо:
Старый 30.01.2016, 21:24   #20
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Вопрос:
Цитата:
Сообщение от Saddam Посмотреть сообщение
Как правильно настроить маршруты проходящие транзитом через несколько блок участков? проблема в настройке переключения стрелок, когда одна стрелка участвует в маршруте несколько раз, возникает ошибка, если не указывать стрелки то реальный локомотив едет вообще не туда, в виртуальном режиме оказывается сразу в конечном блоке и начинает двигаться в обратном направлении.
Цитата:
Сообщение от Saddam Посмотреть сообщение
настройка маршрутов имеет список проходных блоков, значит судя по всему рокраил позволяют создавать маршрут с транзитными блоками
Ответ:
Цитата:
Сообщение от Alexmit Посмотреть сообщение
Как вариант, через расписания.
http://wiki.rocrail.net/doku.php?id=schedules-index-en
Проходными блоками, могут быть только блоки, через которые лок двигается в конечный пункт назначения транзитом и без изменения направления движения. В Вашем конкретном случае, такими блоками могут быть блоки 02, 05, 09.



Блок 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



не может существовать в виде отдельного маршрута, только как несколько последовательных маршрутов. 01>05----->05>04----->04>09----->09>10 или 04>10, в котором блок 09 будет проходным. В таком случае использование блока 09, как проходного блока, как бы сокращает цепочку последовательных маршрутов и может быть оправдано.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
4 пользователя(ей) сказали cпасибо:
Старый 31.01.2016, 10:04   #21
Antarius
Заглянувший
 
Регистрация: 31.01.2016
Адрес: MO
Сообщений: 4
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: пока неопределено (0)
По умолчанию

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

Вопрос. Я сделал DCC серводекодер на ардуино, к которому подключу серву, открывающую ворота депо. С пульта я ей управляю набрав адрес 40 в меню turnouts и нажимая кнопку прямо/ в сторону. Как мне сделать в рокрейле просто кнопку с этой функцией. А то там какие-то порты, номера функций и их значения...
Спасибо.
Antarius вне форума   Вверх
Старый 31.01.2016, 11:30   #22
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 1,576
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 428
Поблагодарили 1,467 раз(а) в 850 сообщениях
Репутация: этим человеком можно гордиться (1467)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
Как мне сделать в рокрейле просто кнопку с этой функцией.
Читаем здесь: http://wiki.rocrail.net/doku.php?id=output-gen-en
И здесь: http://wiki.rocrail.net/doku.php?id=output-int-en
В рокрейле: План пути - Изменить панель - Появится окно "Добавить элемент" - Аксесуар - Перетащить понравившуюся кнопку на план - обозвать - зайти в свойства и настроить интерфейс.
Нажмите на изображение для увеличения
Название: out.jpg
Просмотров: 366
Размер:	25.9 Кб
ID:	122237
Alexmit вне форума   Вверх
Пользователь сказал cпасибо:
Старый 31.01.2016, 20:46   #23
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
А то там какие-то порты, номера функций и их значения...
Учите матчасть.
Даю подсказку, кнопки настраиваются почти также, как и стрелки. И ещё Вам стоит разобраться в особенностях различных вариантов адресации стрелочных декодеров.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 31.01.2016, 21:40   #24
Antarius
Заглянувший
 
Регистрация: 31.01.2016
Адрес: MO
Сообщений: 4
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: пока неопределено (0)
По умолчанию

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

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

Спасибо. Извините за настойчивость)
Antarius вне форума   Вверх
Старый 31.01.2016, 21:44   #25
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,485
Сказал(а) 'не согласен(а)'!: 9
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,284
Поблагодарили 4,419 раз(а) в 1,700 сообщениях
Репутация: репутация неоспорима (4672)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
Как мне сделать в рокрейле просто кнопку с этой функцией.
Кроме того, в рокраил можно создать такой аксессуар как ворота депо.





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

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





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



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

Вложения:
Тип файла: rar Accessories.rar (524 байт, 89 просмотров)
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 17.02.2016 в 16:15.
laba вне форума   Вверх
Пользователь сказал cпасибо:
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Rocrail есть некоторые вопросы t1000a Rocrail 72 11.09.2018 10:04
rocrail+z21+fb2 gaa Rocrail 37 06.10.2016 15:14
Видеоинструкция к программе ТрейнКонтроллер Илья Train controller 0 29.10.2014 19:47
Про Rocrail tsgarp Rocrail 125 16.12.2013 08:24
Вопросы по Rocrail kutepoff ЧАВО 19 23.11.2012 13:19


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


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