Наши светофоры в 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 Так создаём картинки для всех 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 Ещё немного подробнее можно почитать на Скейле. Продолжение следует.......... |
Вложений: 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, т.к. местного декодера у меня нет. |
Вложений: 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 |
Переездный светофор РЖД
Вложений: 1
Немного обновлю тему.
Решил тут сделать переездный светофор РЖД для программы. Может кому понадобится. Прикладываю два готовых файла, которые необходимо просто поместить в папку по адресу: C:........\Rocrail\svg\themes\Accessories Для этого скопируйте их отсюда поочерёдно в блокнот и сохраните их по адресу: C:........\Rocrail\svg\themes\Accessories как: 15_signalaspect-0.svg и 15_signalaspect-1.svg соответственно. 15_signalaspect-0.svg Arduino код:
Arduino код:
Настройки показаны в видео, адрес необходимо указать(можно любой) для того, чтобы светофор работал в самой программе: https://www.youtube.com/watch?v=IqE4Om03_UU |
Алексей, пожалуйста, есть ли готовые файлы для светофоров РЖД?
И второй вопрос - есть ли пример реализации карликов 2+2, например? |
Вложений: 1
В итоге получился такой набор сигналов:
http://forum.tt-hobby.ru/attachment....7&d=1562781537 Префиксы от 01_ до 07_, сверху вниз. Количество аспектов - как на картинке. |
Цитата:
|
Цитата:
|
И еще вопрос в догонку - как извне переключать мультиаспектные светофоры?
Например, рокомышкой. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
|
Цитата:
В 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 -