Эти объекты используются в модели для сохранения отдельных значений
СЧА, чтобы в дальнейшем можно было обращаться к ним. Для этого необходимо
резервировать ячейки оперативной памяти ЭВМ, в которых эти значения будут храниться
посредством карты SAVEVALUE14. При принятии определенных решений отдельные
транзакты могут обращаться к этим ячейкам и использовать хранящуюся в них
информацию. Ячейка SAVEVALUE может сохранять числовое значение в размере
формата «слова», «полуслова», «байта», «плавающей точки» в зависимости от ее типа.
Ячейкам SAVEVALUE каждого типа соответствует один СЧА (см. прил. 3).
Перед входом в блок SAVEVALUE никакие специальные условия не проверяются,
поэтому в этот блок может войти любой транзакт (т. е. он может быть задержан на этом
блоке).
Поле А интерпретируется как номер ячейки SAVEVALUE, значение которой
изменяется в результате прохождения блока.
На ячейки SAVEVALUE можно ссылаться, можно изменять их содержимое. Для
рационального использования оперативной памяти ЭВМ формат ячейки SAVEVALUE
должен согласовываться с записываемым значением. Занесение сохраняемых значений
осуществляется с помощью блока SAVEVALUE.
В поле В задается значение, которое надо записать в данную ячейку. Ячейки
SAVEVALUE могут иметь символические имена. Например:
SAVEVALUE PROCE,PH2,XH
(т. е. значение параметра 2 транзакта, вошедшего в блок SAVEVALUE, записывается в
ячейку SAVEVALUE с именем PROCE формата «полуслово»). Или
SAVEVALUE XB4 — 12,10,ХН
(где блок SAVEVALUE записывает число 10 в ячейки формата «полуслово», начиная с
той, номер которой записан в ячейку формата «байт», и кончая ячейкой 12-го формата
«полуслово». Число, записанное в ячейке 4, должно быть меньше 12, иначе заданный
диапазон номеров окажется ошибочным).
Формат ячейки SAVEVALUE задается в поле С. Допускаются следующие записи: X,
XF, или пробел (ячейка формата «слово»), Н или ХН (ячейка формата «полуслово»), ХВ
(ячейка формата «байт») и XL (ячейка формата «плавающая точка»). Если записываемое
значение превышает максимально допустимое для ячейки SAVEVALUE .данного
формата, выдается предупреждающее сообщение. Например:
SAVEVALUE HTOT,156,XН
(т. е. в ячейке SAVEVALUE формата «полуслово с именем НТОT записывается число
156);
SAVEVALUE RLCLK,Cl,XF
(когда текущее значение условного времени записывается в ячейку SAVEVALUE формата
«слово»);
SAVEVALUE QUELN,Q*PB10,XF
(т. е. длина очереди, определяемой: параметром 10 формата «байт», записывается в ячейку
формата «слово» с именем QUELN).
Содержимое ячеек SAVEVALUE можно изменить заменой добавлением и вычитанием
значений. Если за номером ячейки в поле А стоит знак «+», значение, записанное в поле
В, добавляется к текущему содержимому ячейки. Знак «—» определяет вычитание
значения, записанного в поле В, из текущего содержимого этой ячейки. Отсутствие
символа означает замену содержимого. Например:
SAVEVALUE CROSS,V$RSLT,XF
(т. е. текущее содержимое ячейки GROSS формата «слово» заменяется значением
переменной RSLT);
SAVEVALUE GROSS+,V$RSLT,XF
(в этом случае значение переменной RSLT добавляется к текущему содержимому ячейки
GROSS). |