Доступность и недоступность устройств

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, который задерживает поступающие на него транзакты одного семейства до тех пор, пока их количество не станет равно значению параметра этого оператора. Затем все транзакты кроме того, у которого порядковый номер наименьший, уничтожаются, а оставшийся транзакт передается на следующий оператор.

M ‑ количество транзактов одного семейства, которые должен собрать оператор.

Пример.

Промоделировать работу участка сборки радиоэлектронной аппаратуры, на который поступают комплекты из двух блоков. Блоки проходят автономное тестирование и отладку на отдельных стендах.
Затем производится сборка и настройка изделия. Если очередь на сборку превышает установленный предел, параллельно с основным сборщиком начинает работать дополнительный, который прекращает работу, когда величина очереди уменьшается до заданной величины.

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.819

STEND1 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: