Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Материалы тренинга по AnyLogic

.pdf
Скачиваний:
218
Добавлен:
28.03.2015
Размер:
12.93 Mб
Скачать

Завод. Фаза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