Процедура контроля
Общее описание
Контрольные процедуры позволяют описать условия проверки значений параметров и при выполнении условий присвоить параметру статус и сформировать событие.
А если пользователь оформил подписку на события, то по указанным им каналам (электронная почта, звук и т.д.) направляется информация о значениях контролируемых параметров, а на дашбордах виджеты параметров показывают их статусы.
Порядок настройки КП:
- Создать контрольную процедуру.
- Создать условия проверки параметра, связанные с этой КП.
Количество условий для проверки параметра в одной КП может быть сколь угодно большим. Для каждого условия требуется задать логическое условие, интервал в сутках, когда следует выполнять проверку условий, присвоить статус и назначить событие, которое должно создаваться при возникновении такого условия.
Все условия имеют порядковый номер, поэтому при назначении КП параметру, все значения, поступающие от этого параметра, проходят проверку условий, согласно их порядковым номерам от 1 и выше.
Атрибуты сущности "Условие"
- «УСЛОВИЕ» – логическое выражение для контроля значения параметра;
- «СТАТУС ПАРАМЕТРА» – идентификатор состояния, в которое должен перейти параметр при выполнении условия; выбирается из списка «Нет контроля», «Недостоверно», «Норма», «Отклонение», «Критическое»;
- «ПОРЯДКОВЫЙ НОМЕР» – порядковый номер условия в рамках одной КП; если условий несколько, то их проверка выполняется по порядку указанных номеров, начиная с 1;
- «ВРЕМЯ ЗАДЕРЖКИ (МИН)» – интервал времени (в минутах), по истечении которого, если условие непрерывно выполняется, должно быть инициировано событие;
- «ВРЕМЕННЫЕ ОГРАНИЧЕНИЯ» – интервал применимости условия в cron-формате;
- «СОБЫТИЕ» – название события из «Справочника событий», инициируемого при выполнении условия.
Пояснения:
- При записи условия контролируемый параметр обозначается символом "V"
- При задании условий используются только логические выражения.
- Если в условии необходимо задать интервал, то следует использовать символ "&&"
В графическом интерфейсе пользователя выражения условий показываются и записываются в стандартной инфиксной записи.
После того как определены все необходимые контрольные процедуры, их можно назначить измеряемым и вычисляемым параметрам типовой конфигурации . Для этого необходимо в типовой конфигурации в ссылках выбрать измеряемые или вычисляемые параметры, выбрать нужный параметр и указать в соответствующем поле название контрольной процедуры.
Платформа поддерживает возможность задания индивидуальной КП для параметра объекта. Но такая возможность существует только для тех параметров объекта, у которых в измеряемых и вычисляемых параметрах ТК назначена КП.
Изменение возможно только КП модельного параметра.
Порядок применения индивидуальных расписаний:
- После того, как назначено типовое расписание для контроллера (его отправка на контроллер не обязательна):
• назначьте индивидуальное расписание для параметра;
• если назначенное ранее индивидуальное расписание стало ненужным, удалите его. - Отправьте измененное расписание на контроллер. В результате:
• для тех параметров, которым были назначены индивидуальные расписания, их типовое расписание будет заменено на индивидуальное;
• параметру, у которого удалено индивидуальное расписание, будет возвращено типовое расписание.
Формат cron
Синтаксис cron
Команда в cron-формате представляет собой ряд из 5 чисел или групп чисел, разделенных пробелами и означающих
минута
час
день месяца
месяц
день недели
Задачи, запланированные в файле crontab, выглядят следующим образом:

Существует несколько специальных символов, которые Вы можете включить в компонент расписания выражения cron, что упрощает создание расписания. Описание спецсимволов представлено в таблице ниже.
Специальные символы cron-формата
Символ | Описание |
---|---|
* | Символ «звездочка» представляет любые значения. Например, задача, запланированная в форме * * * * * ... , будет запускаться каждую минуту, каждый час, каждый день каждого месяца. |
, | Запятые разбивают значения расписания для получения списка. Например, если необходимо запускать задачу в начале и середине каждого часа, то вместо двух отдельных команд 0 * * * * ... и 30 * * * * ... , можно составить одну: 0,30 * * * * ... |
- | Дефис представляет диапазон значений в поле расписания. С помощью дефиса для команды, которую, например, необходимо запускать первые 30 минут каждого часа, вместо создания 30 отдельных задач: 0 * * * * ... , 1 * * * * ... , 2 * * * * ... и т.д. можно запланировать одну задачу: 0-29 * * * * ... |
/ | Слэш (косая черта) используется для обозначения величины шага. С помощью слэша в комбинации со звездочкой (*/) для команды, которую, например, необходимо запускать каждые три часа, вместо написания восьми отдельных задач: 0 0 * * * ... , 0 3 * * * ... , 0 6 * * * ... и т.д. можно запланировать одну задачу: 0 */3 * * * ... |
Примечание: для значений шага допускается использование только целых чисел, которые равномерно делят диапазон поля. Например, в поле «часы» после косой черты можно указать только такие числа, на которые 24 часа делятся без остатка: 1, 2, 3, 4, 6, 8 или 12. |
Примеры расписаний в cron-формате
Пример | Описание |
---|---|
* * * * * | Запускать команду каждую минуту. |
13 * * * * | Запускать команду 13 минут в начале каждого часа. |
0,15,30,45 * * * * | Запускать команду каждые 15 минут. |
*/15 * * * * | Запускать команду каждые 15 минут. |
0 5 * * * | Запускать команду каждый день в 5:00. |
0 4 * * 2-4 | Запускать команду каждый вторник, среду и четверг в 4:00. |
10,45 */8 * 7-12 * | Запускать команду на 10-й и 45-й минутах каждого 8-го часа каждый день последних 6 месяцев года. |