11.01.2015, 18:09 | #126 |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
Вы абсолютно правы. я скрипты младшего уровня, типа уехать со одного сенсора и приехать на другой, обьединяю в скрипт старшего уровня. а из них, в свою очередь, леплю уже какой то сюжет со срещениями и маневрами. кстати, предела нету. у меня на станционных путях один сенсор, при их длине и низких скоростях этого достаточно. а как Вы без сенсоров пишите скрипты? покажите фрагмент скрипта, Алекс, пожалуйста.
|
11.01.2015, 19:36 | #127 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
Репутация: репутация неоспорима (4635)
|
Цитата:
self.throttle1.setSpeedSetting(0.2) self.waitSensorInactive(Sensor3D09) self.throttle1.setSpeedSetting(0.3) self.waitSensorActive(Sensor3D08) self.throttle1.setSpeedSetting(0.2) self.waitSensorInactive(Sensor3D07) self.waitMsec(2000) self.throttle1.setSpeedSetting(0) self.waitMsec(5000) Объекты вида Sensor3D07 (3 - номер модуля, 07 - номер сенсора на модуле) инициализируются один раз при запуске JMRI (имя скрипта инициализации задается в preferences) такими командами: Sensor3D01 = sensors.provideSensor("US106:01") Sensor3D02 = sensors.provideSensor("US106:02") Sensor3D03 = sensors.provideSensor("US106:03") и т.д. ---------- Сообщение добавлено в 19:36 ---------- Предыдущие сообщение было в 19:11 ---------- И еще про использование Memory Variables. Завел переменную с именем SOUND. Когда хочется погонять локи ночью без звуков, я присваиваю ей значение "OFF" Во всех скриптах перед включением звука или гудками делается проверка этой переменной: if (memories.provideMemory("SOUND").getValue() <> "OFF"): _ self.throttle1.setF1(True) # F1 - включение звука дизеля _ self.throttle1.setF19(True) # F19 - включение радиопереговоров _ self.waitMsec(25000) # Задержка для проигрывания запуска дизеля - ей нужно около 25 секунд. Еще одно использование Memory Variable - передача параметра другому скрипту. Например я сделал скрипт, который отгоняет локомотив в стойло депо - ReturnToDepo.py. Перед запуском этого скрипта основной скрипт записывает адрес лока в переменную RETURNLOKNUM, на всякий случай выжидает 1 секунду и запускает файл: memories.provideMemory("RETURNLOKNUM").setValue(16 79) self.waitMsec(1000) execfile("path\ReturnToDepo.py") Код создания throttle внутри скрипта ReturnToDepo.py выглядит так: loknum = memories.provideMemory("RETURNLOKNUM").getValue() self.throttle1 = self.getThrottle(loknum, True) Ну или можно одной строчкой: self.throttle1 = self.getThrottle(memories.provideMemory("RETURNLOK NUM").getValue(), True) |
|
2 пользователя(ей) сказали cпасибо: |
11.01.2015, 20:24 | #128 | |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
Цитата:
---------- Сообщение добавлено в 12:24 ---------- Предыдущие сообщение было в 12:22 ---------- вот я почему подумал, что Вы не на сенсорах скриптуете, а как то иначе |
|
12.01.2015, 12:48 | #129 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
Репутация: репутация неоспорима (4635)
|
Продолжение. Подчеркну еще раз: все действия - управление локами, их звуками, стрелками и светофорами - происходят автоматически, по заранее написанной программе (скрипту на языке Python в JMRI). Я работаю только как непрофессиональный оператор видеокамеры-мыльницы и к пультам и компьютеру не прикасаюсь. Поезд прибывает на станцию назначения. М62 останавливается сцепкой над магнитным расцепителем Kadee #308 по сигналу от токового датчика, когда на него заезжает первая колпара. После остановки поезда программа запускает маневровый ЧМЭ2, который ждет в тупике на пути 4Б, и начинает выгонять его на главный путь. ЧМЭ2 не оборудован сцепками - ему нельзя сцепляться с поездом. |
16 пользователя(ей) сказали cпасибо: |
12.01.2015, 13:52 | #130 |
Пользователь
Регистрация: 20.01.2009
Адрес: Москва
Сообщений: 527
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 629
Поблагодарили 1,438 раз(а) в 262 сообщениях
Репутация: этим человеком можно гордиться (1420)
|
Я каждый раз, видя тему читаю... Модульно-потолочный макет
Видео это здорово! |
12.01.2015, 14:09 | #131 |
Местный
Регистрация: 02.06.2008
Адрес: Москва
Сообщений: 1,778
Сказал(а) 'не согласен(а)'!: 71
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 3,172
Поблагодарили 794 раз(а) в 525 сообщениях
Репутация: - просто великолепная личность (864)
|
|
12.01.2015, 14:26 | #132 |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
Репутация: репутация неоспорима (4635)
|
|
12.01.2015, 17:57 | #133 |
Местный
Регистрация: 02.06.2008
Адрес: Москва
Сообщений: 1,778
Сказал(а) 'не согласен(а)'!: 71
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 3,172
Поблагодарили 794 раз(а) в 525 сообщениях
Репутация: - просто великолепная личность (864)
|
Я исходил из того, что буксование не самым положительным образом сказывается на модели, поэтому стоило время подсократить, а насчет запаса полностью согласен.
|
12.01.2015, 20:29 | #134 | |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
Цитата:
---------- Сообщение добавлено в 12:29 ---------- Предыдущие сообщение было в 12:26 ---------- да. хватает на маневры, смену направления совсем малые промежуки времени. я прописиываю скрипты с точностью до 250 миллисек. но оказалось, что если задержка длиннее, то остановка как бы акцентируется и более изысканно выглядит. |
|
12.01.2015, 21:43 | #135 |
Извозчик
Регистрация: 26.05.2009
Адрес: Estonia
Сообщений: 1,155
Сказал(а) 'не согласен(а)'!: 16
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 1,765
Поблагодарили 2,735 раз(а) в 720 сообщениях
Репутация: репутация неоспорима (2787)
|
Вопрос по автоматике.
Я правильно понимаю, что датчик занятости, который останавливает лок (Машку) для расцепления, сделан как раз под длину этой Машки. И если на ее место поставить лок другой длины (например ЧМЭ2). то сцепки вагонов для расцепки встанут уже не над магнитом, а немного в другом месте и расцепление не произойдет? С уважением |
12.01.2015, 21:51 | #136 |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
нет, неправильно. длина сенсорного участка (вообще всех сенсорных участков на макете) должна превышать длину самого длинного локомотива в местном депо. некоторые моделисты делают даже под длину состава на случай оцифрованных вагонов. а попадание разных локомотивов сцепкой точно на магнит обеспечивается временем задержки от срабатывания датчика до команды стоп. зависит от многих составляющих и подбирается экспериментально.
|
Пользователь сказал cпасибо: |
12.01.2015, 23:25 | #137 | |
Местный
Регистрация: 02.06.2008
Адрес: Москва
Сообщений: 1,778
Сказал(а) 'не согласен(а)'!: 71
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 3,172
Поблагодарили 794 раз(а) в 525 сообщениях
Репутация: - просто великолепная личность (864)
|
Цитата:
Даже не обязательно оцифрованных вагонов. Чтобы избежать ситуации, когда лок прошел блок-участок, автоматика считает участок свободным, а на самом деле там еще вагоны остались. |
|
13.01.2015, 02:03 | #138 | |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
Цитата:
вариаций такое множество, что звезд на небе. когда нужна точность. когда не нужна. я о ней сказал, имея в виду что возможность есть. ---------- Сообщение добавлено в 18:03 ---------- Предыдущие сообщение было в 17:54 ---------- АлексС, светофоры тоже у Вас в скриптах прописаны? |
|
13.01.2015, 06:28 | #139 | |
Извозчик
Регистрация: 26.05.2009
Адрес: Estonia
Сообщений: 1,155
Сказал(а) 'не согласен(а)'!: 16
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 1,765
Поблагодарили 2,735 раз(а) в 720 сообщениях
Репутация: репутация неоспорима (2787)
|
Цитата:
|
|
13.01.2015, 07:03 | #140 |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
оперировать мнгновениями неправильно. любой системе нужно время на срабатывание. поэтому делают контролируемую задержку сигнала. однако надо подождать что скажет Алекс. может у него спец сенсор на расцепитель поставлен с каким нить специфическим условием работы.
|
Пользователь сказал cпасибо: |
13.01.2015, 08:16 | #141 | |
Пользователь
Регистрация: 20.03.2008
Адрес: Москва
Сообщений: 497
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 36 раз(а) в 3 сообщениях
Сказал(а) спасибо: 483
Поблагодарили 400 раз(а) в 184 сообщениях
Репутация: - очень-очень хороший человек (406)
|
Цитата:
__________________
I |
|
Пользователь сказал cпасибо: |
13.01.2015, 09:53 | #142 | |
Местный
Регистрация: 16.05.2013
Адрес: Казахстан, Атырау (Гурьев)
Сообщений: 4,963
Сказал(а) 'не согласен(а)'!: 1
Сказали 'не согласен'! 7 раз(а) в 6 сообщениях
Сказал(а) спасибо: 4,613
Поблагодарили 12,099 раз(а) в 3,040 сообщениях
Репутация: репутация неоспорима (12107)
|
Цитата:
Пример: у Вас в коллекции 3 вагона, которые Вы планируете использовать, как последние вагоны в 3-х РАЗНЫХ составах и всё хорошо. Однако, если Вы когда-либо поставите в ОДИН состав ДВА таких вагона, то сопротивление нагрузки на рельсовый путь (изо. участок) будет 18 кОм / 2 = 9 кОм. Если 3 вагона, то 18 кОм / 3 = 6 кОм и так далее. P.S. Не критично, до определенного количества таких вагонов на одном участке, но следует понимать это и помнить. |
|
13.01.2015, 10:44 | #143 |
Местный
Регистрация: 02.06.2008
Адрес: Москва
Сообщений: 1,778
Сказал(а) 'не согласен(а)'!: 71
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 3,172
Поблагодарили 794 раз(а) в 525 сообщениях
Репутация: - просто великолепная личность (864)
|
|
13.01.2015, 12:48 | #144 | |||
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
Репутация: репутация неоспорима (4635)
|
Цитата:
Все было рассчитано под длину шестиосных локов с колесной базой как у М62, или близкой к ней. Подходит для кучи типов - ТЭМ1/2, ТЭП10, ЧМЭ3, секции ТЭ3/7 и др. В момент наезжания первой колесной пары за разрыв в рельсе идет сигнал от токового датчика, по которому программа дает команду остановки. Скорость должна быть маленькой, иначе может проскочить. Длина магнита - 58 миллиметров, что дает возможность неточной остановки. На эксплуатацию четырехосных локов (ЧМЭ2) в поездной работе я не рассчитывал, им изначально оставлялась вспомогательная работа. Для них надо было два магнита подряд класть, или делать еще токовые датчики. На более длинные ТЭ109 и ТЭП60, а тем более двухсекционники, тоже не рассчитано, и так места мало. Отмечу что данные ограничения по типам относятся только к автоматическому движению. На ручном управлении можно гонять все что угодно. Можно и в автоматическом режиме, как сказано выше Цитата:
Цитата:
Мои сенсорные участки на макете, по которым происходит остановка над расцепителем, имеют длину 10 - 11 сантиметров, т.е. приблизительно в два раза короче колесной базы М62. Да, но есть нюанс. В скриптах движения поездов есть только команды на отображение разрешающего сигнала (желтый, зеленый или белый для маневров). Для закрывания сигнала используется заранее написанная автоматика, запускаемая при старте JMRI. Есть два подхода - Logix или скрипты типа Siglet. Я написал Siglet-ы. Помимо автоматического закрывания сигналов по датчикам код Siglet-а также анализирует стрелки и т.п., что дает невозможным например открыть выходной светофор со 2го пути, если стрелки переведены на 1й. Кроме того, эти скрипты автоматически корректируют разрешающий сигнал по состоянию предыдущего светофора - по правилам автоблокировки. |
|||
13.01.2015, 13:22 | #145 |
Извозчик
Регистрация: 26.05.2009
Адрес: Estonia
Сообщений: 1,155
Сказал(а) 'не согласен(а)'!: 16
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 1,765
Поблагодарили 2,735 раз(а) в 720 сообщениях
Репутация: репутация неоспорима (2787)
|
Спасибо. Я тоже задумался над тем как сделать автоматическую расцепку с Кади. С учетом особенности, что сцепку надо ослабить над магнитом. Либо подтолкнуть вагоны сзади, либо сдать чуть локомотив назад. Вы реализовали принцип подталкивания. А вот чуть сдать локомотив назад и потом пустить вперед намного сложнее.
|
13.01.2015, 15:17 | #146 | |
Местный
Регистрация: 26.05.2008
Адрес: Москва
Сообщений: 4,514
Сказал(а) 'не согласен(а)'!: 24
Сказали 'не согласен'! 10 раз(а) в 10 сообщениях
Сказал(а) спасибо: 711
Поблагодарили 4,624 раз(а) в 2,055 сообщениях
Репутация: репутация неоспорима (4635)
|
Если под разные колесные базы, то либо делайте несколько датчиков под разные длины, либо укладывайте несколько магнитов подряд.
Цитата:
Вопрос к сообществу, к тем кто использует расцепители Kadee #308. Они укладываются под шпальную решетку, и после засыпки балластом их не видно. Как вы их обозначаете на макете? Что бы при ручном управлении, без взгляда на экран компьютера (состояние датчиков), можно было остановить поезд сцепкой над расцепителем? Всякие таблички типа "начало опасного места" и пр. в большинстве случаев неуместны. Пока единственное, что приходит в голову - маленькие таблички "Не копать! Электрический кабель", которые втыкают в землю над закопанным кабелем. |
|
13.01.2015, 15:51 | #147 |
Хоббит
Регистрация: 22.01.2012
Адрес: Долгопрудный
Сообщений: 2,305
Сказал(а) 'не согласен(а)'!: 62
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 7,393
Поблагодарили 5,783 раз(а) в 1,170 сообщениях
Репутация: репутация неоспорима (5829)
|
Муляжи рельсосмазывателей поставить?
|
13.01.2015, 15:58 | #148 |
Извозчик
Регистрация: 26.05.2009
Адрес: Estonia
Сообщений: 1,155
Сказал(а) 'не согласен(а)'!: 16
Сказали 'не согласен'! 6 раз(а) в 6 сообщениях
Сказал(а) спасибо: 1,765
Поблагодарили 2,735 раз(а) в 720 сообщениях
Репутация: репутация неоспорима (2787)
|
Спасибо за информацию. У меня пока больше теоретическое размышление, сейчас вот сделал что-то типа полигона, там пытаюсь найти нужный алгоритм. Правда у меня РокРайл и герконовые датчики, но общий принцип - один и тот же.
Хочу попробовать поэкспериментировать с электрорасцепителями для Кади, по сути - это просто катушка. Надо только подобрать провод и количество витков. Может быть тогда решится проблема с толканием назад. А то сейчас попробовал - все доступные колпары - с магнитной осью... А границы магнита думаю обозначать чем-то из деталей, либо фигурку ремонтника/сцепщика ставить, либо шпалу старую бросить, может травкой или кустиками чуть выделить |
Пользователь сказал cпасибо: |
13.01.2015, 16:02 | #149 |
narrow gauge - broad mind
Регистрация: 13.05.2013
Адрес: Санкт-Петербург
Сообщений: 415
Сказал(а) 'не согласен(а)'!: 3
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 477
Поблагодарили 213 раз(а) в 89 сообщениях
Репутация: - весьма и весьма положительная личность (213)
|
Alex_S, а вы кодом скриптов можете поделиться? Хочется поизучать/поэкспериментировать (у меня пока только один модуль s88 на 16 датчиков и станция OpenDCC). Пробовал рокрейл, но не проникся, буду пробовать JMRI, может он ближе окажется. С английским проблем нет - свободно читаю и пишу.
|
13.01.2015, 17:19 | #150 |
Практикующий манипулятор
Регистрация: 03.05.2014
Адрес: NY
Сообщений: 1,141
Сказал(а) 'не согласен(а)'!: 41
Сказали 'не согласен'! 14 раз(а) в 13 сообщениях
Сказал(а) спасибо: 1,021
Поблагодарили 1,584 раз(а) в 805 сообщениях
Репутация: обеспечил(а) себе прекрасное будущее (1582)
|
ничего подобного. если у Вас всё работает и у меня всё работает, значит обе концепции правильные.
---------- Сообщение добавлено в 09:19 ---------- Предыдущие сообщение было в 09:14 ---------- и вот еще что я заметил. у Вас, АлексС, сенсор срабатывает даже от одной колесной пары, а у меня пока полностью не заедет локомотив. если хоть одна колпара снаружи, то сенсор не срабатывает. с чем это связано? разные датчики? или чтото другое? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Модульно-полочный макет Jexx3 | Jexx3 | Наши стройки | 122 | 24.01.2020 23:16 |
Полочный макет | esax | Наши стройки | 39 | 07.08.2016 13:47 |