GATE (ВПУСТИТЬ)




GATE - вспомогательный блок, проверяющий состояния устройств, памятей, логических ключей.

Формат: GATE_R А,В Внутренний операнд R определяет проверяемое условие в виде

логического атрибута и может принимать следующие значения:

U - устройство занято;

NU - устройство не занято;

1 - устройство прервано;

NI - устройство не прервано;

SF - память заполнена;

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

SE - память пустая;

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

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

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

М - транзакт находится в состоянии синхронизации;

MN - транзакт не находится в состоянии синхронизации.

Если проверяемое условие для объекта, номер которого определяется полем А, выполняется (СЛА "ИСТИНА"), то транзакт входит в блок GATE. Если условие "ЛОЖЬ", то возможны два случая:

1)      если поле В задано, то транзакт идет в блок, номер которого указан в поле В;

2)       если в поле В пробел, то транзакт ждет в предыдущем блоке, пока не выполнится условие.

Примеры

1. GATE_SF 1

Если память номер 1 полна, то транзакт входит в блок GATE, в противном случае ждет ее заполнения.

2. GATE_NU Р$2,МЕТ

Если устройство, номер которого определен параметром Р$2, не занятого транзакт входит в блок GATE, в противном случае он идет в блок с именем МЕТ.

Что бы Ктулху не воскрес, подпишись на RSS!

Оставить комментарий

Счетчики посещений
Linq.RU - Обмен ссылками тематические разделы партнеры