Пример 4. 26 изменение значений параметров. Блок assign (назначить)

Выполнение подпрограммы блока ADVANCE предусматривает расчет функции AAA. Это в свою очередь требует определения зна­чения аргумента функции, т.е. параметра P3. Пусть значение третьего параметра гранзакта, вошедшего в блок ADVANCE, равно 4. Соот­ветствующее значение функции AAA равно 8. Таким образом, время задержки будет равномерно распределено на интервале 8±3.

Пример 4.27

Транзакт занимает устройство, номер которого задан парамет­ром транзакта PRIB. Время обслуживания задается параметром TSERV

Изменение значений параметров. Блок ASSIGN (НАЗНАЧИТЬ). При входе транзакта в этот блок значения парамет­ров могут задаваться или изменяться.

Формат блока:

Таблица 4.29

Операнд Значение Результат по умолча­нию
А Номер или имя модифицируе­мого или задаваемого пара­метра Ошибка
В Величина, используемая для модификации (число или СЧА) Ошибка
С Имя функции Не используется

Блок ASSIGN может быть использован как в режиме замещения значения параметра (начальное значение всех параметров транзактов равно 0), так и в режиме увеличения и уменьшения. В режиме увели­чения предшествующее значение параметра увеличивается на значе­ние, стоящее в операнде В. В режиме уменьшения оно уменьшается на величину, стоящую в операнде В. Режимы увеличения и уменьше­ния определяются введением соответственно знаков «плюс» и «ми­нус» перед запятой, которая разделяет операнды А и В.

При использовании операнда C значение операнда В умножает­ся на значение функции, указанной в операнде C. Параметр, задан­ный в операнде А, изменяется на величину полученного произведе­ния (в режиме увеличения и уменьшения) или приобретает значение результата (в режиме замещения).


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: