AnyLogic
Развернуть
Размер шрифта

Convey

Перемещает поступающих агентов (материальные объекты) посредством конвейера к указанному месту назначения в конвейерной сети. Это единственный блок, управляющий передвижением материальных объектов в конвейерной сети.

Маршрут может быть задан явно, как последовательность конвейеров, или рассчитан автоматически. Если маршрут рассчитан автоматически, используйте блок Convey для корректирования маршрута (добавляя или исключая определенные конвейеры).

Чтобы позволить материальному объекту принимать решения относительно путей следования на заданном маршруте, необходимо смоделировать непрерывное движение. Для этого последовательно расположите нужное количество блоков Convey, используя блоки SelectOutput при необходимости.

Демо-модель: Convey Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Параметры

Перемещать с / из
Выберите место в конвейерной сети, от которого материальные объекты будут начинать движение:
Конвейера — Материальные объекты начнут движение с указанного конвейера(с самого начала, или с заданным отступом).
Точки конвейера — Материальные объекты начнут движение от точки, заданной графически с помощью элемента точка конвейера.
Текущей позиции — Материальные объекты начнут движение от их текущего местоположения в конвейерной сети.
Синтаксис: SourceType sourceType
Установить новое значение во время выполнения: set_sourceType(новое значение)
Допустимые значения:
Convey.SOURCE_CONVEYOR_OFFSET — Конвейер
Convey.SOURCE_POSITION_ON_CONVEYOR — Точка конвейера
Convey.SOURCE_CURRENT_POSITION — Текущая позиция
Начальная точка
[Параметр виден, если Перемещать с / из: Точки конвейера]
Выберите элемент разметки пространства «Точка конвейера», задающий точное местоположение на конвейере, на котором этим блоком будут помещены материальные объекты.
Тип значения: PositionOnConveyor
Локальная переменная: T agent — текущий материальный объект
Начальный конвейер
[Параметр виден, если Перемещать с / из: Конвейера]
Конвейер, на который будут помещены материальные объекты.
Тип значения: ConveyorPath
Локальная переменная: T agent — текущий материальный объект
Начальное смещение от
[Параметр виден, если Перемещать с / из: Конвейера]
Задайте точку отсчета для начального смещения: от начала конвейера или от конца конвейера.
Тип значения: boolean
Значение по умолчанию: начала конвейера (true)
Локальная переменная: T agent — текущий материальный объект
Начальное смещение
[Параметр виден, если Перемещать с / из: Конвейера]
Расстояние от начальной или конечной точки конвейера (зависит от параметра Начальное смещение от) до переднего торца материального объекта, помещаемого этим блоком на конвейер.
Тип значения: double
Локальная переменная: T agent — текущий материальный объект
Изменить ориентацию
[Параметр виден, если в параметре Перемещать с / из: выбрана Текущая позиция]
Если поставить здесь флажок, вы сможете менять ориентацию помещаемого на конвейер материального объекта, задав требуемый передний торец объекта в поле Ориентация ниже.
Тип значения: boolean
Локальная переменная: T agent — текущий материальный объект
Ориентация
[Параметр виден, если выбрана опция Изменить ориентацию]
Если нужно повернуть помещаемый на конвейер материальный объект, задайте здесь сторону, которая должна быть спереди относительно направления движения:
Передняя сторона
Задняя сторона
Левая сторона
Правая сторона
Тип значения: AgentOrientation
Локальная переменная: T agent — текущий материальный объект
Допустимые значения:
AGENT_ORIENTATION_FRONT — Передняя сторона
AGENT_ORIENTATION_REAR — Задняя сторона
AGENT_ORIENTATION_LEFT — Левая сторона
AGENT_ORIENTATION_RIGHT — Правая сторона
Перемещать на / в
Выберите тип элемента модели, определяющий местоположение в конвейерной сети, к которому будут направлены материальные объекты:
Конвейер — Материальные объекты будут направлены к указанному конвейеру(к его концу, или к другой точке, заданной отступом).
Точку конвейера — Материальные объекты будут направлены к точке, заданной графически с помощью элемента точка конвейера.
Станция обработки — Материальные объекты будут направлены к заданной станции обработки.
Рабочий участок — Материальные объекты будут направлены к заданной рабочий участок.
Синтаксис: TargetType targetType
Установить новое значение во время выполнения: set_targetType(новое значение)
Допустимые значения:
Convey.TARGET_CONVEYOR_OFFSET — Конвейер
Convey.TARGET_POSITION_ON_CONVEYOR — Точка конвейера
Convey.TARGET_STATION — Станция обработки
Convey.TARGET_CUSTOM_STATION — Рабочий участок
Конечная точка
[Параметр виден, если Перемещать на / в: Точку конвейера]
Выберите элемент разметки пространства точка конвейера, определяющий точное место на конвейере, куда этим блоком будут направлены материальные объекты.
Тип значения: PositionOnConveyor
Локальная переменная: T agent — текущий материальный объект
Конечный конвейер
[Параметр виден, если Перемещать на / в: Конвейер]
Конвейер, на который этим блоком будут направлены материальные объекты.
Тип значения: ConveyorPath
Локальная переменная: T agent — текущий материальный объект
Конечное смещение от
[Параметр виден, если Перемещать на / в: Конвейер]
Задайте точку отсчета для конечного смещения от: начала конвейера или от конца конвейера.
Тип значения: boolean
Значение по умолчанию: Конец конвейера ( false)
Локальная переменная: T agent — текущий материальный объект
Конечное смещение
[Параметр виден, если Перемещать на / в: Конвейер]
Расстояние от начальной или конечной точки конвейера (зависит от параметра Конечное смещение от) до переднего торца материального объекта.
Тип значения: double
Локальная переменная: T agent — текущий материальный объект
Конечная станция обработки
[Параметр виден, если Перемещать на / в: Станцию обработки]
Станция обработки, на которую этим блоком будут направлены материальные объекты.
Тип значения: ConveyorStation
Локальная переменная: T agent — текущий материальный объект
Рабочий участок
[Параметр виден, если в Перемещать на / в: Рабочий участок]
Рабочий участок, на который этим блоком будут направлены материальные объекты.
Тип значения: ConveyorCustomStation
Локальная переменная: T agent — текущий материальный объект
Маршрут
Определяет, как задан маршрут движения:
Вычисляется автоматически — Будет использован кратчайший маршрут внутри конвейерной сети от начального местоположения до конечного.
Последовательность конвейеров — Вы явно задаете все конвейеры, из которых должен состоять маршрут (в списке Последовательность конвейеров ниже).
Синтаксис: RouteType routeIs
Установить новое значение во время выполнения: set_routeIs(новое значение)
Допустимые значения:
Convey.ROUTE_CALCULATED_AUTOMATICALLY — Вычисляется автоматически
Convey.ROUTE_LIST_OF_CONVEYORS — Последовательность конвейеров
Исключить конвейеры
[Параметр виден, если Маршрут: Вычисляется автоматически]
Список конвейеров (может состоять из одного или более конвейеров), которые не должны быть включены в автоматически рассчитанный маршрут для материальных объектов.
Тип значения: ConveyorPath[]
Локальная переменная: T agent — текущий материальный объект
Пройти через конвейеры
[Параметр виден, если Маршрут: Вычисляется автоматически]
Список конвейеров (может состоять из одного или более конвейеров), которые должны быть включены в автоматически рассчитанный маршрут для материальных объектов.
Тип значения: ConveyorPath[]
Локальная переменная: T agent — текущий материальный объект
Последовательность конвейеров
[Параметр виден, если Маршрут: Последовательность конвейеров]
Список конвейеров, из которых состоит маршрут, по которому этим блоком будут перемещаться материальные объекты. Начальный и конечный конвейеры должны быть включены в этот список. Конвейеры должны быть указаны в том порядке, в котором они должны быть использованы.
В последовательность конвейеров нельзя включать реверсивные конвейеры.
Тип значения: ConveyorPath[]
Локальная переменная: T agent — текущий материальный объект
Покинуть конвейер при выходе
Здесь вы выбираете, оставить материальные объекты на конвейере после достижения конечной точки, или удалить их с конвейера. Если вы решите не удалять объекты на конвейере (чтобы сделать это позже, установив блок ConveyorExit), укажите, что делать с их анимацией, выбрав соответствующую опцию в параметре Выходящие агенты ниже.
Тип значения: boolean
Локальная переменная: T agent — текущий материальный объект
Выходящие агенты
[Параметр виден, если выбрана опция Покинуть конвейер при выходе]
Выберите, что должно происходить с анимацией материальных объектов, когда они покидают блок Convey:
остаются на месте — Когда агент покидает блок Convey, его анимация остается в текущем месте.
удаляются из пространства — Когда агент покидает блок Convey, его анимация удаляется.
Тип значения: boolean
Значение по умолчанию: остаются на месте ( false)
Локальная переменная: T agent — текущий материальный объект

Действия

При входе
Здесь вы можете задать код, который будет выполняться в момент поступления агента (материального объекта) в этот блок.
Локальная переменная: T agent — текущий материальный объект
При подходе к выходу
Здесь вы можете задать код, который будет выполняться в момент, когда агент (материальный объект) решает, что он, скорее всего, покинет этот блок.
Локальная переменная: T agent — текущий материальный объект
При выходе
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная: T agent — текущий материальный объект
При извлечении
Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет конвейер.
Локальная переменная: T agent — текущий материальный объект
При отмене
Код, который выполняется, когда агент (материальный объект) покидает блок через выходной порт ccl.
Локальная переменная: T agent — текущий материальный объект

Функции

Функция Описание
int size() Возвращает количество агентов, транспортируемых в данный момент этим блоком.
Agent remove(Agent agent) Удаляет заданного агента agent с текущего места на конвейере.
void cancel(Agent agent) Заставляет заданного агента немедленно покинуть блок через порт ccl. Для агента выполняется код параметра Действие при отмене.
void cancelAll() Заставляет всех агентов немедленно покинуть блок через порт ccl. Для каждого агента выполняется код параметра Действие при отмене.
boolean contains(Agent agent) Проверяет наличие указанного агента в блоке в момент вызова функции.
T get(int index) Возвращает агента с указанным индексом. Порядок агентов соответствует тому порядку, в котором они перемещаются по конвейеру.

Порты

in
Входной порт.
out
Выходной порт.
outRedirect
Выходной порт для агентов, покидающий блок после изменения направления движения конвейера или вызова функций cancel() или cancelAll().
Как мы можем улучшить эту статью?