Программирование в GPSS - Блок GATE

Состояние оборудования может опрашиваться транзактом в блоке GATE и учитываться для выбора дальнейшего способа движения транзакта.

В поле операции блока GATE записывается слово GATE и через пробел - символ проверяемого условия.

Существует десять условий, которые проверяются в блоке GATE для оборудования:

NU - устройство свободно (т.е. не используется),

U - устройство не свободно (т.е. используется),

NI - устройство не захвачено,

I - устройство захвачено,

SE - память пуста (все единицы памяти свободны),

SNE - память не пуста,

SF - память заполнена (все единицы заняты),

SNF - память не заполнена,

LR - ключ выключен,

LS - ключ включен.

В поле A блока GATE записывается номер или имя проверяемого объекта.

Поле B определяет режим работы блока GATE. Блок GATE может работать в режиме отказа или в режиме условного перехода.

1) Если поле B пустое, блок работает в режиме отказа. В этом случае направляемый в блок GATE транзакт при невыполнении условия задерживается перед входом в блок до момента, когда условие будет выполнено. Когда условие выполнится, транзакт войдет в блок GATE и перейдет к следующему в тексте модели блоку.

2) Если поле B не пустое, то в нем должна быть записана метка какого-нибудь блока. В этом случае блок GATE работает в режиме условного перехода. Транзакт входит в такой блок беспрепятственно. При выполнении требуемого условия транзакт тут же переходит к следующему за GATE блоку, а при невыполнении - к блоку, метка которого указана в поле B.



 
Оглавление
Программирование в GPSS
прагматический аспект
Классы объектов языка GPSS
Интерпретации транзактов
Интерпретаций устройст
Элементы реальных систем
Очереди и таблицы
Блоки
Модельное время
Общеалгоритмические средства GPSS
Стандартные числовые атрибуты
Арифметические переменные
Логические (булевы) переменные
Функции
Ячейки и матрицы ячеек
Задание начальных значений ячеек и матриц
Объектно-ориентированные средства GPSS
Создание и уничтожение транзактов
Задержка транзактов в блоках ADVANCE
Операции занятия и освобождения устройств
Операции захвата и освобождения устройств
Операции блокирования и разблокирования устройств
Описание памятей и работа с ними
Операции с ключами
Блок GATE
Синхронизация транзактов
Изменение параметров транзактов
Управление маршрутами транзактов в модели
Сбор статистики с помощью очередей
Сбор статистики с помощью таблиц
Стандартные числовые атрибуты
Атрибуты транзактов
Атрибуты блоков
Системные атрибуты
Атрибуты оборудования
Статистические атрибуты
Атрибуты ячеек SAVEVALUE
Функции и переменные
Атрибуты списков пользователя
Атрибуты группы
Системные атрибуты
Блоки COUNT и SELECT
Все страницы