Показать сообщение отдельно
Старый 10.01.2009, 16:26   #13
NickLon
Матёрый пользователь
 
Регистрация: 27.03.2008
Адрес: Мск
Сообщений: 603
Вы сказали Спасибо: 9
Поблагодарили 7 раз(а) в 6 сообщениях
NickLon стоит на развилке (репутация по умолчанию)
Отправить сообщение для NickLon с помощью ICQ
По умолчанию

The_PluMber, что-то мне непонятно. Неужели ты не умеешь командами машинисту создавать сессии? Ну вот например.
Исходные данные: поезд с порожняком стоит на 3-м пути Станции3. Его задача (точнее, задача машиниста - М1 - этого поезда): отвести порожняк на Станцию1 под загрузку, взять другой, загруженный углём состав и отвести на Станцию6 под разгрузку, там взять другой порожняк и отвести на Станцию1 под загрузку и так далее, по кругу. В любой сессии должны быть условности, конечно же. Например, у меня: поезда одного типа ("углевозы" в данном случае) не могут друг друга обгонять; порожняк идёт на промежуточных станциях всегда по боковому, гружёный - всегда по главному (чтобы они хоть как-то разъезжались - маршрут однопутный). Ещё одно условие - заведомо известно количество обслуживающих магистральных "локомотивных бригад" и количество обслуживаемых составов. Ну а дальше, думаю, понятно. Сначала собираешь маршруть отправления для М1 со Станции3, следовать к маркеру, после которого можно собирать тарнзитный входной маршрут Станции2; собрать входной маршрут Станции2 на боковой; проследовать определённый маркер в определённом месте на станции, после которого можно собирать выходной транзитный маршрут; собрать выходной маршрут Станции2; проследовать определённый маркер на перегоне к Станции1, после которого можно собирать маршрут прибытия; собрать маршрут прибытия на Станцию1; проследовать прибытием на определённый путь Станции1; совершить манёвр на путь ожидания груженого состава Станции1; выдать определённое сообщение "в эфир", которое (опять же условность) означает, что порожняк на определённый путь подан (для маневрового); проверить наличие сообщения о том, что груженный состав к оправке подан - если его нет, ожидаем его появления); сманеврировать на сцепку с определённым вагоном груженного состава (все составы изсвестны кто за кем идёт, поэтом номер вагона тоже известен); сформировать маршрут прибытия на первую проходную станцию по главному пути (теперь то мы гружёные) до отправления; (Пояснение: со Станции1 состав отправляется с главного пути, поэтому маршрут отправления собирать не надо, он собран по умолчанию, а вот если следует встречный, даже если он и не дошёл до маркера, на котором он для себя соберёт маршрут прибытия и, соответственно, разберёт "нам" маршрут отправления, выходной будет красный, так как первый же проходной будет погашен. Таким же образом организуется и транзитное проследование по станциям до Станции6 по проходным станциям). Далее на станции разгрузки (Станция6) обратное действие, как на станции загрузки (Станции1) и возвращаемся с порожняком на Станцию1. Но есть здесь и дополнительный инструментарий. Я использую Path Control и дополнительные команды: Post Message и WaitForMessageAndClear. Эти команды сродни WaitForTrigger, но отличие в том, что если "запостил" команду "в эфир", то она там существует, пока кто-либо не отработает команду WaitForMessageAndClear с указанием какую именно команду мы ждём. А WaitForTrigger сработает только, когда кто-то ждёт этой команды заведомо. И если триггер составом пройден раньше, чем кто-то начал ждать этого события, то этот кто-то, когда очередь дойдёт до ожидания события, будет ждать этого события до второго пришествия.
Вот и вся хитрость. :-)
d-part, нет, это не одно и тоже. В сценарии у тебя могут быть оговорены определённые условия, невыполнение которых признаётся как провал сценария. А итог, в принципе тот же возможен. Только если ты в сессии оставил за собой один локомотивчик, на котором сам будешь кататься и в сессии предусмотрено это.

Последний раз редактировалось NickLon; 10.01.2009 в 16:29.
NickLon вне форума   Ответить с цитированием
Старый 01.01.2007, 12:00  
Яndex
Спонсор
 
 
Регистрация: 01.01.2007
Сообщения: 500


Реклама показывается изредка по случайному принципу
По умолчанию РЕКЛАМА