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

Шаг 6. Доставка в зарядное помещение

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

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

Нарисуйте разметку пространства

  1. Дважды щелкните элемент Прямоугольный узел на палитре Разметка пространства, чтобы переключиться в режим рисования, и нарисуйте область, где аккумуляторы будут заряжаться, в соответствии с изображением ниже.
  2. Назовите узел store.

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

  1. Нарисуйте еще один Прямоугольный узел на графической диаграмме агента Main в соответствии с изображением ниже.
  2. Назовите узел agvHomeLocation. Сюда погрузчик будет возвращаться в промежутках между заданиями.
  3. Создайте в узле один аттрактор.

  4. Перетащите Точечный узел на графическую диаграмму агента Main и разместите его в соответствии с изображением ниже.
  5. Назовите узел agvUnloadingPoint. Здесь погрузчик будет выгружать аккумуляторы.

  6. Дважды щелкните элемент Путь в палитре, чтобы переключиться в режим рисования.
  7. Нарисуйте путь от узла agvUnloadingPoint к узлу store. По этому пути аккумуляторы будут перемещаться из точки разгрузки в область зарядки.
  8. Таким же образом нарисуйте еще два пути, связывающих узел agvUnloadingPoint и узел agvHomeLocation. Следите за тем, чтобы направление каждого пути соответствовало указанному на рисунке ниже. По этим путям погрузчик будет двигаться между узлами.

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

  11. Выберите все пути и узлы, зажав кнопку Ctrl и щелкнув по каждому элементу кнопкой мыши.
  12. В панели Свойства укажите Отображать: Только в 2D.
  13. Добавьте кран, который будет перемещать аккумуляторы с конвейера в зону погрузки, в соответствии с изображением ниже.
  14. Назовите его batteryCrane.

  15. В свойствах крана укажите следующее:
    a. Тип материального объекта: Battery
    b. Высота крана: 4 метра
  16. Убедитесь в том, что рабочая область крана полностью закрывает узел agvLoadingArea.

Теперь нам необходимо задать логику этого этапа.

Добавьте процесс доставки аккумуляторов в диаграмму процесса

  1. Добавьте блок MoveByCrane в диаграмму процесса и расположите его после блока conveyBattery.
  2. Назовите новый блок toLoadingArea.
    Этот блок будет управлять перемещением аккумуляторов с помощью крана.

  3. В свойствах блока укажите следующее:
    a. Узел: agvLoadingArea
    b. Кран: batteryCrane
    c. Время загрузки: 5 секунд
    d. Время освобождения: 5 секунд
  4. Перетащите блок TransporterFleet с палитры Библиотеки производственных систем на графическую диаграмму агента Main.
  5. Назовите его AGVs.
    С помощью этого блока мы зададим движение погрузчика по созданной нами сети.

  6. В свойствах нового блока укажите следующее:
    a. Количество транспортеров: 1
    b. Базовое местоположение (узлы): agvHomeLocation
    c. Новый транспортер: Forklift
  7. Добавьте блок MoveByTransporter в диаграмму процесса и расположите его после блока toLoadingArea.
  8. Назовите новый блок toChargingArea.
    Этот блок будет управлять движением погрузчика, который перевозит аккумуляторы с производственной линии в зарядное помещение, заданное с помощью узла store.

  9. В свойствах нового блока укажите следующее:
    a. Узел: store
    b. Автопарк: AGVs
    c. Время погрузки: 5 секунд
    d. Время разгрузки: 5 секунд
  10. Запустите модель и посмотрите, как выглядит процесс производства аккумуляторов от начала и до конца!

Демо-модель: Lead Acid Battery Production - Phase 6 Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.
Как мы можем улучшить эту статью?