Программирование в 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.
|
