Convey

Перемещает поступающих агентов (материальные объекты) посредством конвейера к месту назначения в конвейерной сети. Это единственный блок, управляющий передвижением материальных объектов в конвейерной сети.
Маршрут может быть задан явно, как последовательность конвейеров, или рассчитан автоматически. Если маршрут рассчитан автоматически, используйте блок Convey для корректирования маршрута (добавляя / исключая определенные конвейеры).
Чтобы позволить материальному объекту принимать решения относительно путей следования на заданном маршруте, необходимо смоделировать непрерывное движение, последовательно расположив необходимое количество блоков Convey, возможно, с блоками SelectOutput между ними.
Параметры
- Перемещать с / из
- Выберите место в конвейерной сети, от которого материальные объекты будут начинать движение:
- Конвейера - Материальные объекты начнут движение с указанного конвейера (с самого начала, или с заданным отступом).
- Точки конвейера - Материальные объекты начнут движение от точки, заданной графически с помощью элемента точка конвейера.
- Текущей позиции - Материальные объекты начнут движение от их текущего местоположения в конвейерной сети.
Синтаксис: 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. Для каждого агента выполняется код параметра Действие при отмене.
Порты
- in
- Входной порт.
- out
- Выходной порт.
- ccl
- Выходной порт, через который агенты покидают объект в случае события "отмены" (возникшего в результате вызова метода cancel() или метода cancelAll()).