Помещает поступающего в блок агента-поезд на заданный путь указанной железнодорожной сети. Обычно используется в связке с блоком TrainExit для моделирования каких-то процессов (например, части движения поезда) на более высоком уровне абстракции, а не на детальном, физическом уровне.
Вот лишь два варианта использования связки блоков TrainEnter и TrainExit:
- Перед въездом на путь поезд должен дождаться определенных ресурсов. В этом случае диаграмма процесса может иметь следующий вид: вначале блок TrainSource (с выбранной опцией Оставить как агента (потребует блока TrainEnter в дальнейшем) ) в параметре После создания), который создает поезд, но не помещает его на путь железнодорожного узла; затем — блок Seize, захватывающий необходимые ресурсы; и уже затем — блок TrainEnter, который и добавляет поезд на указанный путь железнодорожного узла.
- В модели есть несколько железнодорожных узлов, и поезда могут перемещаться из одного железнодорожного узла в другой, но мы не хотим соединять эти узлы графически, поскольку физические детали этого перемещения нас не интересуют (например, мы не хотим рисовать слишком длинный участок железной дороги) — мы можем просто задать это перемещение с помощью обычной задержки, использовав блок Библиотеки моделирования процессов Delay. В этом случае мы можем извлечь поезд из одной железнодорожной сети с помощью блока TrainExit, затем пустить агента-поезд через последовательность блоков Библиотеки моделирования процессов (в данном случае — через блок Delay), а затем поместить поезд уже в другую железнодорожную сеть с помощью блока TrainEnter.
- Точка входа задается как
-
Здесь вы можете выбрать, как должна задаваться точка на пути, в которую будут будут помещаться новые поезда.
Точка ж/д пути — Задайте точку графически с помощью элемента разметки пространства Точка ж/д пути.
Смещение на пути — Задайте точку как расстояние от начала или конца пути до передней стороны первого вагона поезда в удобных для вас единицах длины. Вы можете указать смещение в параметре ниже.Синтаксис: locationType -
[Параметр виден, если Точка входа задается как: Точка ж/д пути]
Здесь вы можете выбрать элемент Точка ж/д пути, задающий точку на пути, куда будут помещаться новые поезда.Тип значения: PositionOnTrack
Локальная переменная: train — поезд -
[Параметр виден, если Точка входа задается как: Смещение на пути]
Путь, куда будет помещен созданный поезд (все вагоны при этом должны полностью находиться на этом пути).Тип значения: RailwayTrack
Локальная переменная: train — поезд -
[Параметр виден, если Точка входа задается как: Смещение на пути]
Выберите, как отсчитывать смещение: от конца пути или от начала пути.Тип значения: boolean
Значение по умолчанию: false — от конца пути
Локальная переменная: train — поезд
-
[Параметр виден, если Точка входа задается как: Смещение на пути]
Расстояние на пути до переднего торца первого вагона поезда.Тип значения: double
Локальные переменные:
double tracklength — длина пути, в заданных для данного параметра единицах длины
train — поезд
Значение по умолчанию: tracklength — 10
-
Задает, как направлен поезд относительно направления пути: Вперед (первый вагон ближе к концу пути) — поезд направлен так же, как и путь Назад (первый вагон ближе к началу пути) — поезд направлен в противоположную сторону
Синтаксис: boolean orientation
Значение по умолчанию: true — Вперед (первый вагон ближе к концу пути)
Локальная переменная: train — поезд
- При выходе
- Здесь вы можете задать код, который будет выполняться в тот момент, когда поезд будет покидать этот блок.
Локальная переменная: train — поезд
Функция | Описание |
---|---|
long count() | Возвращает количество поездов, покинувших блок TrainEnter. |
- in
- Входной порт.
- out
- Выходной порт.
-
Как мы можем улучшить эту статью?
-