exponenta event banner

Конвейерная система

Транспортные организации

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

  • Conveyor System block

Описание

Блок конвейерной системы переносит объекты по поверхности конвейера. Объекты входят в блок скольжением на поверхность конвейера и отходят от блока скольжением. Вы можете указать скорость конвейера. Если скорость конвейера является переменной, на блоке появляется второй входной порт для приема анонимных объектов, которые несут данные для задания новой скорости конвейера. Этот блок используется для моделирования транспортных приложений с использованием производственных систем или логистических систем.

В блоке Конвейерная система:

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

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

  • Объекты выскальзывают из поверхности конвейера, и объект считается внешним по отношению к поверхности конвейера, когда его задняя сторона совпадает с входом поверхности.

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

    Объект может входить и выходить с поверхности конвейера при условии, что:

    • Нет других объектов, блокирующих объект, если для поведения Блокированный вывод задано значение Accumulate.

    • Поверхность конвейера не приостанавливается, когда поведение Блокированный вывод (Blocked output) установлено в 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

    Например, укажите длину объекта 10 см и конвейерную систему длиной 100 м для достижения консистенции:

    • Задайте для параметра Длина конвейера значение 100.

    • Установите для параметра Entity length значение 0,1.

Порты

Вход

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

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

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

Входной порт для анонимных сущностей, входящих в блок. Объект несет данные, которые определяют новую скорость конвейера по его прибытии. Данные сущности должны иметь неотрицательное значение между 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

При установке этого флажка выводится количество объектов, вышедших из блока.

Зависимости

Чтобы включить этот порт, установите флажок Статистика > Количество удаляемых объектов, d.

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

При установке этого флажка выводится количество объектов в блоке.

Зависимости

Чтобы включить этот блок, установите флажок Статистика > Количество сущностей в блоке, n.

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

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

Зависимости

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

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

При установке этого флажка отображается скорость конвейера.

Зависимости

Чтобы включить этот порт, выберите Статистика > Скорость конвейера, s.

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

Параметры

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

Длина поверхности, по которой перемещаются объекты. Дополнительные сведения см. в разделе Описание.

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

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

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

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

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

При перемещении по конвейерной системе сохраняются минимальные физические разделительные элементы. Дополнительные сведения см. в разделе Описание.

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

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

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

Зависимости

  • Dialog - при выборе этой опции включается параметр Значение длины объекта (Entity length value).

  • Attribute - при выборе этой опции включается параметр Имя атрибута длины сущности.

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

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

Длина объектов, указанная как числовое значение. Дополнительные сведения см. в разделе Описание.

Зависимости

Чтобы включить этот параметр, выберите Dialog для источника длины объекта.

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

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

Имя атрибута длины объекта, указанного как символьный вектор.

Зависимости

Чтобы включить этот параметр, выберите Attribute для источника длины объекта.

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

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

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

  • Accumulate - накапливать объекты. В Accumulate В этом режиме объект продолжает перемещаться по поверхности конвейера до тех пор, пока его движение не будет заблокировано другим объектом, находящимся впереди.

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

  • 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'

Выводит число извлеченных объектов, которые извлекаются из этого блока блоком поиска объектов. При извлечении объекта соответствующим образом обновляется статистика Количество удаленных объектов, d и Количество объектов в блоке, n. Дополнительные сведения о поиске и извлечении объектов см. в разделе Поиск и извлечение объектов в моделях SimEvents.

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

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

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

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

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