Conveyor System

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

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

  • Conveyor System block

Описание

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

В блоке Conveyor System:

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

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

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

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

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

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

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

    Например, предположим, что длина конвейера 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'

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

на

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

прочь

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

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

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

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

прочь

Конвейерная система постоянной скорости. Можно задать скорость, используя параметр Conveyor speed.

на

Конвейерная система переменной скорости. Порт входа, по-видимому, принимает анонимные сущности, которые несут данные для определения скорости нового конвейера.

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

Параметры блоков: 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