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

Точка конвейера

Точка конвейера является элементом разметки пространства, который графически отображает конкретное местоположение на конвейере.

Элемент можно использовать, чтобы:

  • Задать место на конвейере, на которое будут помещены материальные агенты (блоками Convey и ConveyorEnter).
    Оба блока помещают передний торец добавляемого материального объекта у заданной Точки конвейера.
  • Задать место назначения для материальных объектов, транспортируемых конвейером(-ами) (в блоке Convey).
  • Моделировать фотоэлементы, сканеры и другие устройства, осуществляющие определенные мгновенные действия с транспортируемыми материальными объектами. Чтобы промоделировать подобное действие, используйте функции вызова в секции Действия свойств элемента.
    Если необходимое действие занимает определенное время, следует использовать элемент Станция обработки.
  • Моделировать остановки и выпускные устройства любого типа (к примеру, блокираторы, пневматические выпускные устройства). Операции по блокировке и разблокировке можно моделировать с помощью функций элемента block() и unblock() соответственно.

Чтобы задать точку конвейера

Точку конвейера можно нарисовать, только на ранее созданном конвейере.

  1. Перетащите элемент Точка конвейера из секции Разметка пространства палитры Библиотека производственных систем на графическую диаграмму.
  2. При перемещении элемента по графической диаграмме, все фигуры, кроме конвейера(ов) будут спрятаны.
  3. Поместив курсор мыши над местом на конвейере, на которое необходимо установить элемент. отпустите левую кнопку мыши. Элемент будет установлен на конвейер.
  4. Местоположение элемента на конвейере можно изменить, перетащив его вдоль конвейера.

Свойства

Основные свойства

Имя — Имя точки конвейера. Имя используется для идентификации элемента и доступа к нему из кода и свойств блоков диаграммы процесса.

Исключить — Если опция выбрана, то точка конвейера будет исключена из модели.

Отображается на верхнем агенте — Если опция выбрана, то фигура будет видна на презентации типа агента, в который будет вложен данный агент.

Блокировать — Если опция выбрана, то фигура будет считаться заблокированной и не будет реагировать на щелчки мыши. Таким образом, вы не сможете выбрать заблокированную фигуру в графическом редакторе до тех пор, пока вы не снимете с нее блокировку.

Видимость — Здесь вы можете указать, будет ли фигура видна на анимации во время выполнения модели или нет. Используя элемент управления, выберите да или нет.

Тип материального объекта — Тип материального объекта, транспортируемый конвейером. Не изменяйте тип заданного материального объекта в установленных на конвейер станциях, поворотных столах или элементах трансфер, так как конвейер ожидает объекты того же типа после установленных на него элементов разметки пространства.

Изначально заблокирована — Задает состояние элемента в начале моделирования. Если опция выбрана, то точка конвейера будет изначально блокировать поток материальных объектов на этом конвейере.

Действия

Во всех действиях, к данному материальному объекту можно обратиться через локальную переменную agent.

При входе переднего торца — Здесь вы можете задать код, который будет выполняться, когда передний торец материального объекта поступает в точку на конвейере.

При выходе заднего торца — Здесь вы можете задать код, который будет выполняться, когда задний торец материального объекта покидает точку на конвейере.

При входе в лоток — Здесь вы можете задать код, который будет выполняться, когда передний торец лотка поступает в точку на конвейере.

При выходе из лотка — Здесь вы можете задать код, который будет выполняться, когда задний торец лотка покидает точку на конвейере.

Местоположение и размер

Смещение от начала конвейера — Расстояние (в пикселях) от начальной точки конвейера до этой точки конвейера.

Специфические

Отображать в — Здесь вы можете выбрать, будет ли фигура отображаться В 2D и в 3D, Только в 2D или Только в 3D.

Отображать имя — Если опция выбрана, то имя фигуры будет отображаться в графическом редакторе.

Функции

Управление
Функция Описание
boolean isBlocked() Возвращает true, если точка конвейера блокирует поток материальных объектов на этом конвейере, в противном случае возвращает false.
void block() Блокирует поток материальных объектов на этом конвейере. Если в момент блокировки эту точку конвейера пересекает материальный объект, конвейер будет заблокирован, когда весь материальный объект пересечет этот элемент.
void unblock() Разблокирует поток материальных объектов на этом конвейере.
Агенты (материальные объекты)
Функция Описание
boolean contains(Agent agent) Возвращает true, если заданный материальный объект agent находится в данный момент на точке конвейера, в противном случае возвращает false.

agent — агент
T getAgent() Возвращает агента (материальный объект), который в данный момент находится на точке конвейера, если таких нет, то возвращает null.
T removeAgent() Удаляет агента, который в данный момент находится на точке конвейера. В момент удаления передний торец агента должен достичь или уже пересечь точку конвейера, а задний торец — еще нет. Если удаление агента произошло успешно, функция возвращает агента. В противном случае функция возвращает null.
Смещение
Функция Описание
double getOffset (LengthUnits units) Возвращает расстояние от начальной точки конвейера. в заданных единицах измерения длины.

units — константа, задающая единицу измерения длины
double getOffset() Возвращает расстояние от начальной точки конвейера в пикселях
Уровень
Функция Описание
Level getLevel() Возвращает уровень, на котором располагается эта точка конвейера.
Видимость
Функция Описание
boolean isVisible() Проверяет, отображается ли станция обработки на анимации во время выполнения модели. Если функция возвращает true — значит, станция обработки отображается, если false — нет.
void setVisible(boolean v) Задает видимость точки конвейера.

v — видимость. Если значение v равно true, то фигура будет отображаться, если равно false — то нет.
Конвейер
Функция Описание
ConveyorPath getConveyor() Возвращает конвейер, на котором находится элемент.
ConveyorNetwork getNetwork() Возвращает конвейерную сеть, к которой принадлежит этот элемент
Удаление
Функция Описание
void remove() Удаляет точку конвейера из презентации. Если точка конвейера не является частью презентации, функция не выполняет ничего. Обратите внимание, что удаление из презентации не обязательно подразумевает удаление из логики модели, поскольку логические сети и маршруты могли быть заданы еще до удаления элемента и не исчезают.
Как мы можем улучшить эту статью?