Conveyor System

Транспортные сущности

  • Библиотека:
  • SimEvents

  • Conveyor System block

Описание

Блок Conveyor System транспортирует сущности через поверхность конвейера. Сущности вводят блок путем скольжения на поверхность конвейера, и они отбывают из блока путем соскальзывания. Можно задать скорость конвейера. Если скорость конвейера является переменной, второй входной порт, кажется, на блоке принимает анонимные сущности, которые несут данные для определения новой скорости конвейера. Используйте этот блок для приложений транспортировки модели включающие промышленные системы или логистические системы.

В блоке Conveyor System:

  • Можно задать скорость и поверхностную длину конвейера. Можно задать длину и минимальное расстояние между транспортируемыми сущностями.

  • Понижение сущностей на поверхность конвейера и сущность рассматривается как в поверхности конвейера, когда ее передняя сторона совпадает с поверхностной записью.

  • Понижение сущностей из поверхности конвейера и сущности рассматривается как вне поверхности конвейера, когда ее задняя сторона совпадает с поверхностной записью.

  • Скорость конвейера определяет общее время между записью сущности в поверхность и ее выходом из поверхности.

    Сущность может ввести и выйти из поверхности конвейера при условии, что:

    • Нет никаких других сущностей, блокирующих сущность, когда Blocked output behavior установлен в Accumulate.

    • Поверхность конвейера не приостановлена, когда Blocked output behavior установлен в Pause. Для получения дополнительной информации смотрите Blocked поведение выхода.

    Например, предположите, что длиной конвейера является 10, длиной записи об объекте является 1, и скоростью конвейера является 5. Затем это берет 2.2 время симуляции для сущности, чтобы отбыть из поверхности. 10/5 = 2 перемещаться через поверхность и 1/5 = 0.2 вылетать от поверхности, потому что ее длиной является 1.

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

  • Способность системы конвейера является максимальным количеством сущностей, разрешенных на поверхности. Способность определяется общей поверхностной длиной, длиной записи об объекте и минимальным расстоянием между сущностями.

    Например, предположите, что длиной записи об объекте является 1 метр, системной длиной поверхности конвейера является 100 метрами и расстоянием между сущностями является 15 метры. Способность системы конвейера становится 6 сущности.

  • При использовании Conveyor length Conveyor speed, Minimum distance between entities и параметры Entity length value гарантируют, что значения сопоставимы друг с другом.

    Например, задайте длину записи об объекте 10 см и систему конвейера длины 100 м, чтобы достигнуть непротиворечивости:

    • Установите параметр Conveyor length на 100.

    • Установите параметр Entity length на 0,1.

Порты

Входной параметр

развернуть все

Введите порт сущности для сущностей, вводящих очередь. Сущности не приняты блоком, когда скоростью конвейера является 0.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point

Input port для анонимных сущностей, вводящих блок. Сущность несет данные, которые задают новую скорость конвейера по ее прибытию. Данные сущности должны быть неотрицательным значением между 0 и Inf. Новая скорость применяется ко всем сущностям в блоке включая поступление и существующие единицы.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Вывод

развернуть все

Выведите порт сущности для сущностей, оставив очередь

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | enumerated | bus | fixed point

Установка этого флажка выводит количество сущностей, которые вышли из блока.

Зависимости

Чтобы включить этот порт, установите флажок Statistics> Number of entities departed, d.

Типы данных: double

Установка этого флажка выводит количество сущностей в блоке.

Зависимости

Чтобы включить этот блок, установите флажок Statistics> Number of entities in block, n.

Типы данных: double

Установка этого флажка выводит значение 1 для незаконченной сущности в блоке и 0 в противном случае.

Зависимости

Чтобы включить этот порт, выберите Statistics> Pending entity in block, pe.

Типы данных: double

Установка этого флажка выводит скорость конвейера.

Зависимости

Чтобы включить этот порт, выберите Statistics> Conveyor speed, s.

Типы данных: double

Параметры

развернуть все

Длина поверхности тот сущности перемещается на. Для получения дополнительной информации см. Описание.

Программируемое использование

Параметры блоков: mConveyorLength
Ввод: символьный вектор
Значения: '100' | скаляр
Значение по умолчанию: '100'

Скорость поверхности тот сущности перемещается на. Скорость может принять значения, больше, чем 0 и его значение может быть нулем только, когда флажок Variable conveyor speed устанавливается. Для получения дополнительной информации см. Описание.

Программируемое использование

Параметры блоков: mConveyorSpeed
Ввод: символьный вектор
Значения: '1000' | скаляр
Значение по умолчанию: '1000'

Минимальные физические разделительные сущности обеспечивают при преодолевании системы конвейера. Для получения дополнительной информации см. Описание.

Программируемое использование

Параметры блоков: mMinDisBetEntity
Ввод: символьный вектор
Значения: '0' | скаляр
Значение по умолчанию: '0'

Обеспечьте длину записи об объекте, выбранную из выпадающего списка.

Зависимости

  • Dialog — Выбирание этой опции включает параметр Entity length value.

  • Attribute — Выбирание этой опции включает параметр Entity length attribute name.

Программируемое использование

Параметры блоков: mEntityLengthSource
Ввод: символьный вектор
Значения: 'Dialog' | 'Attribute'
Значение по умолчанию: 'Dialog'

Длина сущностей в виде числового значения. Для получения дополнительной информации см. Описание.

Зависимости

Чтобы включить этот параметр, выберите Dialog для Entity length source.

Программируемое использование

Параметры блоков: mEntityLength
Ввод: символьный вектор
Значения: '1' | скаляр
Значение по умолчанию: '1'

Имя длины записи об объекте приписывает в виде вектора символов.

Зависимости

Чтобы включить этот параметр, выберите Attribute для Entity length source.

Программируемое использование

Параметры блоков: mEntityLengthAttrName
Ввод: символьный вектор
Значения: 'Length' | вектор символов
Значение по умолчанию: 'Length'

Поведение, когда выведенный блокируется, выбрало из выпадающего списка:

  • Accumulate — Накопите сущности. В Accumulate режим, сущность продолжает перемещаться в поверхность конвейера, пока ее перемещение не блокируется другой сущностью вперед.

    Например, если одна или несколько сущностей извлечены из поверхности конвейера блоком Entity Find, сущности, которые находятся позади извлеченной сущности, продолжают продвигаться, пока они не занимают пустое место из-за экстракции.

  • Pause — Приостановите систему конвейера. В Pause режим, все сущности на поверхности конвейера останавливаются и двигаются вместе. Поверхность конвейера прекращает перемещаться, когда сущность в выходе не может отбыть. Во время паузы система конвейера не принимает новые сущности.

  • Error — Возвратите ошибку. В Error режим, когда сущность блокируется от ввода поверхности конвейера ошибка, отображен.

Программируемое использование

Параметры блоков: mOutputBlockedOpt
Ввод: символьный вектор
Значения: 'Accumulate' | 'Pause' | 'Error'
Значение по умолчанию: 'Accumulate'

Поведение конвейера, когда поверхность конвейера полна.

on

Возвратите ошибку, если система конвейера полна.

off

Не возвращайте ошибку, если система конвейера полна.

Программируемое использование

Параметры блоков: mErrorUponFullOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'on'

Задайте, имеет ли система конвейера постоянную или переменную скорость.

off

Система конвейера постоянной скорости. Можно задать скорость с помощью параметра Conveyor speed.

on

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

Программируемое использование

Параметры блоков: mIsVariableSpeed
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'on'

Количество сущностей, которые отбыли из блока.

Программируемое использование

Параметры блоков: mNumEntitiesDepOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Выводит количество сущностей, существующих в блоке.

Программируемое использование

Параметры блоков: mNumEntitiesInBlockOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Указывает, присутствует ли сущность, которая должна все же отбыть, в блоке. Значением является 1 для незаконченной сущности и 0 в противном случае.

Программируемое использование

Параметры блоков: mEntityPendingOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Выводит количество извлеченных сущностей, которые вытащены из этого блока блоком Entity Find. Когда сущность извлечена, Number of entities departed, d, и статистические данные Number of entities in block, n обновляются соответственно. Для получения дополнительной информации о нахождении и извлечении сущностей, смотрите, Находят и Сущности Извлечения в Моделях SimEvents.

Программируемое использование

Параметры блоков: mNumExtractedFromBlockOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'

Выводит скорость конвейера в ходе симуляции.

Программируемое использование

Параметры блоков: mConveyorSpeedOpt
Ввод: символьный вектор
Значения: 'on' | 'off'
Значение по умолчанию: 'off'
Введенный в R2017b