Материалы тренинга по AnyLogic
.pdfЗавод. Фаза3. Шаг1
Нарисуйте здесь кружок
Сделайте двойнойщелчок по элементу вал
Назовите овал shapeBodyAtRobot и
измените его внешнийвид
Откройте страницу
м
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
101 |
Нарисуйте кружкомна анимации ту зону роботасборки, в которую помещаются корпуса стиральных машин.
Назовите фигуруshapeBodyAtRobot.
|
. |
Мы пишем false в динамическом свойстве Видимость,
посколькумыхотимвидетьэтуфигурувпроцессеразработки,
но не хотимвидеть ее во время моделирования.
Динамические свойства
•У всехфигурпрезентациив дополнение к статическим свойствам, задающимся настраницах Основные и Дополнительные, есть набординамических свойств.
Онизадаютте же свойствафигур: координаты, высоту, ширину, цвет и т.д., но еслистатические играютроль значенийпо умолчанию, то динамические определяют действительныезначенияво время моделирования.
•Наличиединамическихсвойств позволяет создаватьанимацию фигур. Если Вы введете выражениев поле динамическогосвойства, то оно будет периодически перевычислятьсяво время работы модели, и свойство будет менять свое текущее значениенарезультат последнего вычисления.
•ЕслиВы оставите динамическоеполе пустым, то в течение всего периода
моделированиясвойствобудетсохранятьсвоестатическоезначение.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
102 |
Завод. Фаза3. Шаг2
Сделайтеранее нарисованные ломануюи прямоугольник невидимыми
Ctrl перетащите прямоугольник сюда
Измените размер
прямоугольникаи
назовите его shapeDoorStorage
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
103 |
Нарисуйте прямоугольник, который будет представлять
область хранениядверец стиральныхмашин, поступивших в заводскойцех. Создайте копию ранее нарисованного прямоугольника s apeBo yStorage, перетащив его в сторону с нажатой клавишей Ctrl.
азовите получивши ся прямоугольник s ape oor torage и измените его размер так, чтобы он поместился в область
DOOR STORAGE наплане.
Клонирование элементов
•Перетаскиваниеэлементов с нажатойклавишейCtrl (в дальнейшем Ctrl перетаскивание) создает копии этих элементов.
•Вы можете клонироватьэлементы какв графическом редакторе, таки в дереве моделей в панелиПроекты.
•Элементы, получившиеся в результате клонирования, имеют те жесвойства,
чтоиисходныеэлементы, заисключениемимен, которыеделаются
уникальнымив рамкахмодели.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
104 |
|
|
Завод. Фаза3. Шаг3
Нарисуйте
Назовите нижний
Назовите правый кружокshapeAssembly
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
105 |
,
презентации те областисборочногоробота, где
.
Создайтееще два кружка, перетащив ранее нарисованны кружокс нажато клавише tr .
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
106 |
Завод. Фаза3. Шаг4
Перетащите сюда
переменную
Назовите ее meter |
Сбросьте флажок |
|
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
107 |
|
|
,
соотношение междупикселями презентации и
.
Сбросьтефлажок На презентации. Таким способом мы соо щаем AnyLog c, чтоэтотэлемент не должен показыватьсяна презентации во время запуска модели.
Мыпрячем этупеременную, посколькуона играет
,
презентации такие вспомогательныеэлементы.
Задайте 10 в качестве Начального значения
переменной, посколькув нашей модели одному метру будетсоответствовать10 пикселей презентации.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
108 |
Завод. Фаза3. Шаг5
Передвиньте холст презентациивправо
прямоугольник 10*10 пикселей
Нарисуйте круг 3 пикселя
Нарисуйте стиральнуюмашину путем Ctrl перетаскиванияранее нарисованныхфигур и помещения полученныхкопий другнаддругом
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
109 |
Сейчас детали стиральной машины отображаютсяна анимации в
виде маленьких кружков. Мы же хотимнарисовать для каждой детали свою картинку, чтобы мы моглиотличать их.
Нарисуйте корпус, дверцу стиральной машины и саму машину.
Передвиньте холст, «перетаскивая» его с нажатой правой кнопкоймыши. Вы увидите тонкую линию, обозначающую левую границу окна презентации. Мы рисуем наши фигуры слева от этойлинии, чтобы они не попали в видимуючасть презентации во время выполнения модели.
Нарисуйте прямоугольник, которыйбудетотображатькорпус стиральной машины. Назовите его shapeBody. Измените его размер на странице свойств Дополнительные.
арису те кружок, которы |
удетото ражатьдверцу. |
азовите |
|
|
егоshapeDoor. |
|
|
|
|
, |
|
|
нарисованные фигуры и поместив их однуподдругой. |
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
110 |
Завод. Фаза3. Шаг6
сделайтещелчок правой кнопкой мыши по ним
Выберите Группировка|Создать группу
Назовите группу shapeProduct
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
111 |
машины
, ,
собраннуюстиральную машину, и создайте группу,
какописановыше.
Выделение нескольких элементов
Выбратьодновременно несколько элементов можно одним из следующих способов:
• Протащить мышь с нажатойлевой кнопкой вокругэлементов, такчтобы они оказались внутриобразовавшейсяобластивыделения.
• Последовательно щелкать по элементам с нажатойклавишейCtrl. (Ctrl
щелчокпоужевыбранномуэлементуисключитегоизнаборавыделенных
элементов).
огда ызакончите, ыувидите сво ства толькочто созданнойгруппы. Назовите группуshapeProduct.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
112 |
|
|
Завод. Фаза3. Шаг7
Измените свойстваобъектов диаграммыпроцесса
Фигура анимациизаявки: shapeBody
:
Длиназадается: Согласно пути Расстояние между заявками: 2*meter
Скорость: 0.5*meter/second()
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
113 |
Измените свойства объекта sourceBodies. |
|
• |
Выберите shapeBody в качестве фигуры анимации корпусов |
|
стиральных машин. |
• Установите флажок Разрешить вращение, чтобы анимации заявок |
|
|
моглиповорачиваться согласно направлению ихдвижения. |
Измените свойства объектаconveyorBodies. |
|
• |
Пусть длина конвейера задается длиной егофигуры анимации. |
• |
заявками, движущимися по конвейеру. Введите 2*meter в поле |
|
Расстояние между заявками, где meter – это наша переменная, |
метрами моделируемогопространства. |
|
• Задайте скорость, с которойбудетдвигаться конвейер, в поле |
|
. * |
. |
Временные функции
ny og c предоставляет пользователям на ор встроенных ункци . иже мы приведем некоторые, отвечающие за работу с временем:
•time() возвращает текущее значениемодельного времени.
•second(), minute(), hour(), day(), week() возвращаютинтервалывремени,
соответствующий одной секунде, минуте, часу, дню, неделе (с учетомтого, какие в этом эксперименте выбраны единицымодельного времени).
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
114 |
|
|
Завод. Фаза3. Шаг8
Добавьтеновые объекты Source и Queue Ctrl перетаскиванием
|
|
|
|
|
|
Измените свойстваобъекта: |
|
|
|
|
мя: source oors |
|
|
|
|
Фигура анимациизаявки: shapeDoor |
|
|
|
|
|
Имя: doors |
|
|
|
|
shapeDoorStorage |
|
|
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
115 |
|
|
|
|
|
|
|
|
Добавьте в диаграмму процесса еще два объекта: |
|
|
|
|
|
Объект Source длямоделирования поступления дверец стиральных машин |
|
|
|
|
ъект ueue длямоделирования хранилища дверец |
|
|
Создайте эти объекты путем клонирования объектов sourceBodies и bodies.
. shapeDoor в качестве фигуры анимациидля заявок, создаваемых этим объектом (дверец стиральных машин).
его Фигуры анимации. Вы можете вставить имя фигуры с помощью мастера подстановки кода.
Помощник подстановки кода
• Помощник подстановкикодапозволяет вставлятьввыраженияимена функций,
переменныхит.д., избавляяотнеобходимостицеликомпечататьэтиимена. Чтобы
открыть окно помощника, поместите курсор в то место кодового поля, кудаВы хотите добавитьимя, и нажмите Ctrl+пробел (наMac OS – Alt+пробел). Появится окно помощника, в котором будут перечислены все функции, переменные и параметры, доступные в текущем контексте. Переместитесь к нужному имени или начнитевводитьего, пока оно не выделится в списке. Вставьте имя, нажав Enter.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
116 |
|
|
Завод. Фаза3. Шаг9
Объект Assembler
Фигура анимацииновой заявки: shapeProduct Разрешить вращение:
Количестворесурсов: 0 Время задержки: minute()
Фигура анимации(delay): shapeAssembly Типанимации (delay): Одиночная
Фигура анимации(queue 1): shapeBodyAtRobot
Типанимации (queue 1): Одиночная
Фигура анимации(queue 2): shapeDoorAtRobot
Типанимации (queue 2): Одиночная
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
117 |
объектами, как показано на слайде.
•Объект Assembler собирает одну заявку из нескольких, поступающих во входные порты этого объекта. Количество заявок, необходимое для выполнения сборки, задается отдельно для каждогопорта с помощью параметров Количество 1, Количество 2 и т.д. Объект ждет, пока в каждыйпорт не поступит заданноечисло заявок, после чего производит новую заявку и отсылает ее в выходнойпорт.
•Операция сборки занимаетопределенное время.
•Сборкаможет производиться с участием ресурсов (мы расскажемо нихпозднее.)
|
|
Используйте фигуру shapeProduct |
в качестве фигуры |
анимациизаявок, собранныхэтим объектом. |
|
|
|
Укажите, что на данном этапе ресурсыдля выполнения |
|
этой операции не требуются. |
. |
|
|
Задайтефигуры анимациидля очередей, ведущих к |
|
первымдвумвходнымпортам, идляоперациисборки. |
|
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
118 |
Завод. Фаза3. Шаг10
Выделите элемент
Simulation
Выберите Нет
Перейдите на закладкуМодельное
время
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
119 |
|
|
Измените настройки запуска модели. Эти настройки задаются в эксперименте модели.
Эксперименты
•Эксперимент хранитконфигурационныенастройкимодели. AnyLogic поддерживаетнесколько типов экспериментов, каждыйиз которых предназначен для выполненияопределенной задачи.
•При созданиимодели автоматическисоздается одинпростой эксперимент,
названныйSimulation.
поддерживаетрежимывиртуальногои реальноговремени анимациюмодели. , Этот тип эксперимента используется в большинствеслучаев. Другие
экспериментынужнывтехслучаях, когдаважнуюрольиграютзначения
параметров модели, и Вам нужно проанализировать, какони влияют на поведение илиэффективность моделируемой системы илиесли Вам нужно найти
оптимальныепараметрыВашеймодели.
Поумолчанию моделируютсятолько 100 единиц модельного
, .
списка Остановить мы делаем так, что моделирование будет проводитьсядотех пор, покамы сами егоне остановим.
© 2002-2011 ООО «Экс Джей Текнолоджис», www.xjtek.ru |
120 |
|
|