Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC > Rocrail
Ответ
 
Опции темы Опции просмотра
Старый 03.01.2017, 12:44   #76
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Появился еще один вопрос, чтобы реализовать смену локомотива на 100%.

Сейчас, ведомый расписанием, локомотив отцепляется от состава и прячется в тупике. Далее должен выезжать другой локомотив, который уже стоит "под парами". Потенциально, запустить этот подменный локомотив можно через follow-up action в расписании.

Вопрос: как составить action, который будет определять локомотив, стоящий на определенном блоке и потом запускать этот локомотив с определенным расписанием?
И еще вопрос: как удобнее всего отлаживать XML-скрипты ?

p.s. ответы на оба вопроса под спойлером:
Скрытый текст

<?xml version="1.0" encoding="UTF-8"?>
<xmlscript>
<trace text="--------------"/>
<vr id="TestBlock" text="bk04"/>
<foreach table="lclist" >
<trace text="test loc: %oid%"/>
<if state="lc %oid% = @TestBlock">
<then>
<vr id="NewLoc" text="%oid%"/>
<trace text="found loc @NewLoc in bk04"/>
<lc id="@NewLoc" cmd="useschedule" scheduleid="ExchangeLoc_Part4"/>
<lc id="@NewLoc" cmd="go"/>
</then>
</if>
</foreach>
</xmlscript>


Смысл скрипта - запустить лок, который стоит на блоке bk04, с расписанием ExchangeLoc_Part4

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

Вот ещё кое-что по теме манёвров и смены локов. Сразу оговорюсь, что сам это не ковырял.
http://wiki.rocrail.net/doku.php?id=...tingexample-de

P.S. Сделал перевод этой странички, смотрим тему по XML скриптам в Rocrail.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!

Последний раз редактировалось laba; 20.01.2017 в 12:12.
laba вне форума  
Вверх
4 пользователя(ей) сказали cпасибо:
Старый 04.01.2017, 00:27   #78
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Спасибо большое за инфу!

Пробовал и операции с составами(train), типа releasetrain, но все равно - пока датчики на блоке в состоянии "занято", локомотив туда не идет.Понимаю, что "мой" способ с выводом блока в "out of order" - это все таки костыль. Наверное, надо еще поковырять настройки, но это можно и сильно потом.
shalex вне форума  
Вверх
Старый 05.01.2017, 12:52   #79
shalex
оффтопик

Последний раз редактировалось shalex; 05.01.2017 в 16:20.
shalex вне форума   Ответить с цитированием Вверх
7 пользователя(ей) сказали cпасибо:
Старый 08.01.2017, 21:01   #80
German
Заглянувший
 
Регистрация: 21.10.2014
Адрес: Москва
Сообщений: 11
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 4
Поблагодарили 0 раз(а) в 0 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (0)
По умолчанию

После большого перерыва продолжил автоматизировать свой макет под управлением z21 с помощью Rocrail. Что удалось осуществить на сегодняшний день:
- связал макет с компом
- настроил стрелки
- настроил токовые датчики занятости участков
- добился что в ручном режиме все корректно управляется с Rocrail и правильно отображается состояние датчиков
- протестировал сгенерированные маршруты. В автоматическом режиме поезд может последовательно перемещаться на любой смежный участок и останавливаться на нем (стрелки при этом переводятся верно).

Чего не удается сделать:
Хочу сделать простейшее расписание - чтобы поезд проследовал, например, по кругу например с блока "1", минуя без остановки блоки "3", "4", "5", "7", "0" и вернуться на исходный блок "1" и остановиться.
Вложения:
Тип файла: rar Rocrail.rar (6.6 Кб, 79 просмотров)
German вне форума  
Вверх
Старый 09.01.2017, 11:26   #81
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от German Посмотреть сообщение
минуя без остановки блоки "3", "4", "5", "7", "0"
У себя такую задачу решал спецмаршрутами: http://wiki.rocrail.net/doku.php?id=...rossing_blocks
shalex вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 09.01.2017, 22:43   #82
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
У себя такую задачу решал спецмаршрутами
А может проще запретить остановку лока в этих блоках или поставить ожидание в блоках равное 0.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 09.01.2017, 23:47   #83
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
А может проще запретить остановку лока в этих блоках или поставить ожидание в блоках равное 0.
На самом деле спасибо, что поправили. "Пушки" уже развернул, хотя про воробьев не уточнил

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

Цитата:
Вопрос такой: а как в Рокрэйле включить програмный трэк, чтоб адрес лока посмотреть?
Вообще в программе, где программируются локомотивы есть кнопка РТ.



При нажатии на неё рядом с названием кнопки будет появляться текущий статус PT.





Для обладателей ключа лицензии для Rocrail, есть возможность использовать для программирования встроенную утилиту RocPro.



Там также есть кнопка включения РТ.





Некоторые командные станции, например OpenDCC, сами включают РТ, когда нажимаешь кнопки чтения(Get) или записи(Set) CV и нажимать кнопку включения PT нет необходимости.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 17.02.2017, 22:51   #85
Rad
Заглянувший
 
Аватар для Rad
 
Регистрация: 19.10.2014
Адрес: Москва
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 2 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (7)
По умолчанию

Вопрос о заддержке по времени между "actions".

Поэтапно чего сейчас происходит:
  • сенсор (геркон) срабатывает от магнита;
  • фидбекмодуль ловит это;
  • отсылает z21 (по R-BUS);
  • та кидает команду "стрелочному" декодеру для соленоидов (на arduino);
  • он переводит столько стрелок, сколько прописано в "actions" сенсора.

Но кидает слишком быстро. А в скетче есть задержка на 100 мс (для успевания работы соленоида). Команды "теряются" из-за этого. И не все из-за этого переводятся.

Надо создать в "actions" действие вроде delay(100), wait (100), pause(100) - нечто ни о чём, но длящееся 100 (например) миллисекунд.

Сейчас оформленно типа как EXT - мол исполни батник, в котором есть задержка на сколько-то миллисекунд.И всё отлично работает. Но это не красиво.

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

Цитата:
Сообщение от Rad Посмотреть сообщение
Поэтапно чего сейчас происходит:
сенсор (геркон) срабатывает от магнита;
фидбекмодуль ловит это;
отсылает z21 (по R-BUS);
та кидает команду "стрелочному" декодеру для соленоидов (на arduino);
он переводит столько стрелок, сколько прописано в "actions" сенсора.
ИМХОМне кажется, что лучше сделать по-другому. К датчику привязывать не стрелки, а маршрут, в который эти стрелки входят. После этого программа сама будет делать паузы, между командами переключения стрелок. Точно не помню, но где-то время этой паузы можно указать отдельно. По-моему в свойствах Рокраил.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Старый 17.02.2017, 23:35   #87
Rad
Заглянувший
 
Аватар для Rad
 
Регистрация: 19.10.2014
Адрес: Москва
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 2 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (7)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
ИМХОМне кажется, что лучше сделать по-другому. К датчику привязывать не стрелки, а маршрут, в который эти стрелки входят. После этого программа сама будет делать паузы, между командами переключения стрелок. Точно не помню, но где-то время этой паузы можно указать отдельно. По-моему в свойствах Рокраил.
Не-не-не. Я согласен насчёт правильности. Главный вопрос в создании действия "пауза" на сколько-то миллисекунд. Это для тестов очень мне необходимо.
Rad вне форума  
Вверх
Старый 18.02.2017, 10:59   #88
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 вне форума  
Вверх
2 пользователя(ей) сказали cпасибо:
Старый 19.02.2017, 21:53   #89
Rad
Заглянувший
 
Аватар для Rad
 
Регистрация: 19.10.2014
Адрес: Москва
Сообщений: 5
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 3
Поблагодарили 7 раз(а) в 2 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (7)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Тогда делаете привязку первой стрелки к сработке датчика, а последующие стрелки связываете поочередно с предыдущей. Т.е. перевод первой стрелки, будет активировать перевод второй стрелки, перевод второй стрелки будет активировать перевод третьей и т.д. В свойствах экшенов выставляете паузу перед активацией этого действия.
Спасибо за варианты как это можно обыграть. Но мой вопрос был прост - как создать конкретный action "пауза на NN миллисекунд". Понял, что никак. Останусь пока с вариантом батника. Он некрасивый, но чётко отрабатывает.

Хотя если под вендой, то лучше без батника, а просто powershell:
Код:
Start-Sleep -m 100

Последний раз редактировалось Rad; 19.02.2017 в 22:57.
Rad вне форума  
Вверх
Старый 19.03.2017, 15:27   #90
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

После запуска депо появился актуальный вопрос по управлению дверями депо: можно ли обеспечить маршрутами "правильное" движение с открытием, проездом и закрытием дверей. Нюанс в том, что пока не отрабатывает swith time. Плюс этот swith time не может быть более 10 сек, а ворота открываются 20 секунд. С расписаниями и follow-up это все работает, но хотелось бы более "толковой" автоматизации.
shalex вне форума  
Вверх
Старый 19.03.2017, 16:07   #91
Alexmit
Местный
 
Регистрация: 29.06.2010
Адрес: Москва
Сообщений: 2,837
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 972
Поблагодарили 2,652 раз(а) в 1,569 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (2678)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
После запуска депо появился актуальный вопрос по управлению дверями депо:
Может привод дверей прописать как стрелку. И поставить датчик положения.
А закрытие по срабатыванию оптического датчика. Через события (как включение красного сигнала).
Alexmit вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 19.03.2017, 16:42   #92
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
Может привод дверей прописать как стрелку. И поставить датчик положения.
А закрытие по срабатыванию оптического датчика. Через события (как включение красного сигнала).
Спасибо, первым делом и пробовал как стрелку, понадеялся на этот switch time. Закрытие надо еще раз попробовать. Но оно, кажись страбатывает по enter. А вот датчик положения - мысль интересная, надо протестировать вариант, спасибо!
shalex вне форума  
Вверх
Старый 19.03.2017, 16:43   #93
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от Alexmit Посмотреть сообщение
А закрытие по срабатыванию оптического датчика. Через события (как включение красного сигнала).
Да, закрытие делать по событию IN.
Цитата:
Сообщение от shalex Посмотреть сообщение
можно ли обеспечить маршрутами "правильное" движение с открытием, проездом и закрытием дверей. Нюанс в том, что пока не отрабатывает swith time. Плюс этот swith time не может быть более 10 сек, а ворота открываются 20 секунд. С расписаниями и follow-up это все работает, но хотелось бы более "толковой" автоматизации.
ИМХОА может стоит попробовать сделать наоборот. Ну, т.е. не открытие ворот будет следствием назначения маршрута, а наоборот, открытие ворот и сработка датчика открытия, будет вызывать назначение маршрута или расписания.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 19.03.2017, 16:50   #94
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Да, закрытие делать по событию IN.
Подскажите, пожалуйста, как такое можно сделать в настройках маршрута(route)?

Цитата:
Сообщение от laba Посмотреть сообщение
ИМХОА может стоит попробовать сделать наоборот. Ну, т.е. не открытие ворот будет следствием назначения маршрута, а наоборот, открытие ворот и сработка датчика открытия, будет вызывать назначение маршрута или расписания.
Спасибо, мысль интересная! Т.е. расписанием "пригнал" локомотив на блок перед депо, вызвал в follow-up открытие двери в виде action и дальше включилось нужное расписание и локомотив "втянуло" в депо Хм, вроде выглядит многообещающе, в плане упрощения управления, спасибо еще раз!

---------- Сообщение добавлено в 17:50 ---------- Предыдущие сообщение было в 17:49 ----------

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

Кроме того в свойствах блока можно указать время задержки отправления, после назначения маршрута.
http://wiki.rocrail.net/doku.php?id=...n#depart_delay

---------- Сообщение добавлено в 17:03 ---------- Предыдущие сообщение было в 16:59 ----------

Цитата:
Сообщение от shalex Посмотреть сообщение
Подскажите, пожалуйста, как такое можно сделать в настройках маршрута(route)?
Это нужно делать не в маршрутах, а в свойствах блока. Т.е. создать экшен закрытия ворот и активировать его когда сработает датчик IN на блоке(деповской путь).

---------- Сообщение добавлено в 17:06 ---------- Предыдущие сообщение было в 17:03 ----------

Цитата:
Сообщение от shalex Посмотреть сообщение
Доп. вопрос - может ли быть Action непрерываемым, т.е. пока не выполнится, выполнение других пунктов расписания не идет?
Я с расписаниями сильно не разбирался, т.к. полностью по макету пока не получиться ничего запустить, а в виртуале это всё недостаточно понятно.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
Пользователь сказал cпасибо:
Старый 19.03.2017, 17:07   #96
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
Это нужно делать не в маршрутах, а в свойствах блока. Т.е. создать экшен закрытия ворот и активировать его когда сработает датчик IN на блоке(деповской путь).
Тоже вариант, спасибо, но хотелось гибче, ведь не всегда лог будет заезжать в депо, возможно, блок перед депо будет использован для маневров(?). А так получится ограничение - прибыл на блок перед депо и ворота открылись в любом случае, даже если ему туда не надо
shalex вне форума  
Вверх
Старый 19.03.2017, 17:24   #97
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Тоже вариант, спасибо, но хотелось гибче, ведь не всегда лог будет заезжать в депо, возможно, блок перед депо будет использован для маневров(?). А так получится ограничение - прибыл на блок перед депо и ворота открылись в любом случае, даже если ему туда не надо
Я вообще-то говорил о закрытии ворот и имел ввиду блок, который уже в корпусе депо. А чтобы ворота открывались только когда лок должен заехать в депо, то я бы делал так:
1. Делаем маршрут из блока А(блок перед депо) в блок В(блок в депо), на вкладке Команды, настраиваем стрелочную команду, которая будет открывать ворота депо.
2. На блоке А настраиваем задержку отправления, после назначения маршрута, для открытия ворот депо.
3. Создаём экшен закрытия ворот и привязываем его либо к датчику IN, а лучше к состоянию блока B. Когда программа будет считать, что лок полностью зашёл на блок(блок станет красным, occupied), то ворота начнут закрываться. Также, как вариант можно экшен закрытия ворот привязать к сбросу маршрута(unlock) из блока А в блок В, а такой сброс произойдёт, как раз после полного захода лока в депо.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 10.04.2017, 21:52   #98
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
1 Всего
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от laba Посмотреть сообщение
1. Делаем маршрут из блока А(блок перед депо) в блок В(блок в депо), на вкладке Команды, настраиваем стрелочную команду, которая будет открывать ворота депо.
2. На блоке А настраиваем задержку отправления, после назначения маршрута, для открытия ворот депо.
3. Создаём экшен закрытия ворот и привязываем его либо к датчику IN, а лучше к состоянию блока B. Когда программа будет считать, что лок полностью зашёл на блок(блок станет красным, occupied), то ворота начнут закрываться. Также, как вариант можно экшен закрытия ворот привязать к сбросу маршрута(unlock) из блока А в блок В, а такой сброс произойдёт, как раз после полного захода лока в депо.
Рецепт рабочий, спасибо! Как обычно, есть пара нюансов:
- стрелку в маршруте надо делать не lock, а open (protect не тестировал). Иначе при попытке ее перевести в событии unlock, получается стрелка заблокирована и ничего с воротами не происходит.
- cначала лок дает сигнал, потом ждет depart time, а потом молча трогается. Дескать событие depart наступает после назначения след.блока, а не сразу перед отправкой локу команды на движение.

оффтопик

Последний раз редактировалось shalex; 11.04.2017 в 23:09.
shalex вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Старый 11.04.2017, 17:05   #99
altav192
Новичок
 
Регистрация: 19.09.2016
Адрес: Воронеж, Россия
Сообщений: 12
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 1 раз в 1 сообщении
Сказал(а) спасибо: 32
Поблагодарили 6 раз(а) в 5 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: пока неопределено (6)
По умолчанию

Уважаемые коллеги! Может кто-нибудь помочь решить проблему:
Получил ключ для rocrail, зарегистрировал на сервере (при запуске не предлагается сделать пожертвование). Но при подключении мобильного клиента (andROC) выдается сообщение о 5 минутах работы. И ровно через 5 минут клиент отваливается.
Что я не доделал? Или для мобильного клиента требуется дополнительный ключ?
altav192 вне форума  
Вверх
Старый 11.04.2017, 23:05   #100
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Все 'Спасибо' этого пользователя. :
0 за это сообщение
0 Всего
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от altav192 Посмотреть сообщение
Или для мобильного клиента требуется дополнительный ключ?
Нет, ничего больше не требуется. Посмотрите, дату годности ключа в диалоге.



На форуме Rocrail товарищ писал, что по какой-то причине у него со свежим ключом, отображалось, что он годен до 2004 года.
Он просто удалил ключ и потом снова его прописал и всё заработало.
http://forum.rocrail.net/viewtopic.php?f=67&t=11271

P.S. Попробуйте прописать его вручную, через свойства Rocrail, а не из диалога. У меня по-моему кнопка "Загрузить ключ" тоже работала через раз.
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума  
Вверх
3 пользователя(ей) сказали cпасибо:
Ответ

Опции темы
Опции просмотра

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

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


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


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