В течение всех предыдущих фаз учебного пособия мы моделировали процесс производства аккумуляторов с одним типом электродов. В реальности аккумулятор состоит из электродов двух типов: анодов (с отрицательным зарядом) и катодов (с положительным зарядом). Процессы производства и обработки этих двух типов достаточно схожи, и поэтому их оба можно описать с помощью уже созданной диаграммы процесса. Чтобы не дублировать последовательность блоков, мы создадим две копии своего нестандартного блока, в который войдет эта последовательность, и с помощью параметров опишем в одном блоке процесс создания и обработки анодов, а в другом - катодов.
Но для начала мы нарисуем нужные нам элементы разметки пространства для зоны создания и обработки второго типа электродов.
Подготовьте разметку пространства
a. Тип материального объекта: Electrode
b. Z: 20
c. Ширина: 0.5 м
a. Видимость: нет
b. Время обработки: 1 секунда
c. Длина: 0.5 м
С помощью этого кода мы зададим цвет катодов на выходе из пастонамазочной станции.
a. Видимость: нет
b. Расположение внутри: Упорядоченное
В этой области катоды, которые прошли дегидратацию, будут ожидать сборки в группы.
Добавьте 3D анимацию
Мы закончили создавать разметку пространства и 3D анимацию. Теперь можно заняться логикой процессов.
Создайте нестандартный блок
Выберите блок prepareElectrode в графическом редакторе. В свойствах блока вы увидите параметры тех блоков, которые мы объединили для создания prepareElectrodes. Метки параметров генерируются автоматически и не очень удобны для чтения. Далее мы отредактируем эти метки и настроим сами параметры.
Измените метки параметров нестандартного блока
Чтобы изменить метку параметра, выберите параметр и перейдите в секцию Редактор значения его свойств. Введите в поле Метка новое название параметра.
Таким же образом измените метки параметров в соответствии с таблицей, приведенной ниже.
Внимание!
В таблице приведены не все параметры. Не волнуйтесь и пропускайте те,
которые не указаны в таблице: мы займемся их редактированием позже.
Название параметра |
Новая метка |
batch_batchSize |
Batch size |
batch_EntityLocation |
Location of plates for batching |
batch_LocationNode |
Batch location |
convey_sourceConveyor |
Electrodes source conveyor |
convey_targetConveyor |
Electrodes target conveyor |
delay_delayTime |
Curing time |
delay_entityLocation |
Curing location |
source_entitiesPerArrival |
Electrodes per arrival |
source_interarrivalTime |
Electrodes interarrival time |
toElectrodeBuffer_destinationNode |
Electrodes buffer |
toElectrodeBuffer_loadingTime |
Time to load at the oven |
toElectrodeBuffer_unloadingTime |
Time to unload at the buffer |
toOven_destinationNode |
Curing oven |
toOven_fleet |
Forklifts fleet |
toOven_loadingTime |
Time to load batch from the conveyor |
toOven_unloadingTime |
Time to unload batch at the oven |
Теперь перейдем к настройке оставшихся параметров.
Этот код позволит нам попасть внутрь нестандартного блока, выполнив двойной щелчок мышью по этому блоку во время выполнения модели.
a. Выберите опцию Значок.
b. В поле Текст
введите любое значение, например, 0. Переключите поле в режим редактора
динамического значения и введите следующее выражение: source.out.count()В
Это выражение возвращает количество агентов, прошедших через выходной порт блока source, который является частью нашего нестандартного блока.
c. В параметре Цвет выберите значение blue.
Добавьте процесс создания катодов в диаграмму процесса
a. Batch
size: 100
b. Location of plates for batching:
cathodePlatesBuffer
c. Batch location: cathodePlatesBuffer
d. Electrodes source conveyor:
cathodeConveyor
e. Electrodes target conveyor:
cathodeConveyor
f. Curing time: 2 minutes
g. Curing location: cathodeCuringOven
h. Electrodes per arrival: 200
i. Electrodes interarrival time:
1.5 hours
j. Electrodes buffer: preassembleCathodesBuffer
k. Time to load at the oven: 0.5 minutes
l. Time to unload at the buffer:
0.5 minutes
m. Curing oven: cathodeCuringOven
n. Forklifts fleet: forklifts
o. Time to load batch from the
conveyor: 0.5 minutes
p. Time to unload batch at the oven:
0.5 minutes
Вы увидите, как электроды обоих типов создаются, проходят
пастонамазочную станцию и процесс дегидратации в сушильных камерах, а
затем перемещаются на второй конвейер, где на станции сборки
формируются в блоки, после чего помещаются в пластиковые корпусы
аккумуляторов. Обратите внимание, что одиночные электроды меняют цвет,
когда проходят пастонамазочную станцию из white (по умолчанию) в peru для анодов и silver для катодов. При этом цвет партий остается одинаковым для обоих типов электродов. Давайте это исправим!
Партии анодов и катодов моделируются с помощью одного агента - PlatesBatch. Нам нужно добавить в агента параметр, с помощью которого блоки диаграммы процессов смогут различать, какие именно электроды входят в состав партии.
Поскольку этот параметр будет содержать ограниченное количество свойств
агента (анод и катод), в качестве типа параметра мы используем список
вариантов.
Создайте список вариантов
Добавьте параметр в свойства агента
PlatesBatch
На следующем этапе мы настроим динамическую смену цвета в фигуре анимации для партии электродов в зависимости от типа электрода.
Задайте динамическую смену цвета
С его помощью мы проверяем значение параметра electrodeType и задаем цвет фигуры анимации rectangle
в зависимости от полученного результата. Если значение равно ANODE, задается цвет peru. В противном случае задается цвет silver.
Теперь давайте научим наш нестандартный блок узнавать разные типы электродов.
Контрольная модель: Lead
Acid Battery Production Tutorial - Phase 7
Фаза 6. Доставка в зарядное помещение