Использование СЧА в блоках ENTER и ADVANCE.
ENTER 3,R3
При входе транзакта в блок ENTER, он занимает R3 каналов устройства с именем 3. Поскольку R3 - число доступных каналов МКУ 3, то транзакт занимает все каналы, которые остались свободными до его входа.
ENTER HS,R$SH
Войдя в блок ENTER, транзакт занимает R$SH каналов МКУ с именем HS.
ADVANCE FCSPRIB
Задержка в этом блоке равна числу занятий устройства PRIB.
Параметры транзактов. Параметры транзактов - это свойства транзакта, определяемые пользователем. Множество параметров транзакта - набор стандартных числовых атрибутов, которые принадлежат транзакту. Параметры транзакта являются локальными переменными, которые доступны только данному транзакту.
В процессе перемещения транзакта по модели, его параметры могут задаваться и модифицироваться в соответствии с логикой работы модели.
Особенности параметров транзактов:
1. Доступ к параметрам транзактов осуществляется таким образом:
Р<номер> или Р$<имя>,
где Р - СЧА транзакта, определяющий его групповое имя, т.е. имя всех параметров транзакта.
|
|
2. Номера (имена) конкретных членов множества параметров задаются с помощью целых чисел 1, 2,... или символьных имен. Например, Р22 - это 22-параметр транзакта, P$COLOR - параметр с именем COLOR.
3. При входе транзакта в модель начальное значение всех его параметров устанавливается в ноль.
4. Значения параметров транзактов и их изменение определяет пользователь.
5. Значениями параметров транзактов могут быть любые числа (в системе GPSS/PC - только целые числа). Параметры могут приобретать отрицательные значения.
6. Транзакт может обращаться только к своим параметрам. Еслр необходимо получить доступ к параметрам других транзактов, то'это можно сделать только через ячейки сохраняемых величин или ис пользуя группы транзактов.
7. Параметры можно использовать в качестве операндов блоков и в качестве аргументов функций.
8. Параметры позволяют организовать косвенную адресации блоков. Это дает возможность агрегированного представления объектов моделирования в программе.
Пример 4.26
ААА FUNCTION P3, D3
-3,4/3,7/10,8
ADVANCE FN$AAA,3
Выполнение подпрограммы блока ADVANCE предусматривает расчет функции ААА. Это в свою очередь требует определения значения аргумента функции, т.е. параметра РЗ. Пусть значение третьего параметра транзакта, вошедшего в блок ADVANCE, равно 4. Соответствующее значение функции ААА равно 8. Таким образом, время задержки будет равномерно распределено на интервале 8±3.