Операторы, описывающие объекты аппаратной категории, а именно одноканальные устройства обслуживания и многоканальные устройства (памяти или накопители) рассматриваются в лабораторных работах №3-6. Помимо названных, к объектам аппаратной категории относятся ключи – логические переключатели.
LOGIC – моделирование переключателей. Для моделирования переключателей, имеющих только два состояния, в GPSS используются логические ключи. Логический ключ может находиться в одном из двух состояний: включен (ON или 1) или выключен (OFF или 0). В зависимости от состояния ключа может изменятся направление движения заявок. Логический ключ моделируется оператором LOGIC:
LOGIC X А
Операнд А это имя или номер логического ключа. Может быть именем, положительным целым числом, выражением в скобках, СЧА или СЧА*параметр. Логический оператор X – состояние логического ключа устанавливается в зависимости от следующих его значений:
- S – логический ключ, заданный операндом А, включается;
- R – логический ключ, заданный операндом А, выключается;
- I – логический ключ инвертируется, т. е. состояние его меняется на противоположное, например, если он был включен, то будет выключен.
Проверка состояния логического ключа может быть организована с использованием оператора GATE, который имеет такой же формат, как и при проверке состояний ОУ и накопителей, и такие же два режима работы:
GATE X А,[В]
Операнд А это имя или номер проверяемого ключа. Может быть именем, положительным целым числом, выражением в скобках, СЧА или СЧА*параметр. Операнд В – метка оператора, к которому будет направлена заявка в случае невыполнения условия, заданного условным оператором X. Условный оператор может принимать значения LS (равен 1, если логический ключ, заданный операндом А, включен; 0 – если выключен) или LR (равен 1, если логический ключ, заданный операндом А, выключен; 0 – если включен).
Проверка состояния логического ключа также может быть организована с использованием оператора TEST (см. ЛР№5) или булевой переменной (см. ЛР№6), для которой разрешено использование только СЧА LS.