Показать сообщение отдельно
Старый 06.08.2015, 21:29   #12
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пасибо: