Изменения параметров транзакта
Изменения параметров транзакта.
Блок ASSIGN A, B, C, D
Является основным средством для задания параметров транзактов.
В поле А указывается какой параметр поступившего транзакта должен быть изменен. Следующий непосредственно за номером транзакта символ указывает что нужно сделать с записанным в поле В целым числом. Прибавить (+), вычесть (-) или заменить этим числом.
Если в поле С указано значение, то оно интерпретируется как номер функции. Определяется значение этой функции, а результат используется для модификации целого числа, указанного в поле В. Произведение помещается в параметр, указанный в поле А.
В поле D задается тип изменяемого параметра.
Пример. ASSIGN 1, 4 (присвоили первому параметру 4).
LOOP A, [B]
Циклы можно организовывать с помощью параметров. Блок LOOP управляет количеством повторных прохождений транзактов определенной последовательности блоков модели.
Рекомендуемые материалы
А – параметр транзакта, используемый для организации цикла. Оно может быть именем, числом, стандартным числовым атрибутом.
B – метка (имя) блока начального блока цикла.
Когда транзакт входит в блок LOOP транзакт указанный в операнде А уменьшается на 1. А затем проверяется его значение на равенство нулю. Если нулю не равно, то транзакт переходит в блок указанный в операнде В, если равен, то в следующий блок.
Задача: построить программу модели процесса прохождения 70 деталей, поступающих с интервалом времени 12+-2; и обработка происходит 1 рабочим по 5-ти последовательно идущим операциям, времена которых также распределены равномерно в интервале 2 +-1 ед. времени.
GENERATE 12,2
ASSIGN 2,5 //P2=5
5 - Пневмодвигатели - лекция, которая пользуется популярностью у тех, кто читал эту лекцию.
SEIZE 1
WAIT ADVANCE 2,1
LOOP 2,WAIT
RELEASE 1
TERMINATE 1
START 70