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

Сетевой порт

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

Один сетевой порт может быть соединен только с одним сетевым путем (конвейером).

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

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

Сетевые порты можно использовать для связи между:

  • уровнями многоуровневой сети
  • повторяющимися участками сети и основной сетью
Демо-модель: Order Picking Line Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.

Чтобы создать пару сетевых портов

  1. Перетащите элемент Сетевой порт из секции Разметка пространства палитры Библиотека производственных систем на графическую диаграмму нужного агента и разместите в необходимой точке.
  2. Таким же образом добавьте на диаграмму агента второй сетевой порт.
  3. Выберите один из добавленных портов, щелкнув по нему мышью, и перейдите в параметр Связан с портом на панели Свойства.
  4. Если сетевые порты, которые вы хотите соединить, расположены на графической диаграмме одного агента, откройте выпадающий список в параметре Связан с портом и выберите имя нужного вам порта.
    Также вы можете щелкнуть по кнопке, расположенной справа от выпадающего списка. Все элементы, кроме графических портов, доступных для соединения, будут приглушены в графическом редакторе. Щелкните по нужному порту в графическом редакторе, чтобы установить связь между портами.
  5. Если сетевые порты расположены на графических диаграммах разных агентов, переключите параметр в режим редактора динамических значений и введите соответствующее <имя агента>.<имя сетевого порта>. Чтобы установить соединение, не нужно прописывать парный элемент в свойствах обоих сетевых портов, достаточно сделать это для одного из них.

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

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

Свойства

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

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

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

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

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

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

Связан с портом — Здесь вы можете задать второй сетевой порт, с которым вы хотите установить связь.

Уровень — Уровень, на котором находится данный сетевой порт.

Функции

Сеть и элементы сети
Функция Описание
INetwork<?, ?> getNetwork() Возвращает сеть, в которой расположен сетевой порт.
Связь с портом
Функция Описание
NetworkPort getPairedPort() Возвращает сетевой порт, с которым установлена связь.
Уровень
Функция Описание
Level getLevel() Возвращает уровень, на котором расположен данный элемент.
Как мы можем улучшить эту статью?