Выполнение подпрограммы блока ADVANCE предусматривает расчет функции AAA. Это в свою очередь требует определения значения аргумента функции, т.е. параметра P3. Пусть значение третьего параметра гранзакта, вошедшего в блок ADVANCE, равно 4. Соответствующее значение функции AAA равно 8. Таким образом, время задержки будет равномерно распределено на интервале 8±3.
Пример 4.27
Транзакт занимает устройство, номер которого задан параметром транзакта PRIB. Время обслуживания задается параметром TSERV
Изменение значений параметров. Блок ASSIGN (НАЗНАЧИТЬ). При входе транзакта в этот блок значения параметров могут задаваться или изменяться.
Формат блока:
Таблица 4.29
Операнд | Значение | Результат по умолчанию |
А | Номер или имя модифицируемого или задаваемого параметра | Ошибка |
В | Величина, используемая для модификации (число или СЧА) | Ошибка |
С | Имя функции | Не используется |
Блок ASSIGN может быть использован как в режиме замещения значения параметра (начальное значение всех параметров транзактов равно 0), так и в режиме увеличения и уменьшения. В режиме увеличения предшествующее значение параметра увеличивается на значение, стоящее в операнде В. В режиме уменьшения оно уменьшается на величину, стоящую в операнде В. Режимы увеличения и уменьшения определяются введением соответственно знаков «плюс» и «минус» перед запятой, которая разделяет операнды А и В.
При использовании операнда C значение операнда В умножается на значение функции, указанной в операнде C. Параметр, заданный в операнде А, изменяется на величину полученного произведения (в режиме увеличения и уменьшения) или приобретает значение результата (в режиме замещения).