09.02.2017, 16:59 | #1 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Наши светофоры в Rocrail
Как наверное понятно из названия, будем делать управление нашими светофорами в программе. Вообще этот вопрос достаточно объёмный и его решение зависит от многих факторов, которые нужно иметь ввиду. Здесь надо учитывать особенности декодеров, которые будут управлять светофором, то как они обрабатывают полученные 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++. И так открываем любой из имеющихся файлов, допустим красный основной сигнал. Вот так он выглядит на плане: Вот он в текстовом редакторе. Здесь я выделил часть, отвечающую за отображения пути и его заливки. Здесь выделена часть, отвечающая за сам светофор Здесь, выделена часть, отвечающая за его показания Цифры, которые идут после d= это есть координаты точек, начиная с верхней левой и далее по часовой стрелке. Вот начальная точка для светофора: Теперь редактируем файл в редакторе, чтобы получить необходимый нам светофор. У меня получилось вот так: Код:
<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> Так создаём картинки для всех 8 показаний светофора. Мигающие аспекты создаются, как бы два файла в одном. Прочитать можно здесь. Имена файлов должны иметь определённый формат, т.к. это предназначено для мультиаспектного управления. “signalaspect-#.svg”, где вместо "#", надо прописать номер аспекта от 0 до 32. Также есть ещё две разновидности файла аспекта. Это файл “signalaspect-#-occ.svg” и файл “signalaspect-#-route.svg”. Первый файл будет использоваться для отображения сигнала, при занятом участке пути. Второй файл будет использоваться для отображения сигнала при установленном маршруте. Ещё немного подробнее можно почитать на Скейле. Продолжение следует..........
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! Последний раз редактировалось laba; 07.10.2017 в 15:29. |
|
16 пользователя(ей) сказали cпасибо: |
09.02.2017, 17:54 | #2 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Теперь займёмся настройкой управления светофором в программе.
Добавляем простой светофор на план пути и открываем его свойства. Переходим на вкладку Интерфейс: Здесь нам надо указать адрес для первой(начальной) команды и выбрать тип управления, через последовательные команды. Адрес начальной команды задаётся настройками адреса и порта декодера или только порта(зависит от применяемой Командной станции) , а также его гейта. Как мне написали ребята на форуме Rocrail, когда я написал им про непонятки с управлением сигнала от мыши, такой тип управления не поддерживает MADA адресацию, только FADA и PADA, хотя у меня всё работает и с MADA адресацией. В моём случае это будет команда для 25 стрелочного адреса, красный гейт. Можно было и так прописать: а для z21, по-моему вообще вот так: Дальше переходим на вкладку Подробности: Тут мы указываем количество аспектов у сигнала и при необходимости прописываем префикс, для файла отображения сигнала. Собственно префикс нужен для получения бОльшего количества вариантов отображений сигнала на плане. В моём случае, программа будет искать для отображения сигнала, SVG файлы, имя которых будет начинаться с "20_", например "20_signalaspect-0-occ.svg. Естественно, что для начала надо создать такой файл, как это описывалось выше. Вот теперь программа, для управления этим светофором, будет выдавать последовательно, одну за другой 8 команд, начиная с начальной команды. Теперь осталось только настроить декодер для работы с этим сигналом в программе. Хотя правильнее это было сделать в самом начале. Если интересно, то могу расписать и процесс настройки декодера, но только на примере SF24Q, т.к. местного декодера у меня нет.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! Последний раз редактировалось laba; 18.04.2017 в 22:16. |
|
18 пользователя(ей) сказали cпасибо: |
22.04.2017, 22:00 | #3 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Небольшое уточнение.......
Это касается сигналов, которые имеют 4 и менее аспектов. Если мы хотим создать свои собственные сигналы с таким количеством аспектов, то их тоже нужно настраивать, как linear-сигналы, т.е. сигналы управляемые последовательными командами. Начинаем также с создания свои файлов для сигналов. Сохраняем их в папке C:\Program Files (x86)\Rocrail\svg\themes\Accessories и прописываем путь этой папки в свойствах Rocview, на вкладке SVG. Настройка происходит также, как указывалось выше, но только с одним исключением. На вкладке Подробности, необходимо прописать номера аспектов, для той или иной команды. Допустим имеем светофор с 4 аспектами: 1 аспект - красный 2 аспект - два жёлтых, верхний мигающий 3 аспект - два жёлтых 4 аспект - белый Номера аспектов в Rocrail начинаются с 0 (0,1,2,3,4.......31) Очерёдность команд в контекстном меню, а также при клике мышью следующая: red green yellow white Исходя из этого делаем следующие настройки:
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
9 пользователя(ей) сказали cпасибо: |
31.03.2019, 21:02 | #4 | |
НАЧИНАЮЩИЙ
Регистрация: 05.02.2012
Адрес: г.Москва
Сообщений: 184
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 321
Поблагодарили 527 раз(а) в 100 сообщениях
:
0 за это сообщение 0 Всего Репутация: - луч света в тёмном царстве (534)
|
Переездный светофор РЖД
Немного обновлю тему.
Решил тут сделать переездный светофор РЖД для программы. Может кому понадобится. Прикладываю два готовых файла, которые необходимо просто поместить в папку по адресу: C:........\Rocrail\svg\themes\Accessories Для этого скопируйте их отсюда поочерёдно в блокнот и сохраните их по адресу: C:........\Rocrail\svg\themes\Accessories как: 15_signalaspect-0.svg и 15_signalaspect-1.svg соответственно. 15_signalaspect-0.svg Arduino код:
Arduino код:
Настройки показаны в видео, адрес необходимо указать(можно любой) для того, чтобы светофор работал в самой программе:
__________________
Денис НО |
|
|
8 пользователя(ей) сказали cпасибо: |
06.07.2019, 12:42 | #5 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
Алексей, пожалуйста, есть ли готовые файлы для светофоров РЖД?
И второй вопрос - есть ли пример реализации карликов 2+2, например? |
|
10.07.2019, 21:04 | #6 | ||
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
В итоге получился такой набор сигналов:
Префиксы от 01_ до 07_, сверху вниз. Количество аспектов - как на картинке.
|
||
|
5 пользователя(ей) сказали cпасибо: |
13.07.2019, 09:54 | #7 |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
Пользователь сказал cпасибо: |
31.07.2019, 18:45 | #8 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
Цитата:
|
|
|
31.07.2019, 19:37 | #9 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
И еще вопрос в догонку - как извне переключать мультиаспектные светофоры?
Например, рокомышкой. |
|
02.08.2019, 23:54 | #10 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Цитата:
А что есть какие-то сложности? Я просто давно не тренировался с РР и сейчас немного не в этой теме. Дачное строительство полностью поглотило и времени нет на остальное.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
03.08.2019, 00:18 | #11 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
Цитата:
Да, у меня в RR не переключаются мультиаспектные светофоры от команд мультимышки (( Шина локонет. |
|
|
03.08.2019, 07:30 | #12 | |
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
:
0 за это сообщение 0 Всего Репутация: репутация неоспорима (5127)
|
Цитата:
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
|
|
Пользователь сказал cпасибо: |
05.08.2019, 13:35 | #13 | |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,865
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,665
Поблагодарили 3,280 раз(а) в 1,176 сообщениях
:
0 за это сообщение 1 Всего Репутация: репутация неоспорима (3291)
|
Цитата:
В RR не переключается мультиаспектный светофор от команд рокомышки. Причем в логе RR сами команды видны, но светофор в RR не переключается (( На форуме RR пытаюсь зарегистрироваться. p.s. рекомендую для регистрации указывать почту домена gmail.com или что-то подобное. Регистрацию аккаунта с почтой mail.ru почему то не подтвердили. Последний раз редактировалось shalex; 07.08.2019 в 11:39. |
|
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Наши иные увлечения | lz130 | Флейм | 2100 | 11.02.2024 13:50 |
Наши доделки.Апгрейд паровоза серии "Л" | Илья | ЦЕХ | 15 | 02.03.2016 22:01 |
наши в Германии | artvaggon | Флейм | 5 | 23.04.2014 04:48 |
Светофоры | Alex1888 | НО (1:87) | 6 | 03.01.2011 19:29 |
Наши хороши, а Америкосы... | N-AMERICA | ЖД техника | 36 | 13.07.2010 14:40 |