
- •Исправление ошибок в коде «Lab16.Gps»
- •Удаление лишних участков кода
- •Исправление опечаток в коде
- •Изменение числовых значений согласно варианту
- •Исправление ошибок, связанных с масштабом времени
- •Проблемы с целесообразностью проведения экспериментов
- •Реализация гипотез
- •Модификация кода для реализации гипотезы a
- •Модификация кода для реализации гипотезы b
- •Модификация кода для реализации гипотезы c
Содержание
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
Исправление ошибок в коде «Lab16.Gps»
Удаление лишних участков кода
Поскольку в условии сказано, что в рамках данной лабораторной работы конвейер не учитывается, из кода следует удалить все строки, связанные со временем движения детали по конвейеру и выходом детали из участка. Поэтому удаляем следующие строки (в порядке их появления в коде):
...
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.
Исправление опечаток в коде
Исправляем опечатку: в функции
** Функция времени наработки для каждого этапа 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 |
Изменение числовых значений согласно варианту
Игнорируем в начале условия лабораторной работы абзац
«Час надходження деталей на дільницю має розподіл Пуассона із середнім значенням 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 и детали поступали чаще, чем нужно.