ReleaseTransporter

Освобождает транспортер, ранее захваченный блоком SeizeTransporter.
Можно задать различные варианты поведения транспортера после освобождения в параметре Транспортер. Транспортер может возвращаться в текущее базовое местоположение, в ближайший узел из списка базовых местоположений (заданных в свойствах блока TransporterFleet), переместиться в любое другое указанное местоположение или остаться на месте.
Транспортер может возвращаться в указанное местоположение каждый раз после освобождения вне зависимости от наличия других задач и отправляться на выполнение задачи, только достигнув этого местоположения, или приниматься за выполнение задачи сразу после освобождения и отправляться в указанное местоположение, только если нет других задач.
Освобождение происходит мгновенно.
Примечание: Все захваченные транспортеры должны быть освобождены до того, как блок
Sink уничтожит агента.
Параметры
- Транспортер [динамический]
- Задает поведение транспортера после освобождения. Вы можете выбрать одну из следующих опций:
- транспортер возвращается на текущую базу
- транспортер возвращается на ближайшую базу, которая выбирается из списка местоположений, заданных в свойствах блока TransporterFleet. Когда транспортер достигнет узла, который удовлетворяет этим требованиям, этот узел будет считаться текущей базой для этого транспортера.
- транспортер отправляется в место, указанное в параметре Место назначения
- транспортер останется на том же месте, где он находился в момент освобождения
Тип значения: ReleaseTransporter.TransporterReleaseMovingPolicy
Допустимые значения:
- ReleaseTransporter.MP_RETURNS_TO_HOME - Возвращается на текущую базу
- ReleaseTransporter.MP_RETURNS_TO_NEAREST_HOME - Возвращается на ближайшую базу
- ReleaseTransporter.MP_GO_TO - Отправляется в...
- ReleaseTransporter.MP_STAYS_WHERE_IT_IS - Остается на месте
Локальная переменная: Agent unit - освобождаемый блоком транспортер
- Место назначения
- Задает место, в которое транспортер отправится после освобождения:
- Узел - транспортер отправляется в заданный узел сети
- Аттрактор - транспортер отправляется к заданному аттрактору
- Путь - транспортер отправляется к заданному пути
- Конвейер - транспортер отправляется на заданный конвейер
- Точка на конвейере - транспортер отправляется в заданную точку конвейера
- Станция обработки - транспортер отправляется в заданную станцию обработки
- Точка (x, y, z) - транспортер отправляется в точку с заданными координатами
Синтаксис: DestinationType destinationType
Допустимые значения:
- ReleaseTransporter.DEST_NODE - узел
- ReleaseTransporter.DEST_ATTRACTOR - аттрактор
- ReleaseTransporter.DEST_PATH - путь
- ReleaseTransporter.DEST_CONVEYOR - конвейер
- ReleaseTransporter.DEST_POSITION_ON_CONVEYOR - точка на конвейере
- ReleaseTransporter.DEST_CONVEYOR_STATION - станция обработки
- ReleaseTransporter.DEST_XYZ - точка (x, y, z)
- Узел [динамический]
- [Параметр виден, если Место назначения: Узел] Узел сети, к которому направится транспортер.
Тип значения: Node
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Аттрактор [динамический]
- [Параметр виден, если Место назначения: Аттрактор] Аттрактор, к которому направится транспортер.
Тип значения: Attractor
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Путь [динамический]
- [Параметр виден, если Место назначения: Путь] Путь, к которому направится транспортер.
Тип значения: Path
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Конвейер [динамический]
- [Параметр виден, если Место назначения: Конвейер] Конвейер, к которому направится транспортер.
Тип значения: ConveyorPath
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Смещение от [динамический]
- [Параметр виден, если Место назначения: Путь или Конвейер] Задает точку отсчета для смещения на конвейере или пути: от начала конвейера/пути, или от конца конвейера/пути.
Тип значения: boolean
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Смещение [динамический]
- [Параметр виден, если Место назначения: Путь или Конвейер] Точка отсчета для смещения от начала или конца конвейера/пути (зависит от параметра Смещение от), задающая точное место назначение для транспортера.
Тип значения: double
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Точка конвейера [динамический]
- [Параметр виден, если Место назначения: Точка конвейера] Точка конвейера, к которой направится транспортер.
Тип значения: PositionOnConveyor
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- Станция обработки [динамический]
- [Параметр виден, если Место назначения: Станция обработки] Станция обработки, к которой направится транспортер.
Тип значения: ConveyorStation
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- X, Y, Z [динамический]
- [Параметры видны, если Место назначения: Точка (x, y, z)] X, Y, Z координаты точки, к которой направится транспортер.
Тип значения: double
Локальные переменные:
T agent - текущий материальный объект
Agent unit - транспортер
- ... расположена [динамический]
- [Параметр виден, если Место назначения: Точка (x, y, z)] Здесь можно выбрать, где будет находиться точка, в которой окажется освободившийся транспортер: на уровне или в сети.
Тип значения: boolean destinationInNetwork
Значение по умолчанию: false
- Уровень [динамический]
- [Параметр виден, если ...расположена: на уровне] Уровень, на котором расположена точка, куда отправится освободившийся транспортер.
Тип значения: Level
Локальные переменные:
T agent - агент
Agent unit - транспортер
- Сеть [динамический]
- [Параметр виден, если ...расположена: в сети] Сеть, в которой расположена точка, куда куда отправится освободившийся транспортер.
Тип значения: INetwork
Локальные переменные:
T agent - агент
Agent unit - транспортер
- Возвращается [динамический]
- [Параметр виден, если в параметре Транспортер выбрана любая из опций возвращения] Здесь можно выбрать политику поведения транспортера при возвращении. Он может перейти к выполнению следующей задачи (если задача есть) и отправиться в заданное местоположение, только когда не останется задач, или может отправляться в указанное местоположение каждый раз после освобождения и только по достижении этого местоположения переходить к выполнению следующей задачи.
Тип значения: ReleaseTransporter.TransporterReleaseReturnPolicy
Допустимые значения:
- ReleaseTransporter.RP_IF_NO_OTHER_TASKS - если нет других задач
- ReleaseTransporter.RP_EACH_TIME - всегда
Локальная переменная: T unit - освобождаемый блоком транспортер
- Действия
- При входе [код]
- Здесь вы можете задать код, который будет выполняться в момент поступления агента в этот блок.
Локальная переменная: T agent - агент, поступивший в этот блок
- При освобождении транспортера [код]
- Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) освобождает транспортер.
Локальная переменная:
T agent - агент, освобождающий транспортер
Agent unit - освобождаемый транспортер
- При выходе [код]
- Здесь вы можете задать код, который будет выполняться, когда агент (материальный объект) покинет этот блок.
Локальная переменная: T agent - агент, покидающий блок
Порты
- in
- Входной порт.
- out
- Выходной порт.