Имитационная модель автоматизированного участка обработки деталей

Управляющие конструкции языка программирования — это инструкции и группы инструкций, применение которых позволяет изменять по мере необходимости последовательность выполнения других инструкций программы. В современных языках программирования управляющие конструкции подразделяются на ветвления и циклы. Ветвлением называется управляющая конструкция, позволяющая пропускать при выполнении те или ин

ые группы инструкций в зависимости от значения условия (If .Else, If .Then .Else, If .Then .ElseIf .Else и Select Case).

Цикл — это управляющая конструкция, предоставляющая возможность многократно выполнять группы инструкций, до наступления какого-либо события.

Конструкция If .Then

Конструкция If .Then дает VBA указание принять простейшее из решений: если условие If истинно, нужно выполнить следующий за ним оператор (или операторы); если же условие ложно, нужно прейти к строке, расположенной непосредственно за условной конструкцией. Данная конструкция может располагаться как в одной, так и в нескольких строках. Однострочная конструкция If .Then выглядит так:

If условие Then оператор[ы]

Если условие выполняется, VBA обрабатывает оператор или операторы, которые следуют за условием; в противном случае эти операторы пропускаются. Конструкция If .Then, занимающая несколько строк (известна также как блок If), выглядит следующим образом:

If условие Then

оператор

[операторы]

End If

Если условие истинно, VBA, опять-таки, выполняет оператор или операторы, а в противном случае передает управление строке, расположенной под строкой End If.

Конструкция If .Then .Else

Конструкция If .Then — прекрасный инструмент для выполнения одного действия, зависящего от условия. Но если приходится выбирать одно из двух возможных направлений, в которых будут производиться действия, следует воспользоваться конструкцией If .Then .Else. С помощью этой конструкции выбирается одно направление деятельности, если условие истинно, и другое, если оно ложно.

Например, конструкция If .Then .Else является очень удобным инструментом для работы с окнами сообщений, содержащими по две кнопки.

Синтаксис рассматриваемой конструкции таков:

If условие Then

операторы_1.

Else

операторы_2

End If

Если условие истинно, VBA выполняет первую группу операторов — onepaторы_1,но если условие ложно, осуществляется переход к строке Else, а затем выполняется вторая группа операторов — операторы_2 [12].

Конструкция Select Case

Вместо нескольких операторов Elself можно применить конструкцию Select Case, которая позволит представить ту же задачу принятия решения в виде более сжатой и эффективной программы.

Конструкцию Select Case рекомендуется использовать в том случае, если решение, которое нужно принять в программе, зависит от одной переменной иди от выражения, имеющего не менее трех-четырех значений. Такая переменная (или выражение) называется тестируемым случаем.

Конструкцию Select Case легче читать, чем сложные операторы If .Then, главным образом потому, что она более компактна. Кроме того, в нее легче вносить изменения: когда нужно изменить одно или несколько используемых значений, приходится просматривать меньшее количество операторов. Синтаксис оператора Select Case таков:

Select Case проверяемое_выражение

Case выражение_1

операторы_1

[Case выражение_2

операторы_2]

[Case Else

операторы]

End Select

На первый взгляд данный синтаксис может показаться сложным, но это не так. Оператор Select Case начинает конструкцию, а оператор End Select завершает ее. Проверяемое выражение определяет, какой из операторов Case будет выполнен, а выражение_1, выражение_2 и т. д. - это те выражения, с которыми VBA сравнивает проверяемое. Предположим, необходимо проверить, кнопку с каким номером выбрал пользователь в диалоговом окне или в форме. Значит, проверяемое выражение будет связано с событием выбора кнопки. Если это первая кнопка, значение проверяемого выражения совпадет с выражением_1. В таком случае будут выполнены операторы, находящиеся в строках, следующих за оператором Case выражение_1. Если это вторая кнопка, то значение проверяемого выражения совпадет с выражением_2, а следовательно, будут выполнены операторы, расположенные в строках, следующих за оператором Case выражение_2. То же можно сказать и об остальных операторах Case. Оператор Case Else подобен ключевому слову Else в операторе If. Он представляет собой необязательный оператор, который, будучи указанным, выполняется в тех случаях, когда ни одно из предложенных выражений не подходит.

3 РАЗРАБОТКА ИМИТАЦИОННОЙ МОДЕЛИ автоматизированного участка обработки деталей

3.1 Концептуальная модель

Для реализации ИМ предлагается рассмотреть функционирование автоматизированного участка обработки деталей, состоящего из входного конвейера, транспортного робота и двух станков для обработки деталей. Транспортный робот выполняет весь цикл переноски деталей двух типов на два различных станка. Каждая деталь в зависимости от типа переноситься разное количество времени, т.к. обслуживающие их станки находятся на разном расстоянии от входного конвейера. Детали могут образовывать очереди как перед перевозкой на транспортном роботе, так и перед обработкой на станках. После переноски деталей и последующей их обработки детали поступают на выходной конвейер (рисунок 2.1).

Рисунок 2.1 – Структурная схема объекта моделирования

Цель моделирования:

Изучение влияния интенсивности поступления деталей на загрузку транспортного робота и станков обработки.

1 Декомпозиция сложной системы.

Декомпозиция системы осуществляется просто: отдельными элементами модели будут очереди, транспортный робот, станки (в дальнейшем этапы обработки).

2 Выбор параметров и переменных.

В качестве параметров системы будет интенсивность поступления деталей на транспортировку и обработку на станках () ().

Переменными модели системы являются функция распределения длительности перевозки или обработки детали на i-том этапе .

В качестве статистик моделирования будут выступать:

- - коэффициенты загрузки этапов обработки ();

- - количество обработанных деталей на автоматизированном участке () и на i-м этапе обработки ();

- - размер очереди к каждому этапу обработки ();

- - общее время обработки деталей на i-ом участке обработки ().

3 Уточнение критериев эффективности.

Так как структура модели проста, то в качестве критериев эффективности могут выступать коэффициент загруженности этапов обработки () и среднее значение времён обработки деталей ().

Страница:  1  2  3  4  5  6  7  8  9  10  11  12  13 


Другие рефераты на тему «Экономико-математическое моделирование»:

Поиск рефератов

Последние рефераты раздела

Copyright © 2010-2024 - www.refsru.com - рефераты, курсовые и дипломные работы