Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Морозовский__к_лаб16.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
87.25 Кб
Скачать

Содержание

1 ИСПРАВЛЕНИЕ ОШИБОК В КОДЕ «Lab16.gps» 2

1.1 Удаление лишних участков кода 2

1.2 Исправление опечаток в коде 3

1.3 Изменение числовых значений согласно варианту 4

1.4 Исправление ошибок, связанных с масштабом времени 5

1.5 Проблемы с целесообразностью проведения экспериментов 5

2 РЕАЛИЗАЦИЯ ГИПОТЕЗ 7

2.1 Модификация кода для реализации гипотезы A 7

2.1 Модификация кода для реализации гипотезы B 11

2.1 Модификация кода для реализации гипотезы C 12

  1. Исправление ошибок в коде «Lab16.Gps»

  1. Удаление лишних участков кода

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

...

KNV EQU 5

...

KNV STORAGE 200 ; вместительность конвейера

...

** Функция времени движения деталей по участку

GO FUNCTION P3,D19

1,16/2,23/3,23/4,23/5,55/6,38/7,35

8,38/9,29/10,23/11,16/12,40/13,55

14,55/15,33/16,55/17,38/18,23/19,38

** Функция времени для выхода детали из участка

EXIT_ FUNCTION P1,D4

1,68/2,33/3,16/4,16

...

ENTER KNV ;поступление на конвейер

...

ASSIGN 7,FN$GO ;время движения к станку

ADVANCE P7 ;время движения по конвейеру

...

ASSIGN 7,FN$EXIT_ ;время выхода из участка

ADVANCE P7 ;выход из участка

LEAVE KNV ;выход из конвейера

...

Также из начала кода удаляем строчки

ROUTE EQU 5

TIME EQU 6

просто потому, что они не нужны: далее ROUTE и TIME переопределяются как функции и вызываются непосредственно по именам FN$ROUTE и FN$TIME.

  1. Исправление опечаток в коде

Исправляем опечатку: в функции

** Функция времени наработки для каждого этапа

TIME FUNCTION P3,D19

1,88/2,120/3,120/4,130/5,105/6,92

7,200/8,140/9,145/10,160

11,176/12,190/13,140/14,116/15,300

16,190/17,168/18,130/19,190

выделенное число «92», согласно таблице 2.7 из методички «method_lab_tomash.doc», следует заменить на 115 (единица модельного времени – десятая доля минуты):

** Функция времени наработки для каждого этапа

TIME FUNCTION P3,D19

1,88/2,120/3,120/4,130/5,105/6,115

7,200/8,140/9,145/10,160

11,176/12,190/13,140/14,116/15,300

16,190/17,168/18,130/19,190

  1. Изменение числовых значений согласно варианту

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

«Час надходження деталей на дільницю має розподіл Пуассона із середнім зна­ченням 24 деталі за 8 годин роботи дільниці. Поява будь-якого типу роботи рівноймовірна та не залежить від робіт інших типів.»,

поскольку он противоречит условию этой лабораторной, сформулированному далее: среднее время поступления деталей и вероятности появления деталей каждого из типов приводятся для каждого из вариантов ниже в таблице 2.11 (ориентируемся на методичку «method_lab_tomash.doc»). В соответствии с этой таблицей нужно изменить операнд A блока GENERATE

GENERATE 210,FN$EXPDIS

на число, приведённое в таблице для нужного варианта, умноженное на 10 (не забываем о том, что единица модельного времени – 0,1 минуты, а не 1 минута). Так, для варианта 1 данная строчка кода будет иметь вид

GENERATE 1800,FN$EXPDIS

Также по таблице 2.11 меняем в соответствии с вариантом вероятности появления деталей в функции

** Функция типов деталей

TYP FUNCTION RN1,D4

.25,1/.40,2/.75,3/1,4

Например, для варианта 1 (вероятности 30%, 15%, 40%, 15% для деталей типа 1, 2, 3 и 4 соответственно) функция примет вид

** Функция типов деталей

TYP FUNCTION RN1,D4

.30,1/.45,2/.85,3/1,4

Примечание:

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