Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LK_KMPS.DOC
Скачиваний:
8
Добавлен:
23.04.2019
Размер:
1.34 Mб
Скачать

2.39Блок mark

Используется для записи текущего времени в модели в параметр РА заявки

Если мы в интересующей нас точке модели спросим значение MРA, то он будет содержать время об отметке до этой точке модели. Если A - не указан, то обнуляется текущее время жизни заявки и тогда текущее время обработки отражает параметр M1.

2.40Блок count

Блок COUNT имеет следующий формат записи:

COUNT <X> <A>,<B>,<C>,[<D>],[<E>]

<X> - здесь и далее -обозначение используемого логического или условного операторов. Данный операнд может принимать следующие значения:

FNV,FV,I,LS,LR,NI,NU,SE,SF,CNE,SNF,SNV,SV,U,E,G,GE,L,LE,

MIN,MAX или NE.

Блок COUNT определяет число объектов, удовлетворяющих заданному условию. Например, пользователю может понадобиться узнать число свободных устройств в определенном диапазоне номеров устройств или число памятей с коэффициентом использования меньше 50 (в частях от 1000) и т.д.

Логический оператор задает логическое условие. Например, подсчет свободных устройств, подсчет выключенных логических ключей и т.д. Ниже приведен список логических операторов для различных типов объектов. Устройства имеют следующие условные логические операторы:

  • NU - устройство свободно (доступно);

  • U - устройство занято (в результате выполнения сообщением блока SEIZE или РREEMРT);

  • NI - устройство не прервано (т.е. либо оно свободно, либо занято сообщением, выполнившим блок SEIZE);

  • I - устройство прервано (устройство занято сообщением, выполнившим блок РREEMРT);

  • FV - устройство доступно;

  • FNV - устройство недоступно.

Многоканальные устройства имеют следующие логические условные операторы:

  • SE - многоканальное устройство пусто (нулевое содержимое);

  • SNE - многоканальное устройство не пусто (ненулевое содержимое);

  • SF - многоканальное устройство заполнено;

  • SNF - многоканальное устройство не заполнено;

  • SV - многоканальное устройство доступно;

  • SNV - многоканальное устройство недоступно.

Логические ключи имеют следующие логические операторы:

  • LR - проверка ключа на состояние "выключено";

  • LS - проверка ключа на состояние "включено";

При использовании логических операторов поля D и E могут быть пустыми.

В блоке COUNT можно использовать следующие условные операторы:

  • L - меньше. Условие выполняется, если значение стандартного числового атрибута, заданного в поле Е, меньше значения стандартного числового атрибута, заданного в поле D;

  • LE - меньше или равно. Условие выполняется, если значение СЧА, заданное в поле Е, меньше или равно значению СЧА, заданному в поле D;

  • E - равно. Условие выполняется, если значение СЧА, заданное в поле Е, равно значению СЧА, заданному в поле D;

  • NE - не равно. Условие выполняется, если значение СЧА заданное в поле Е, не равно значению СЧА, заданному в поле D;

  • G - больше. Условие выполняется, если значение СЧА, заданное в поле Е, больше значения СЧА, заданного в поле D;

  • GE - больше или равно. Условие выполняется, если значение СЧА, заданное в поле Е, больше или равно значению СЧА, заданному в поле D;

  • MAX - наибольшее значение из всех значений СЧА объектов, удовлетворяющих заданному условию;

  • MIN - наименьшее значение из всех значений СЧА объектов, удовлетворяющих заданному условию.

Если используются условные операторы, то поля D и Е блока COUNT должны быть заданы.

В поле А задается номер параметра вошедшего в блок сообщения, в котором будет организован счетчик числа объектов. Операнд А может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.

В поле В определяется нижняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие.

Операнд В может быть именем, положительным целым числом, СЧА или СЧА*<параметр>.

В поле С определяется верхняя граница диапазона изменения номеров или имен объектов, для которых проверяется заданное условие.

Операнд С может быть именем, положительным целым числом, СЧА или СЧА*<параметр>. Значение поля С должно быть больше либо равно значению, заданному в поле В. Номер проверяемых объектов не должен превышать 32768.

Поле D задает сравниваемое значение (величина сравнения) для аргумента поля Е. Операнд D может быть именем, любым целым числом, СЧА или СЧА*<параметр>. Это значение используется совместно с заданными условными операторами ('E', 'NE', 'G', 'GE', 'L', 'LE').

Значение СЧА сравнивается со значением объекта, заданного аргументом поля Е. Если условный оператор не используется, поле D можно не задавать.

Поле Е используется совместно с аргументом поля D и условным оператором. В поле Е задается какой-либо из стандартных числовых атрибутов просматриваемых объектов. Необходимо только записывать мнемоническое обозначение атрибута, поскольку диапазон изменения номеров объектов задан полями В и С.

Рассмотрим несколько примеров использования блока COUNT.

COUNT LE 1,1,5,X10,FC

В этом примере подсчитывается число устройств (из устройств 1-5 включительно), у которых счетчик числа входов (FC) меньше или равен текущему значению ячейки 10. результат подсчета будет записан в параметре 1 вошедшего в блок COUNT сообщения.

В нижеприведенном примере подсчитывается число заполненных многоканальных устройств (SF) при изменении номеров в интервале 10-20 (включительно). Результат подсчета записывается в параметре 5 вошедшего в блок сообщения.

COUNT SF 5,10,20

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