Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Rocrail
Ответ
 
Опции темы Опции просмотра
Старый 11.09.2014, 13:00   #1
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию Вопросы по программе 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 вне форума  
Вверх
13 пользователя(ей) сказали cпасибо:
Старый 01.01.2015, 22:44   #2
Evgeny
Заглянувший
 
Регистрация: 23.04.2010
Адрес: Москва
Сообщений: 186
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 81
Поблагодарили 17 раз(а) в 10 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: на пути к лучшему (17)
По умолчанию

Коллеги, я в замешательстве. 20 лет имею дело с софтом различной сложности и тут проблема, где не ждал: несколько попыток сохранить файл Workspase в папку не по умолчанию приводят к полной неработоспособности Rocrail (зависание намертво при попытке открытия после перезагрузки), либо неспособностью подключиться к портам COM, в результате - полная переустановка программы с чисткой реестра. Конечно же все настройки пропадают и всё заново. Действую в соответствии с распространённым в сети pdf-мануалом. Идея манипуляций - сохранить все наработки по проекту не на системном диске ,а на отдельном и, в случае краха системы, после переустановки нужна возможность просто запустить файл и дальше работать с макетом. В Traincontroller, да простят меня поклонники Rocrail, файл просто сохраняется через диалог "сохранить как..." на каком угодно диске и - никаких проблем! Помогите.
Evgeny вне форума  
Вверх
Старый 02.01.2015, 10:09   #3
pandrey
Местный
 
Аватар для pandrey
 
Регистрация: 12.01.2010
Адрес: Геленджик
Сообщений: 2,773
Сказал(а) 'не согласен(а)'!: 28
Сказали 'не согласен'! 10 раз(а) в 9 сообщениях
Сказал(а) спасибо: 7,166
Поблагодарили 5,542 раз(а) в 1,369 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (5582)
С Днём Варенья!
По умолчанию

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

Усе работает

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

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

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



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



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



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





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



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



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



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



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



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



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



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



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



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



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



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



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

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

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

Последний раз редактировалось laba; 04.07.2015 в 18:52.
laba вне форума  
Вверх
5 пользователя(ей) сказали cпасибо:
Старый 24.06.2015, 20:39   #6
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

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

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





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



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



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

Далее создаём два Действия(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 вне форума  
Вверх
9 пользователя(ей) сказали cпасибо:
Старый 07.08.2015, 20:20   #8
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

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



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



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



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



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



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







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

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



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

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

В продолжении предыдущего ответа, относительно света в вагоне.
С появлением в программе возможности использовать файлы скриптов, реализацию включения света в вагоне, можно сделать на их основе. В любом удобном 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   #11
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

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

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


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

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

Цитата:
Сообщение от shalex Посмотреть сообщение
например, как быть с тем, что после расцепления появится поезд-призрак из вагонов с резисторами на колпарах.
Готового ответа пока нет
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 14.01.2016, 19:20   #13
Saddam
Местный
 
Аватар для Saddam
 
Регистрация: 06.09.2013
Адрес: Багдад
Сообщений: 7,453
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 75 раз(а) в 60 сообщениях
Сказал(а) спасибо: 4,790
Поблагодарили 6,654 раз(а) в 2,922 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (6651)
По умолчанию

Уже 3 дня не могу справится с рокраил. Читал тему и здесь и на скейле, но не догоню, про датчики, схему составил, маршруты созданы, а дальше не пойму как привязать датчики, сейчас при включенном авторежиме поезд несется просто по прямой и всё.
Вложения:
Тип файла: zip Rocrail.zip (3.7 Кб, 198 просмотров)
Saddam вне форума  
Вверх
Старый 14.01.2016, 20:12   #14
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от 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 вне форума  
Вверх
8 пользователя(ей) сказали cпасибо:
Старый 31.01.2016, 11:30   #15
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2678)
По умолчанию

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

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

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

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

Спасибо. Извините за настойчивость)
Antarius вне форума  
Вверх
Старый 31.01.2016, 22:54   #18
Antarius
Заглянувший
 
Регистрация: 31.01.2016
Адрес: MO
Сообщений: 4
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (0)
По умолчанию

Спасибо за столь подробные ответы, право это очень приятно, что есть такая поддержка.

Сейчас попробовал в другой программе Win-DigiPet demo.
Создал сигнал, задал адрес 41, контакт 0. Все работает как часы.
Единственное отличие настроек в рокрейле и wdp - это протокол. Мой самодельный пульт DCC_Gen от автора Paco работает по протоколу Lenz, в частности в wdp для своего пульта я выбираю командную станцию Lenz LI100(F). В рокрейле напрямую так выбрать как я понял нельзя, поэтому я выбрал xpressnet и уже в нем командную станцию LI101F. Может ли это быть причиной проблемы? Может есть возможность выбрать непосредственно LI100? Спасибо.
Antarius вне форума  
Вверх
Старый 31.01.2016, 21:44   #19
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

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





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

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





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



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

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

Последний раз редактировалось laba; 17.02.2016 в 16:15.
laba вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 31.01.2016, 22:39   #20
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
Этот документ я читал, но ничего не понял касательно портов, функций и их значений.
Специально для такого случая я написал небольшую программку, которая поможет вычислять различные адреса, в зависимости друг от друга.
Применительно к Rocrail, в поле Адрес, прописываем то, что будет отображаться в окне Базового Адреса, в калькуляторе.
В поле Порт мы прописываем значение от 1 до 4, в зависимости от того в каком по счёту окошке будет находиться искомый стрелочный адрес.
Т.е. для Вашего случая будет два вариант настройки ворот в Rocrail.
Адрес 10 Порт 4



или Адрес 0 Порт 40.



Если Ваш пульт использует Роковскую адресацию, то тогда настройка с использованием Базового адреса декодера будет несколько иная
Адрес 9 Порт 4




---------- Сообщение добавлено в 22:15 ---------- Предыдущие сообщение было в 22:14 ----------

Цитата:
Сообщение от Antarius Посмотреть сообщение
Что я делаю не так?
Вы путаетесь в настройках адресации для стрелочных адресов.

Цитата:
Сообщение от Antarius Посмотреть сообщение
Что нужно задавать в полях Порт, Параметр, Значение?
Параметр и Значение для Вас значения не имеют. Небольшая подсказка....... Если картинка на плане пути не будет совпадать с реальным положением ворот депо на макете, то используя галочку Инвертировать, можно исправить эту ошибку.



Цитата:
Сообщение от Antarius Посмотреть сообщение
Вопрос - в рокрейле адрес в свойствах кнопки на плане я задал - 41.
Используя калькулятор, можно легко вычислить каким именно стрелками будет управлять эта кнопка(161,162,163,164), в зависимости от того, что будет прописано в поле Порт(1,2,3,4).

Попробуйте ещё сделать следующее:

__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 31.01.2016, 23:28   #21
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
Может есть возможность выбрать непосредственно LI100?
Нет, но в принципе должно работать при выборе LI101F. Вы какую скорость порта выбирали? Судя по инфе на сайте Пако, она должна быть 9600 baud. А вообще чем-либо получается управлять из-под Rocrail и DCC_Gen? Локи например ездят или нет?
Вот на зарубежном форуме дают настройки для Rocrail и DCC_Gen.
Вы номер порта указали правильно?
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 01.02.2016, 00:29   #22
Antarius
Заглянувший
 
Регистрация: 31.01.2016
Адрес: MO
Сообщений: 4
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (0)
По умолчанию

Ура! Заработало.

Я наверное не совсем достоверно описал устройство, которое собрал, моя вина. Это конечно серводекодер, но. У него есть возможность выбора того, что будет происходить на его выходах. Там может быть или серва с PWM сигналом для ее управления либо просто дискретный сигнал, например светодиод. Вот на время настройки я включил на 41 выходе именно дискретный сигнал и светодиод. И в итоге сработала конфигурация: адрес 0, порт 41, но с включенной галкой SWITCH. Без нее не работало. Интересно, в чем отличия команды с ней и без нее. Прошу прощения за неполную информацию в вопросе.

Спасибо вам за помощь!
Antarius вне форума  
Вверх
Старый 01.02.2016, 11:29   #23
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от Antarius Посмотреть сообщение
Интересно, в чем отличия команды с ней и без нее.
Каждый порт имеет два шлюза(красный и зелёный). Если галочка не стоит, то кнопка включает и выключает только один из отмеченных шлюзов 41-го порта. Если стоит галочка, то кнопка отправляет команды, как для управления стрелкой, т.е. при нажатии идёт команда на включение красного шлюза, а при отпускании - на включение зелёного шлюза(или наоборот).
Это всё можно посмотреть в логах в окне Контроллер.
Вот команды, которые отправляются, когда галочка не стоит и выбран красный гейт, в качестве управляемого:



А вот команды, когда галочка установлена:

__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 13.02.2016, 11:56   #24
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Вопрос:
Цитата:
Можете объяснить зачем создатели выбрали такую конфигурацию программы? Зачем нужен сервер (виртуальный, насколько я понимаю)?
Ответ:
Хм, это надо у них спросить. А вообще наличие сервера позволяет организовать сеть, в которой может быть определённое количество программ клиентов, которые могут управлять макетом, включая мобильные устройства, а также удалённое управление через интернет.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 17.02.2016 в 13:30.
laba вне форума  
Вверх
Старый 14.02.2016, 12:27   #25
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Вопрос:
Цитата:
Хочу пользоваться программой в офисе и дома. НЕ подскажете достаточно ли для этого в облаке создать папку, в которую кинуть файлы plan.xml и occ.xml, потом в свойствах rocview и rocrail путь к ней указать? или еще что то нужно сделать?
Ответ:
Если на обоих ПК существуют папки, которые синхронизируются по сети с облачным хранилищем, то указываем в настройках Rocrail и RocView пути к этим папкам и по идее должно работать. Но по мне, проще иметь под рукой флешку, куда писать актуальные файлы.
P.S. Пути к папкам не должны содержать кирилицы.

Цитата:
Сообщение от Leon1973 Посмотреть сообщение
Да, именно так. папки в офисе и на работе синхронизируются с облаком всегда. настроил дома. завтра попробую с работы запустить. Всем спасибо за ответы.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

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

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Rocrail есть некоторые вопросы t1000a Rocrail 73 18.01.2019 20:31
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


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


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