Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
11.docx
Скачиваний:
13
Добавлен:
17.11.2019
Размер:
521.64 Кб
Скачать
  1. Группа блоков изменения параметров транзактов.

  1. Каждый транзакт может иметь от 0 до 1020 параметров. Интерпретация смысла параметров произвольная. В момент генерации транзакта все его параметры нулевые. Блок АSSIGH является основным средством для задания значений параметров транзактов. В поле А указывается, какой параметр поступившего транзакта должен быть изменен. Следующий непосредственно за номером параметра символ указывает, что нужно сделать с записанным в поле В целым числом: прибавить его к текущему значению параметра; вычесть его из текущего значения параметра; заменить текущее значение этим числом. Эти операции соответственно обозначаются: п +, п -, п, где п — номер параметра.

  2. Если в поле С указано какое-либо значение, оно интерп­ретируется как номер функции. Производится определение значения функции, а результат используется для модификации целого числа, указанного в поле В. Произведение помещается в параметр, указанный в поле А.

  3. В поле D задается тип изменяемого параметра. Допускаются следующие записи: РН, РF, РВ, РL, соответствующие параметрам формата: «полуслово», «слово», «байт» и «плавающая точка». Если модификатор-функция не задан, то вместо поля О можно использовать поле С. Например:

  4. АSSIGN 1,475,PH

  5. (т. е. первому параметру формата «полуслово», входящему в блок АSSIGN транзакта, нужно присвоить значение 475).

  6. АSSIGN 12+45,РВ

  7. (т. е. текущему значению 12-го параметра формата «байт» прибавить число 45).

  8. Можно изменять значения нескольких последовательных пара­метров одного типа следующим образом:

  9. АSSIGN 1—7,5„РН

  10. (здесь текущее значение параметров с 1-го по 7-й включительно (формата «полуслово») заменяется числом 5).

  11. Если же число 5 следует прибавить к текущему значению этих параметров, то блок следует закодировать так:

  12. АSSING 1—7+5„РН

  13. Если в поле С задан модификатор-функция и предполагается функция 1, то в поле С должна быть такая запись:

  14. ASSIGN 3.5.1РН

  15. но не такая:

  16. АSSING 3,5,FN1,РН

  17. (здесь номер функции определяется вычислением значения функции 1; результат будет одинаковым в том случае, если значение FN1 равно 1).

  18. Пример 2. Построить программу модели процесса прохождения 70 деталей, пос­тупающих с интервалом времени 12 ± 2 единицы и обрабатываемых одним рабочим по пяти последовательно идущим друг за другом операциям, времена выполнения которых распределены в интервале 2 ± 1 единица времени. Распределение всех времен в ука­занных интервалах равномерно. В результате моделирования требуется определить коэффициент занятости рабочего. Программа имеет вид:

SIMULATE Начало моделирования

GENERATE 12,2 Поступление деталей

ASSIGN 2,5,,PB Счетчик операций

SEIZE 1 Запуск детали

WAIT ADVANCE 2,1 Операция

LOOP 2PB,WAIT Переход к следующей операции

RELEASE 1 Выпуск детали

TERMINATE 1

START 7

END

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]