Смекни!
smekni.com

Моделювання роботи регульованої ділянки (стр. 3 из 3)

Кожному блоку була зіставлена визначена операція, виконувана транзактом, що увійшли в даний блок, над зазначеними в поле операндов об'єктами моделі і (или) над самим собою.


2.4.3 Представлення моделі у виді блок-схеми

Блок-схема моделі зображена на рис. 2.1, там же дані необхідні для розуміння логіки моделювання пояснення.

Рисунок 2.1- Блок-схема моделі


2.4.4Складання програми на GPSS

Текст програми, що імітує функціонування транспортного цеху об'єднання, приведений у Додатку А.

2.4.5 Проведення візуального синтаксичного контролю складеної програми

Проведений візуальний синтаксичний контроль складеної програми переконує в тім, що в ній відсутні порушення правил запису програм на GPSS.

2.4.6 Виконання логічного контролю GPSS-програми

Виконаний логічний контроль GPSS-програми свідчить про відсутність порушень логічного характеру.

2.4.7 Добуток остаточного запису GPSS-програми

Остаточний варіант тексту GPSS-програми приведений у Додатку А.


3. РЕЗУЛЬТАТИ МОДЕЛЮВАННЯ РОБОТИ НА GPSS/PC

3.1 Аналіз результатів прогону

Виявлення й усунення грубих синтаксичних помилок.

У ході аналізу результатів прогону були виявлені й усунуті грубі синтаксичні помилки.

Виявлення й усунення логічних помилок.

У ході аналізу результатів прогону були виявлені й усунуті логічні помилки.

Встановлення адекватності моделі.

На основі аналізу результатів стандартного висновку і порівняння їх з параметрами моделюючої системи була встановлена адекватність моделі.

Оцінка відповідності виведеної інформації.

Оцінка відповідності виведеної інформації свідчить про відсутність формування і висновку зайвих статистичних значень параметрів, не потрібних для рішення задачі моделювання.

Виділення шуканих значень з даних стандартного висновку і вироблення їхньої змістовної інтерпретації.

Дані стандартного висновку приведені в Додатку В, а їхня інтерпретація дана нижче.

Таблиця 3.1 - Значення, що було потрібно визначити

характеристика Значення
1 імовірність відмовлення в первинному регулюванні 52%
2 максимальна кількість агрегатів, що бідують у повному регулюванні, у нагромаджувачі 83

Нагромаджувач повинний уміщати не менш 86 пару агрегатів.

Отже, при значеннях параметрів, зазначених у завданні,спостерігається наступне:

- агрегати, що не пройшли первинне регулювання, не встигають обслуговуватися пристроєм повного регулювання, їхня кількість у нагромаджувачі постійно росте;

- агрегати, що пройшли первинне регулювання, пристроєм вторинного регулювання обслуговуватися встигають.

На підставі отриманих даних можна зробити наступні висновки:

- приведена в завданні частота надходження агрегатів занадто велика;

- час повного регулювання занадто велико, отже потрібно удосконалення пристрою повного регулювання.

3.2 Вибір одиниці модельного часу

програма регульований ділянка моделювання

Вихідні тимчасові параметри задані як у хвилинах, так і в годинник. З огляду на, що умови варіанта вимагають визначення тимчасових параметрів, що можуть бути менше години, а також те, що GPSS-модель функціонує в ціле чисельні моменти часу, за одиницю модельного часу доцільно вибрати 1 хв.

Вихідні дані

Роздруківка вихідних даних для моделювання роботи ділянки цеху.

Дані стандартного висновку.

START_TIME END_TIME BLOCKS FACILITIES STORAGES FREE_MEMORY

0 6000 23 3 0 298800

NAME VALUE TYPE

COLUMN 10001 2

POSITION 10002 2

SHAPE 10003 2

ROW 10004 2

TO_COLUMN 10005 2

TO_ROW 10006 2

COLOR 10007 2

XPDIS 10008 2

OTKAZ 10009 2

VSEGO 10010 2

VER_OTK 10011 2

PERV 10012 2

NAK2 13 3

NAKOPITEL1 10014 2

VTOR 10015 2

NAKOPITEL2 10016 2

POLN 10017 2

VER_OTKAZA 10018 2

LINE LOC BLOCK_TYPE ENTRY_COUNT CURRENT_COUNT RETRY

100 1 GENERATE 215 0 0

101 2 SAVEVALUE 215 0 0

110 3 GATE 215 0 0

120 4 SEIZE 103 0 0

130 5 ADVANCE 103 0 0

140 6 RELEASE 103 0 0

150 7 QUEUE 103 0 0

160 8 SEIZE 103 0 0

170 9 DEPART 103 0 0

180 10 ADVANCE 103 1 0

190 11 RELEASE 102 0 0

200 12 TERMINATE 102 0 0

290 NAK2 SAVEVALUE 112 0 0

300 14 QUEUE 112 83 0

310 15 SEIZE 29 0 0

320 16 DEPART 29 0 0

330 17 ADVANCE 29 0 0

340 18 ADVANCE 29 1 0

350 19 RELEASE 28 0 0

370 20 TERMINATE 28 0 0

1000 21 GENERATE 1 0 0

1010 22 SAVEVALUE 1 0 0

1020 23 TERMINATE 1 0 0

FACILITY ENTRIES UTIL. AVE._TIME AVAILABLE OWNER PEND INTER RETRY DELAY

PERV 103 0.523 30.50 1 0 0 0 0 0

VTOR 103 0.483 28.18 1 215 0 0 0 0

POLN 29 0.993 205.55 1 45 0 0 0 83

QUEUE MAX CONT. ENTRIES ENTRIES(0) AVE.CONT. AVE.TIME AVE.(-0) RETRY

NAKOPITEL1 3 0 103 66 0.25 14.74 41.03 0

NAKOPITEL2 83 83 112 1 45.14 2418.40 2440.19 0

XACT_GROUP GROUP_SIZE RETRY

POSITION 0 0

SAVEVALUE VALUE RETRY

OTKAZ +112 0

VSEGO+215 0

VER_OTKAZA+52 0


ВИСНОВКИ

На регулювальну ділянку цеху була розроблена модель за СМО та змодельована в програмному середовищі GPSS/PC. За результатами даного варіанта моделювання можна зробити висновок по роботі:

На підставі отриманих при моделюванні даних можна зробити наступні висновки:

- приведена в завданні частота надходження агрегатів занадто велика;

- час повного регулювання занадто велико, отже потрібно удосконалення пристрою повного регулювання.

Можна продовжити моделювання з метою визначення оптимальної структури ділянки цеху при заданому надходженню агрегату через випадковий інтервал часу.

Якщо структуру цеху змінювати не можна, то використовуючи мову моделювання GPSS/PC, можна підібрати такий момент приходу агрегату, що давав би можливість оптимально завантажувати дане устаткування.


СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ

1. Колісників А.В. Моделювання систем. Методичні вказівки до курсової роботи. - Калінінград: Ктирпих, 1982. - 53 с.

2. Колісників А.В. Моделювання систем. Методичні вказівки до лабораторних робіт. - Калінінград: Ктирпих, 1982. - 88 с.

3. Колісників А.В. Моделювання систем. Методичні вказівки до практичних занять. - Калінінград: Ктирпих, 1984. - 56 с.

4. Шрайбер Т.Дж. Моделювання на GPSS. - М.: Машинобудування, 1980. - 581 с.

5. Шеннон Р. Имитационное моделирование систем - искусство и наука: Пер. с англ. - М.: Мир, 1978.

6. Максимей И.В. Імітаційне моделювання на ЕОМ. - М.: 1988.

7. Шрайбер Т.Дж. Моделирование на GPSS: Пер. с англ. - М.: Машиностроение, 1980.

8. GPSS/PC general purpose simulation. ReferenceManual.


ДОДАТОК

Лістинг програми

Текст моделі без анімації.

10 XPDISFUNCTIONRN1,C24

0,0/0.1,0.104/0.2,0.222/0.3,0.355/0.4,0.509/0.5,0.69/0.6,0.915/ 0.7,1.2/0.75,1.38

0.8,1.6/0.84,1.38/0.88,2.12/0.9,2.3/0.92,2.52/0.94,2.81/0.95,2.99/0.96,3.2

0.97,3.5/0.98,3.9/0.99,4.6/0.995,5.3/0.998,6.2/0.999,7/0.9998,8

20 VER_OTK VARIABLE (X$OTKAZ#100)/X$VSEGO

100 GENERATE 30,FN$XPDIS

101 SAVEVALUE VSEGO+,1

110 GATE NU PERV,NAK2

120 SEIZE PERV

130 ADVANCE 30,FN$XPDIS

140 RELEASE PERV

150 QUEUE NAKOPITEL1

160 SEIZE VTOR

170 DEPART NAKOPITEL1

180 ADVANCE 30,FN$XPDIS

190 RELEASE VTOR

200 TERMINATE

290 NAK2 SAVEVALUE OTKAZ+,1

300 QUEUE NAKOPITEL2

310 SEIZE POLN

320 DEPART NAKOPITEL2

330 ADVANCE 100,FN$XPDIS

340 ADVANCE 100,FN$XPDIS

350 RELEASE POLN

370 TERMINATE

1000 GENERATE 6000

1010 SAVEVALUE VER_OTKAZA,V$VER_OTK

1020 TERMINATE1

Текст моделі з анімацією

10 XPDIS FUNCTION RN1,C24

0,0/0.1,0.104/0.2,0.222/0.3,0.355/0.4,0.509/0.5,0.69/0.6,0.915/0.7,1.2/0.75,1.38

0.8,1.6/0.84,1.38/0.88,2.12/0.9,2.3/0.92,2.52/0.94,2.81/0.95,2.99/0.96,3.2

0.97,3.5/0.98,3.9/0.99,4.6/0.995,5.3/0.998,6.2/0.999,7/0.9998,8

20 VER_OTK VARIABLE (X$OTKAZ#100)/X$VSEGO

30 QNAK VARIABLE Q$NAKOPITEL1+Q$NAKOPITEL2

40 MICROWINDOW 1,Q$NAKOPITEL2 ;NAK2

50 MICROWINDOW 2,Q$NAKOPITEL1 ;NAK1

60 MICROWINDOW 3,V$QNAK ;NAK

70 MICROWINDOW 4,X$VER_OTKAZA ;VER_OTK

100 GENERATE 30,FN$XPDIS

101 SAVEVALUE VSEGO+,1

102 ASSIGN SHAPE,1

103 ASSIGN COLOR,10

104 ASSIGN ROW,3

105 ASSIGN COLUMN,2

110 GATE NU PERV,NAK2

111 ASSIGN TO_ROW,3

112 ASSIGN TO_COLUMN,8

113 JOIN POSITION

115 SAVEVALUE VER_OTKAZA,V$VER_OTK

120 SEIZE PERV

130 ADVANCE 30,FN$XPDIS

140 RELEASE PERV

141 ASSIGN TO_ROW,3

142 ASSIGN TO_COLUMN,67

143 ASSIGN COLOR,14

150 QUEUE NAKOPITEL1

160 SEIZE VTOR

170 DEPART NAKOPITEL1

180 ADVANCE 30,FN$XPDIS

190 RELEASE VTOR

200 TERMINATE

280 NAK2 ASSIGN TO_ROW,6

281 ASSIGN TO_COLUMN,67

282 JOIN POSITION

ДОДАТОК А (продовження)

290 SAVEVALUEOTKAZ+,1

295 SAVEVALUE VER_OTKAZA,V$VER_OTK

300 QUEUE NAKOPITEL2

310 SEIZE POLN

320 DEPART NAKOPITEL2

325 ASSIGN SHAPE,2

330 ADVANCE 100,FN$XPDIS

335 ASSIGN SHAPE,3

340 ADVANCE 100,FN$XPDIS

350 RELEASE POLN

370 TERMINATE

400 GENERATE 1

410 ASSIGN CIKL,70

420 CKL MOVE

430 LOOP CIKL,CKL

440 TERMINATE

1000 GENERATE 6000

1010 SAVEVALUE VER_OTKAZA,V$VER_OTK

1020 TERMINATE 1