Электроды, которые мы используем для создания аккумуляторов, формируются из сплошной ленты свинцового сплава. Состав сплава зависит от того, какого типа электрод из нее производится: анод или катод.
На этом этапе учебного пособия мы воспользуемся элементами Библиотеки моделирования потоков, чтобы смоделировать формирование электродов из свинцовой ленты. Эта библиотека позволяет моделировать хранение и перенос жидкостей, объемного вещества или множества дискретных элементов, которые вы не хотите моделировать по отдельности, а ее блок FluidToAgent позволяет осуществить переход от моделирования жидкостей к моделированию дискретных агентов.
Как обычно, мы начнем с разметки пространства.
Нарисуйте разметку пространства
- Дважды щелкните по элементу Конвейер для сыпучих материалов в секции Разметка пространства палитры Библиотека моделирования потоков, чтобы переключиться в режим рисования.
- В графической диаграмме агента Main нарисуйте конвейер для сыпучих материалов так, чтобы его конечная точка прилегала к начальной точке конвейера conveyor.
- Назовите его leadMetalConveyor.
- В свойствах нового конвейера для сыпучих материалов укажите Z: 20.
- Таким же образом нарисуйте конвейер для сыпучих материалов перед конвейером cathodeConveyor.
- Назовите его leadDioxideMetalConveyor.
- В свойствах укажите Z: 20.
Добавьте 3D анимацию
- Из секции Станки с ЧПУ палитры 3D объекты перетащите объект Резальная машина 3 Сост 1 на графическую диаграмму агента Main и разместите его в точке соединения конвейеров leadMetalConveyor и conveyor.
- В диалоговом окне Автомасштабирование 3D объекта щелкните по кнопке Нет.
- В свойствах 3D объекта укажите Доп. масштабирование: 50% и Z: 18.
- Скопируйте объект на второй конвейер и разместите точно так же, в точке соединения двух конвейеров.
Теперь мы должны научить наш нестандартный блок PrepareElectrode выбирать нужный конвейер для сыпучих материалов в зависимости от типа электрода.
Добавьте параметр в блок PrepareElectrode
- Добавьте параметр на графическую диаграмму агента PrepareElectrode.
- Назовите параметр metalBulkConveyor.
- В свойствах параметра укажите Тип: Другой... и введите в соседнем поле следующее: BulkConveyorBelt.
- Укажите Метку: Конвейер для свинца и в параметре Тип управления выберите опцию Выбор элемента.
- В свойствах блока prepareAnode укажите Конвейер для свинца: leadMetalConveyor.
- В свойствах блока prepareCathode укажите Конвейер для свинца: leadDioxideMetalConveyor.
Теперь необходимо описать процесс производства электродов из свинцовой ленты в диаграмме процесса.
Добавьте процесс производства электродов в диаграмму процесса
- Перетащите блок Fluid Source с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode.
- Назовите новый блок metalSource.
-
В его свойствах укажите следующее:
a. Скорость: 5 куб. метров / сек
b. Режим: Огранич. объем, inject() для пополнения
c. Начальный объем: 0.075 куб. метров
Теперь давайте зададим цвет металла, поступающего на линию производства, чтобы при запуске модели его возникновение и перемещение по конвейеру было наглядным.
- В свойствах блока metalSource выберите опцию Другая партия.
-
В свойствах, которые стали теперь вам доступны, выберите опцию Изменить цвет партии и задайте любой Цвет партии по вашему желанию.
В нашей контрольной модели мы используем доступный по умолчанию цвет deepSkyBlue.
Теперь продолжим настройку модельной логики и опишем, как металл будет перемещаться по линии производства в жидком состоянии.
- Перетащите блок Bulk Conveyor с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode и разместите его после блока metalSource. Убедитесь, что соединение между блоками установилось.
-
Назовите новый блок conveyMetal. В его свойствах укажите следующее:
a. Длина: 10 метров
b. Скорость: 0.01 м/с
c. Макс. входная скорость потока: 0.0001 куб. метров / сек
d. Конвейер: metalBulkConveyor - Перетащите блок Fluid To Agent с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode и разместите его после блока conveyMetal.
- В свойствах нового блока укажите Объем жидкости в агенте: 0.0002 куб. метров и Новый агент: Electrode.
- Удалите блок source из созданной ранее диаграммы процесса, описывающей генерацию и обработку электродов, и замените его только что созданной последовательностью блоков.
-
Выберите текстовый элемент, с помощью которого мы задали счетчик агентов в блоке PrepareElectrode
и в поле Текст замените строку кода на следующую: fluidToAgent.out.count()
Поскольку мы удалили блок source, у которого запрашивали количество сгенерированных агентов (электродов), нам нужно указать другой блок для этого запроса. В нашем случае этим блоком является fluidToAgent, где происходит конвертация жидкости в дискретные агенты.
Теперь мы должны задать поставку нового рулона свинцовой ленты в нужное время, чтобы процесс производства не останавливался. Для этого мы воспользуемся элементом Событие.
- Перетащите элемент Событие с палитры Агент на графическую диаграмму агента PrepareElectrode.
- Назовите новое событие addRoll.
-
В его свойствах укажите следующее:
a. Режим: Циклический
b. Время первого срабатывания (абс.): 2 часа
c. Период: 2 часа - В поле Действие добавьте следующую строку кода: metalSource.inject(0.075)
- Запустите готовую модель!
-
Как мы можем улучшить эту статью?
-