Для моделирования такого оборудования как переключатели, имеющие только два состояния, в GPSS используются логические ключи. Логический ключ может находиться в одном из двух состояний:
- включен (ON или 1);
- выключен (OFF или 0). В зависимости от состояния ключа изменяется направление движения транзактов.
Логический ключ моделируется блоком LOGIC. Формат блока:
LOGIC X AОперанд А - имя или номер логического ключа. Может быть именем, положительным целым числом, выражением в скобках, СЧА или СЧА*параметр.
Логический оператор Х - состояние логического ключа устанавливается в зависимости от следующих его значений:
- S - ключ, заданный операндом А, включается;
- R - ключ, заданный операндом А, выключается;
- I - логический ключ инвертируется, т. е. состояние его меняется на противоположное, например, если был включен, будет выключен.
Состояние логического ключа проверяется также блоком GATE. Блок GATE имеет такой же формат, как и при проверке состояний ОКУ и МКУ, и два режима работы:
GATE X A,[B]Операнд А - имя или номер проверяемого ключа. Может быть именем, положительным целым числом, выражением в скобках, СЧА или СЧА*параметр.
|
|
Операнд B - метка блока, к которому будет направлен тран-закт при невыполнения условия, заданного оператором Х.
Условный оператор может принимать значения:
- LS - равен 1, если логический ключ, заданный операндом А, включен; 0 - если выключен;
- LR - равен 1, если логический ключ, заданный операндом А, выключен; 0 - если включен.