1. Когда транзакт входит в блок QUEUE, то ищется очередь с именем, определенным операндом А. При необходимости очередь создается.
2. Блок QUEUE не поддерживает список членов очереди, он только добавляет единицы к длине очереди.
3. Использование регистратора очереди необязательно. С его помощью интерпретатор собирает лишь статистику об ожидании. Если же регистратор не используется, то статистика не собирается, но везде, где должна возникать очередь, она возникает. Ожидание является следствием состояния устройства, а не следствием использования регистратора. Если в планы не входит обработка статистических данных об очередях, то лучше не собирать статистику - это сэкономит время, расходуемое на моделирование.
4. Один и тот же транзакт может одновременно увеличить длину нескольких очередей.
5. При выходе транзакта из очереди через блок DEPART транзакту не обязательно уменьшать длину очереди на ту же величину, на которую он увеличил ее при входе в блок QUEUE. Но в итте число входов в очередь должно равняться числу выходов из нее.
|
|
Задания для самостоятельной работы:
1. Увеличить на три единицы длину очереди с номером 3.
2. Увеличить длину очереди QPR в два раза.
3. Приведите фрагмент программы, который иллюстрирует обработку детали на станке. Устройство - MACHINE, время обработки 10 ± 4 ед. модельного времени. Как определить среднее время пребывания деталей в очереди на обслуживание станком?
4. Уменьшить длину очереди с номером 1 на три единицы.
5. Обнулить длину очереди QPR.