Таблица Условные операции выбора
максимального или минимального элемента в блоках работы с группами элементов.
Знак
операции |
Операция |
Результат |
MAX |
Максимальное значение |
Используется для выбора объекта с максимальным
значением СЧА |
MIN |
Минимальное значение |
Используется для выбора объекта с минимальным
значением СЧА |
Назначение. Блок
выбирает первый объект определенного типа, который удовлетворяет заданному
условию. Номер объекта записывается в параметр активного транзакта.
Синтаксис.
SELECT
X
A,B,C,[D],[E],[F]
Назначение операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
X |
Определяет
условный или логический режим функционирования блока. |
Условный оператор или СЛА |
Обязательный операнд |
A |
Номер параметра активного
транзакта, в который записывается номер объекта, удовлетворяющего
заданному условию |
Имя,
число,
СЧА |
Обязательный операнд |
B |
Минимальный номер объекта
данного типа, для которого проверяется заданное условие |
Имя,
число,
СЧА |
Обязательный операнд |
C |
Максимальный номер объекта
данного типа, для которого проверяется заданное условие |
Имя,
число,
СЧА |
Обязательный операнд |
D |
Величина для сравнения в
режиме отношения. Не используется в режиме выбора максимального или
минимального |
Имя,
число,
СЧА |
Обязательный
операнд для режима отношения |
E |
СЧА типа объекта для режима
отношения и выбора максимального или минимального |
СЧА
типа объекта |
Обязательный
операнд для режима отношения
и выбора максимального или
минимального |
F |
Определяет блок
для перехода транзакта,
если объект не выбран. Не используется в режиме выбора максимального или
минимального |
Имя,
число,
СЧА |
Следующий блок |
Особенности выполнения.
1.
Блок всегда принимает транзакты.
2.
Блок
SELECT функционирует в трех режимах:
-
в режиме отношения,
если в операнде Х используется условный оператор отношения.
Условный оператор определяет соотношение между операндами
D
и Е, которое должно соблюдаться, чтобы
объект был выбран.
-
в режиме выбора
максимального или минимального объекта, если в операнде Х
используются условные операции
MIN
или МАХ.
-
в логическом режиме,
если в
операнде Х используется стандартный логический атрибут
Примеры
использования.
SELECT
E
1,10,20,0,F,NO_UNIT
В режиме
отношения по стандартному числовому атрибуту
F(cостояние
прибора) среди приборов с номерами от 10 до 20 ищется первый прибор со значением
F=0(прибор
свободен). Номер найденного прибора записывается в первый параметр транзакта.
Если такого прибора нет, то в первый параметр записывается 0 и транзакт
переходит в блок с меткой
NO_UNIT
SELECT
MAX
1,5,15,,Q
В режиме выбора
максимального элемента по стандартному числовому атрибуту
Q(длина
очереди) среди очередей с номерами от 5 до 15 ищется очередь с максимальным
значением данного атрибута.
SELECT
SE
3,1,7
В логическом
режиме по стандартному логическому атрибуту
SE(память
пуста) среди памятей с номерами от 1 до 7 ищется первая пустая. Номер найденной
памяти записывается в третий параметр транзакта. Если такой памяти нет, то в
третий параметр записывается 0.
Назначение. Блок
определяет число объектов, удовлетворяющих заданному условию.
Синтаксис.
COUNT
Х
A,B,C,[D],[E]
Назначение операндов.
Операнд |
Назначение |
Значение |
Значение по умолчанию |
Х |
Определяет
условный или логический режим функционирования блока. |
Условный оператор или СЛА |
Обязательный операнд |
A |
Номер параметра активного
транзакта, в который записывается число объектов, удовлетворяющих
заданному условию |
Имя,
число,
СЧА |
Обязательный операнд |
B |
Минимальный номер объекта
данного типа, для которого проверяется заданное условие |
Имя,
число,
СЧА |
Обязательный операнд |
C |
Максимальный номер объекта
данного типа, для которого проверяется заданное условие |
Имя,
число,
СЧА |
Обязательный операнд |
D |
Величина для сравнения в
режиме отношения. Не используется в режиме выбора максимального или
минимального |
Имя,
число,
СЧА |
Обязательный
операнд для режима отношения |
E |
СЧА типа объекта для режима
отношения и выбора максимального или минимального |
СЧА
типа объекта |
Обязательный
операнд для режима отношения
и выбора максимального или
минимального |
Особенности выполнения.
1.
Блок всегда принимает транзакты.
2.
Блок
COUNT функционирует в трех режимах:
-
в режиме отношения,
если в операнде Х используется условный оператор отношения.
Условный оператор определяет соотношение между операндами
D
и Е, которое должно соблюдаться, чтобы
объект был выбран.
-
в режиме выбора
максимального или минимального объекта, если в операнде Х
используются условные операции
MIN
или МАХ.
-
в логическом режиме,
если в
операнде Х используется стандартный логический атрибут
Примеры
использования.
COUNT
E
1,10,20,0,F
В режиме
отношения по стандартному числовому атрибуту
F(cостояние
прибора) среди приборов с номерами от 10 до 20 подсчитывается число приборов со
значением
F=0(прибор
свободен). Число найденных приборов записывается в первый параметр транзакта.
COUNT
MAX
6,5,15,,Q
В режиме выбора
максимального элемента по стандартному числовому атрибуту
Q(длина
очереди) среди очередей с номерами от 5 до 15 подсчитывается число очередей с
максимальным значением данного атрибута. Число найденных очередей записывается в
шестой параметр транзакта.
COUNT
SE
3,1,7
В логическом
режиме по стандартному логическому атрибуту
SE(память
пуста) среди памятей с номерами от 1 до 7 подсчитывается число пустых. Это число
записывается в третий параметр транзакта. |