brak2 savevalueprib-,1.5 – если браковано изделие из 2-ого цеха, то подсчитываем значение прибыли в сохраняемой величине prib, вычитая из нее затраты в результате брака изделия из 2-ого цеха (1.5 д.е.).
savevaluebrak_izd2+,1 - подсчитываем брак изделий из второго цеха в сохраняемой величине brak_izd2.
transfer ,kon - транзакт переходит на метку kon.
upakovkaqueueoch_upak – вход транзакта в очередь для упаковки с именем och_upak.
seizeupak – вход транзакта в одноканальное устройство с именем upak(поступление изделия на упаковку).
departoch_upak – выход транзакта из очереди на упаковку.
advance 5 – имитация процесса упаковки, который занимает ровно 5 минут.
testeP2,1,mark2 - проверка второго параметра транзакта на равенство еденице, если P2=1 (изделие из 1-ого цеха), то транзакт пропускается на следующий за test оператор, иначе он передается на метку mark2.
advance 2.5 – имитация маркировки изделия поступившего из первого цеха, процесс которой занимает ровно 2.5 минуты.
releaseupak – транзакт покидает устройство upak.
transfer ,schet – переход транзакта на метку schet.
mark2 advance 1.5 – если деталь из 2-ого цеха, то она маркируется 1.5 минуты, что и имитируется этим оператором.
releaseupak – транзакт покидает устройство upak.
schettesteP2,1,tip2 – (начало подсчета прибыли) -проверка второго параметра транзакта на равенство еденице, если P2=1 (изделие из 1-ого цеха), то транзакт пропускается на следующий за test оператор, иначе он передается на метку tip2.
savevalueizd1+,1 – подсчитываем количество годных изделий, выпущенных в первом цеху в сохраняемой величине izd1.
savevalueprib+,4 – подсчитываем общую прибыль в сохраняемой величине prib, суммируя ее текущее значение со значением прибыли от выпуска одного годного изделия из первого цеха (4 д.е.).
transfer ,kon – транзакт передается на метку kon.
tip2 savevalueizd2+,1 - подсчитываем количество годных изделий в сохраняемой величине izd2, выпущенных во втором цеху.
savevalueprib+,2.5 - подсчитываем общую прибыль в сохраняемой величине prib, суммируя ее текущее значение со значением прибыли от выпуска одного годного изделия из второго цеха (2.5 д.е.).
konterminate – метка kon, при переходе на которую транзакт удаляется из модели.
generate 2880 – имитация поступления транзакта через 2880 едениц времени ( у нас это минуты) после начала моделирования.
terminate 1 – уменьшение счетчика завершений на 1, после поступления в этот оператор транзакта, а поступит он через 2880 единиц времени, что моделирует работу системы за 48 часов.
Результаты моделирования:
LABEL LOC BLOCK TYPE ENTRY COUNT CURRENT COUNT RETRY
1 GENERATE 143 0 0
2 ASSIGN 143 0 0
3 TRANSFER 143 0 0
4 GENERATE 193 0 0
5 ASSIGN 193 0 0
CTR 6 QUEUE 336 0 0
7 ENTER 336 0 0
8 DEPART 336 0 0
9 ADVANCE 336 1 0
10 TRANSFER 335 0 0
11 ADVANCE 326 0 0
12 TRANSFER 326 0 0
13 LEAVE 319 0 0
14 TRANSFER 319 0 0
BRAK 15 LEAVE 16 0 0
16 TEST 16 0 0
17 SAVEVALUE 4 0 0
18 SAVEVALUE 4 0 0
19 TRANSFER 4 0 0
BRAK2 20 SAVEVALUE 12 0 0
21 SAVEVALUE 12 0 0
22 TRANSFER 12 0 0
UPAKOVKA 23 QUEUE 319 1 0
24 SEIZE 318 0 0
25 DEPART 318 0 0
26 ADVANCE 318 1 0
27 TEST 317 0 0
28 ADVANCE 137 0 0
29 RELEASE 137 0 0
30 TRANSFER 137 0 0
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.