Форум 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=18570)

laba 09.02.2017 16:59

Наши светофоры в Rocrail
 
Вложений: 9
Как наверное понятно из названия, будем делать управление нашими светофорами в программе. Вообще этот вопрос достаточно объёмный и его решение зависит от многих факторов, которые нужно иметь ввиду. Здесь надо учитывать особенности декодеров, которые будут управлять светофором, то как они обрабатывают полученные DCC команды. Бывают декодеры, которые пользователь может настраивать под свои нужды, например местный декодер TrafficLight или SF24Q от BLO, т.е. к каждой команде DCC может быть привязано то или иное сигнальное показание, а бывают декодеры, в которых шаблоны аспектов жёстко привязаны к командам DCC, например декодеры OpenDecoder, проекта OpenDCC и производные от них декодеры ORA. Ещё бывают декодеры совсем "тупые", они не имеют встроенных шаблонов аспектов, а могут только включать или выключать отдельный выход, по определённым командам DCC. Для таких декодеров в программе имеется возможность настроить свои шаблоны аспектов. Т.е. программа будет отправлять не одну, а несколько команд DCC.
Для начала возьмём первый вариант декодеров, которые имеют гибкую конфигурацию работы выходов.
Простые светофоры рассматривать не буду, лучше сразу взять что-нибудь по-сложнее и потом по аналогии с этим, каждый, кому это интересно, сам сможет сделать это у себя.
Возьмём входной светофор (ЖЗ)(КЖ)(Б)-[, с большим количеством возможных показаний(аспектов). Вот его возможные показания(я могу и ошибаться, т.к. в метро сигнализация немного другая):
1. Красный
2. Зелёный
3. Жёлтый
4. Два жёлтых
5. Два жёлтый, верхний мигающий
6. Жёлтый мигающий, верхний
7. Красный, белый мигающий(пригласительный)
8. Белый мигающий(пригласительный) при неисправном светофоре.
Может ещё какие будут варианты.......

Для управления таким светофором нам понадобиться настроить светофор в программе для управления, как мультиаспектный. Т.к. количество возможных аспектов сигнала превышает 4, то для управления таким светофором не подходит обычный вариант настройки.
Для начала создадим картинки для такого светофора в программе. Они там хранятся в папке C:\Program Files (x86)\Rocrail\svg, в файлах с расширением svg. Можно создавать их заново, про это читаем здесь, а можно создавать на базе уже имеющихся файлов. Я выбрал второй вариант.
Файлы, для редактирования, можно открыть в текстовом редакторе(Блокнот), я рекомендую Notepad++.
И так открываем любой из имеющихся файлов, допустим красный основной сигнал.

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

Вот так он выглядит на плане:

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

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

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

Здесь выделена часть, отвечающая за сам светофор

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

Здесь, выделена часть, отвечающая за его показания

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

Цифры, которые идут после d= это есть координаты точек, начиная с верхней левой и далее по часовой стрелке.
Вот начальная точка для светофора:

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

Теперь редактируем файл в редакторе, чтобы получить необходимый нам светофор.
У меня получилось вот так:
Код:

<svg
  width="32"
  height="32">
<g>
  <! Цвет линии контура и заливки контура, определяется цифрами RGB палитры в круглых скобках>
  <!-- путь -->
  <path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 0,12 L 31,12 L 31,19 L 0,19 z " />
  <!-- цвет прямоугольника внутри пути -->
  <path stroke="rgb(192,192,192)" fill="rgb(192,192,192)" d="M 8,14 L 23,14 L 23,17 L 8,17 z " />
  <!-- корпус светофора -->
  <path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 1,4 L 3,2 L 29,2 L 31,3.5 L 31,2 L 32,2 L 32,10 L 31,10 L 31,8.5 L 29,10 L 3,10 L 1,8 z " />

  <!-- жёлтый -->
  <path stroke="rgb(90,90,0)" fill="rgb(90,90,0)" d="M 3,4 L 5,4 L 6,5 L 6,7 L 5,8 L 3,8 L 2,7 L 2,5 z " />
 
  <!-- зелёный -->
  <path stroke="rgb(0,90,0)" fill="rgb(0,90,0)" d="M 9,4 L 11,4 L 12,5 L 12,7 L 11,8 L 9,8 L 8,7 L 8,5 z " />
 
  <!-- красный горит -->
  <path stroke="rgb(255,0,0)" fill="rgb(255,0,0)" d="M 15,4 L 17,4 L 18,5 L 18,7 L 17,8 L 15,8 L 14,7 L 14,5 z " />
 
  <!-- жёлтый -->
  <path stroke="rgb(90,90,0)" fill="rgb(90,90,0)" d="M 21,4 L 23,4 L 24,5 L 24,7 L 23,8 L 21,8 L 20,7 L 20,5 z " />

  <!-- белый -->
  <path stroke="rgb(90,90,90)" fill="rgb(90,90,90)" d="M 27,4 L 29,4 L 30,5 L 30,7 L 29,8 L 27,8 L 26,7 L 26,5 z " />
   
  </g>
</svg>

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

Так создаём картинки для всех 8 показаний светофора. Мигающие аспекты создаются, как бы два файла в одном. Прочитать можно здесь.

Имена файлов должны иметь определённый формат, т.к. это предназначено для мультиаспектного управления.
“signalaspect-#.svg”, где вместо "#", надо прописать номер аспекта от 0 до 32.

Также есть ещё две разновидности файла аспекта. Это файл “signalaspect-#-occ.svg” и файл “signalaspect-#-route.svg”. Первый файл будет использоваться для отображения сигнала, при занятом участке пути.

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

Второй файл будет использоваться для отображения сигнала при установленном маршруте.

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

Ещё немного подробнее можно почитать на Скейле.

Продолжение следует..........

laba 09.02.2017 17:54

Вложений: 7
Теперь займёмся настройкой управления светофором в программе.
Добавляем простой светофор на план пути

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

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

и открываем его свойства.

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

Переходим на вкладку Интерфейс:

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

Здесь нам надо указать адрес для первой(начальной) команды и выбрать тип управления, через последовательные команды. Адрес начальной команды задаётся настройками адреса и порта декодера или только порта(зависит от применяемой Командной станции) , а также его гейта.
Как мне написали ребята на форуме Rocrail, когда я написал им про непонятки с управлением сигнала от мыши, такой тип управления не поддерживает MADA адресацию, только FADA и PADA, хотя у меня всё работает и с MADA адресацией.
В моём случае это будет команда для 25 стрелочного адреса, красный гейт.
Можно было и так прописать:

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

а для z21, по-моему вообще вот так:

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

Дальше переходим на вкладку Подробности:

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

Тут мы указываем количество аспектов у сигнала и при необходимости прописываем префикс, для файла отображения сигнала. Собственно префикс нужен для получения бОльшего количества вариантов отображений сигнала на плане. В моём случае, программа будет искать для отображения сигнала, SVG файлы, имя которых будет начинаться с "20_", например "20_signalaspect-0-occ.svg. Естественно, что для начала надо создать такой файл, как это описывалось выше.
Вот теперь программа, для управления этим светофором, будет выдавать последовательно, одну за другой 8 команд, начиная с начальной команды.
Теперь осталось только настроить декодер для работы с этим сигналом в программе. Хотя правильнее это было сделать в самом начале. Если интересно, то могу расписать и процесс настройки декодера, но только на примере SF24Q, т.к. местного декодера у меня нет.

laba 22.04.2017 22:00

Вложений: 7
Небольшое уточнение.......
Это касается сигналов, которые имеют 4 и менее аспектов.
Если мы хотим создать свои собственные сигналы с таким количеством аспектов, то их тоже нужно настраивать, как linear-сигналы, т.е. сигналы управляемые последовательными командами.
Начинаем также с создания свои файлов для сигналов. Сохраняем их в папке C:\Program Files (x86)\Rocrail\svg\themes\Accessories и прописываем путь этой папки в свойствах Rocview, на вкладке SVG.

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

Настройка происходит также, как указывалось выше, но только с одним исключением.
На вкладке Подробности, необходимо прописать номера аспектов, для той или иной команды.
Допустим имеем светофор с 4 аспектами:
1 аспект - красный

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

2 аспект - два жёлтых, верхний мигающий

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

3 аспект - два жёлтых

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

4 аспект - белый

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

Номера аспектов в Rocrail начинаются с 0 (0,1,2,3,4.......31)
Очерёдность команд в контекстном меню, а также при клике мышью следующая:
red
green
yellow
white

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

Исходя из этого делаем следующие настройки:

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

d7607 31.03.2019 21:02

Переездный светофор РЖД
 
Вложений: 1
Немного обновлю тему.
Решил тут сделать переездный светофор РЖД для программы. Может кому понадобится. Прикладываю два готовых файла, которые необходимо просто поместить в папку по адресу: C:........\Rocrail\svg\themes\Accessories
Для этого скопируйте их отсюда поочерёдно в блокнот и сохраните их по адресу: C:........\Rocrail\svg\themes\Accessories как: 15_signalaspect-0.svg и 15_signalaspect-1.svg соответственно.

15_signalaspect-0.svg
Arduino код:

<svg
   width
="32"
   
height="32">
<
g>
  <! 
Цвет линии контура и заливки контураопределяется цифрами RGB палитры в круглых скобках>
  <!-- 
корпус светофора -->
  <
path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 4,4 L 6,2 L 10,2 L 12,4 L 12,5 L 16,5 L 19,8 L 19,12 L 28,12 L 28,9 L 29,9 L 29,17 L 28,17 L 28,14 L 19,14 L 19,18 L 16,21 L 12,21 L 12,22 L 10,24 L 6,24 L 4,22 L 4,18 L 6,16 L 10,16 L 12,18 L 12,19 L 15,19 L 17,17 L 17,9 L 15,7 L 12,7 L 12,8 L 10,10 L 6,10 L 4,8 z " />

  <!-- 
красный -->
  <
path stroke="rgb(90,0,0)" fill="rgb(90,0,0)" d="M 7,4 L 9,4 L 10,5 L 10,7 L 9,8 L 7,8 L 6,7 L 6,5 z " /> 
  
  <!-- 
красный -->
  <
path stroke="rgb(90,0,0)" fill="rgb(90,0,0)" d="M 7,18 L 9,18 L 10,19 L 10,21 L 9,22 L 7,22 L 6,21 L 6,19 z " />    
  
  </
g>
</
svg

15_signalaspect-1.svg
Arduino код:

<svg
   width
="32"
   
height="32">
<
g>
  <! 
Цвет линии контура и заливки контураопределяется цифрами RGB палитры в круглых скобках>
  <!-- 
корпус светофора -->
  <
path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 4,4 L 6,2 L 10,2 L 12,4 L 12,5 L 16,5 L 19,8 L 19,12 L 28,12 L 28,9 L 29,9 L 29,17 L 28,17 L 28,14 L 19,14 L 19,18 L 16,21 L 12,21 L 12,22 L 10,24 L 6,24 L 4,22 L 4,18 L 6,16 L 10,16 L 12,18 L 12,19 L 15,19 L 17,17 L 17,9 L 15,7 L 12,7 L 12,8 L 10,10 L 6,10 L 4,8 z " />

  <!-- 
красный -->
  <
path stroke="rgb(90,0,0)" fill="rgb(90,0,0)" d="M 7,4 L 9,4 L 10,5 L 10,7 L 9,8 L 7,8 L 6,7 L 6,5 z " /> 
  
  <!-- 
красный горит -->
  <
path stroke="rgb(255,0,0)" fill="rgb(255,0,0)" d="M 7,18 L 9,18 L 10,19 L 10,21 L 9,22 L 7,22 L 6,21 L 6,19 z " />  
   
  </
g>
  <
g>
  <!-- 
корпус светофора -->
  <
path stroke="rgb(0,0,0)" fill="rgb(0,0,0)" d="M 4,4 L 6,2 L 10,2 L 12,4 L 12,5 L 16,5 L 19,8 L 19,12 L 28,12 L 28,9 L 29,9 L 29,17 L 28,17 L 28,14 L 19,14 L 19,18 L 16,21 L 12,21 L 12,22 L 10,24 L 6,24 L 4,22 L 4,18 L 6,16 L 10,16 L 12,18 L 12,19 L 15,19 L 17,17 L 17,9 L 15,7 L 12,7 L 12,8 L 10,10 L 6,10 L 4,8 z " />
  
  <!-- 
красный горит -->
  <
path stroke="rgb(255,0,0)" fill="rgb(255,0,0)" d="M 7,4 L 9,4 L 10,5 L 10,7 L 9,8 L 7,8 L 6,7 L 6,5 z " /> 
  
  <!-- 
красный -->
  <
path stroke="rgb(90,0,0)" fill="rgb(90,0,0)" d="M 7,18 L 9,18 L 10,19 L 10,21 L 9,22 L 7,22 L 6,21 L 6,19 z " />  
  
  </
g>
</
svg

Вложение 169363

Настройки показаны в видео, адрес необходимо указать(можно любой) для того, чтобы светофор работал в самой программе:

https://www.youtube.com/watch?v=IqE4Om03_UU

shalex 06.07.2019 12:42

Алексей, пожалуйста, есть ли готовые файлы для светофоров РЖД?

И второй вопрос - есть ли пример реализации карликов 2+2, например?

shalex 10.07.2019 21:04

Вложений: 1
В итоге получился такой набор сигналов:

http://forum.tt-hobby.ru/attachment....7&d=1562781537

Префиксы от 01_ до 07_, сверху вниз. Количество аспектов - как на картинке.

laba 13.07.2019 09:54

Цитата:

Сообщение от shalex (Сообщение 344194)
В итоге получился такой набор сигналов:

оффтопик

shalex 31.07.2019 18:45

Цитата:

Сообщение от laba (Сообщение 293968)
Ещё бывают декодеры совсем "тупые", они не имеют встроенных шаблонов аспектов, а могут только включать или выключать отдельный выход, по определённым командам DCC. Для таких декодеров в программе имеется возможность настроить свои шаблоны аспектов. Т.е. программа будет отправлять не одну, а несколько команд DCC.

Алексей, подскажите, пожалуйста, как настроить мультиаспектный светофор в RR, чтобы он передавал команды именно в режиме "включать или выключать отдельный выход"?

shalex 31.07.2019 19:37

И еще вопрос в догонку - как извне переключать мультиаспектные светофоры?
Например, рокомышкой.

laba 02.08.2019 23:54

Цитата:

Сообщение от shalex (Сообщение 344943)
Алексей, подскажите, пожалуйста, как настроить мультиаспектный светофор в RR, чтобы он передавал команды именно в режиме "включать или выключать отдельный выход"?

Саша(если не ошибаюсь), проще озвучить, что Вы хотите реализовать. Я не совсем понимаю суть вопроса.
Цитата:

Сообщение от shalex (Сообщение 344947)
И еще вопрос в догонку - как извне переключать мультиаспектные светофоры?
Например, рокомышкой.

А что есть какие-то сложности? Я просто давно не тренировался с РР и сейчас немного не в этой теме. Дачное строительство полностью поглотило и времени нет на остальное.

shalex 03.08.2019 00:18

Цитата:

Сообщение от laba (Сообщение 344996)
Саша(если не ошибаюсь), проще озвучить, что Вы хотите реализовать. Я не совсем понимаю суть вопроса.

Согласен, надо пояснить. У меня не получалось в RR сделать внятные стрелочные команды для светофоров. Оказалось надо включить опцию Swith, после этого "заработало".

Цитата:

Сообщение от laba (Сообщение 344996)
А что есть какие-то сложности?

Да, у меня в RR не переключаются мультиаспектные светофоры от команд мультимышки (( Шина локонет.

laba 03.08.2019 07:30

Цитата:

Сообщение от shalex (Сообщение 344997)
Да, у меня в RR не переключаются мультиаспектные светофоры от команд мультимышки (( Шина локонет.

оффтопик

shalex 05.08.2019 13:35

Цитата:

Сообщение от shalex (Сообщение 344997)
Да, у меня в RR не переключаются мультиаспектные светофоры от команд мультимышки (( Шина локонет.

Немного не так написал - локонет тут не причем.

В RR не переключается мультиаспектный светофор от команд рокомышки. Причем в логе RR сами команды видны, но светофор в RR не переключается ((

На форуме RR пытаюсь зарегистрироваться.

p.s. рекомендую для регистрации указывать почту домена gmail.com или что-то подобное.
Регистрацию аккаунта с почтой mail.ru почему то не подтвердили.


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

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