QUEUE MAX CONT. ENTRY ENTRY(0). AVE.TIME
FACILITY ENTRIES UTIL. AVE. TIME
ASSEMBLE M
Семейство транзактов
Семейство транзактов создается путем копирования транзакта, поступающего в оператор SPLIT. Порождающий транзакт и его копии образуют семейство, которому будут принадлежать также и все копии, которые могут быть порождены затем любым транзактом семейства.
SPLIT N,B,CN ‑ количество копий, B ‑ метка оператора, на который передаются копии, C ‑ номер параметра транзактов, куда записываются последовательные номера копий. (Порождающий транзакт получает при этом номер 1.)Любой транзакт семейства может быть уничтожен оператором TERMINATE.
Кроме того, транзакты-копии уничтожаются оператором ASSEMBLE, который задерживает поступающие на него транзакты одного семейства до тех пор, пока их количество не станет равно значению параметра этого оператора. Затем все транзакты кроме того, у которого порядковый номер наименьший, уничтожаются, а оставшийся транзакт передается на следующий оператор.
|
|
Пример.
Промоделировать работу участка сборки радиоэлектронной аппаратуры, на который поступают комплекты из двух блоков. Блоки проходят автономное тестирование и отладку на отдельных стендах.Затем производится сборка и настройка изделия. Если очередь на сборку превышает установленный предел, параллельно с основным сборщиком начинает работать дополнительный, который прекращает работу, когда величина очереди уменьшается до заданной величины.
GENERATE 10,5;
split 1,lab1,1
queue stend1
seize stend1
depart stend1
advance 9,6
release stend1
transfer,lab2
lab1 queue stend2
seize stend2
depart stend2
advance 10,2
release stend2
lab2 assemble 2
queue sborka
gate LR double,lab3
test G Q$sborka,10,lab4
logic S double
lab3 transfer BOTH lab4,lab5
lab4 seize sborka
depart sborka
advance 15,10
release sborka
TERMINATE
lab5 seize sborkaadd
depart sborka
advance 15,10
release sborkaadd
test L Q$sborka,2,lab6
logic R double
lab6 TERMINATE
GENERATE 3600
TERMINATE 1
start 1
LABEL LOC BLOCK TYPE ENTRY COUNT 1 GENERATE 360 2 SPLIT 360 3 QUEUE 360 4 SEIZE 360 5 DEPART 360 6 ADVANCE 360 7 RELEASE 359 8 TRANSFER 359 LAB1 9 QUEUE 360 10 SEIZE 357 11 DEPART 357 12 ADVANCE 357 13 RELEASE 356 LAB2 14 ASSEMBLE 715 15 QUEUE 356 16 GATE 356 17 TEST 185 18 LOGIC 6 LAB3 19 TRANSFER 177 LAB4 20 SEIZE 239 21 DEPART 239 22 ADVANCE 239 23 RELEASE 238 24 TERMINATE 238 LAB5 25 SEIZE 115 26 DEPART 115 27 ADVANCE 115 28 RELEASE 114 29 TEST 114 30 LOGIC 10 LAB6 31 TERMINATE 114 32 GENERATE 1 33 TERMINATE 1
STEND1 360 0.877 8.775
STEND2 357 0.993 10.017
SBORKA 239 0.992 14.937
SBORKAADD 115 0.505 15.819STEND1 4 0 360 119 0.468
STEND2 11 3 360 7 4.527
SBORKA 11 2 356 11 5.053Устройство может быть объявлено недоступным оператором FUNAVAIL. При этом в зависимости от параметров этого оператора могут быть установлены разные режимы в отношении транзактов, связанных с данным устройством (занимающих устройство, прерванных в процессе занятия устройства или задержанных в ожидании освобождения устройства).
|
|
Недоступность устройства предупреждает занятие или прерывание устройства последующими транзактами5. При этом возможно задание специальных режимов работы блока FUNAVAIL, обеспечивающих окончание обслуживания последнего транзакта, передачу его на обслуживание к другому блоку, дообслуживание транзакта после окончания периода недоступности.
FUNAVAIL A[,B,C,…,H]
A имяустройства переводимого в состояние недоступности
Параметры В...Н предназначены для задания специальных режимов.
Если задан только параметр A, то обслуживание транзакта (если оно происходит) прерывается и будет возобновлено, когда устройство станет доступным.
Если В=СО, то транзакт будет дообслужен
Если В=RE, то транзакт переходит к оператору с меткой, указанной в параметре C, параметр D при этом указывает имя параметра удаляемого транзакта, в который записывается время его дообслуживания
Доступность устройства восстанавливается оператором FAVAIL.