Правила с заданными условиями для значений тегов

02 февраля 2024

ID 140567

Для контроля значений тегов вы можете использовать правила контроля процесса, в которых заданы условия для значений тегов. Каждое правило может содержать условие одного из предусмотренных типов. Правило может быть связано только с одним тегом. При этом для тега можно создать до 20 правил с различными типами условий.

Правила с заданными условиями могут быть созданы автоматически программой при работе контроля процесса в режиме обучения. Также вы можете вручную создавать и изменять правила с заданными условиями для значений тегов.

Для правила контроля процесса вы можете выбрать один из следующих типов условий:

  • Значение изменилось – значение контролируемого тега изменилось целиком или в определенном бите.

    Если выключен режим контроля определенного бита значения, с этим условием можно контролировать значение тегов любого типа. При этом вы можете указать количество сохраняемых (разрешенных) значений тега, при обнаружении которых не будет регистрироваться событие. Для правила можно указать количество сохраняемых значений от 1 до 10 (сохраняемые значения будут обновляться по мере обнаружения новых значений). По умолчанию сохраняется только последнее значение.

    Если включен режим контроля определенного бита значения, с этим условием можно контролировать только теги типов int и unsigned int. Для контроля вам нужно указать порядковый номер отслеживаемого бита в теге (целое число в диапазоне, который соответствует типу данных выбранного тега: от 1 до 8, 16, 32 или 64).

  • Тег отсутствует – контролируемый тег не обнаружен в отслеживаемом трафике в течение заданного времени.

    С этим условием можно контролировать теги любого типа.

  • Обнаружение – контролируемый тег обнаружен в отслеживаемом трафике.

    С этим условием можно контролировать теги любого типа.

  • В диапазоне – значение контролируемого тега входит в границы указанного диапазона.

    С этим условием можно контролировать только теги типов int и float.

    Вы можете задать значения для нижней и/или верхней границ диапазона. Заданные значения для границ могут быть включены в диапазон или исключены из него.

  • Вне диапазона – значение контролируемого тега выходит за границы указанного диапазона.

    С этим условием можно контролировать только теги типов int и float.

    Вы можете задать значения для нижней и/или верхней границ диапазона. Заданные значения для границ могут быть включены в диапазон или исключены из него.

  • Равно – значение контролируемого тега равно одному из заданных значений целиком или в определенном бите.

    Если выключен режим контроля определенного бита значения, с этим условием можно контролировать значение тегов типов int, bool и string. Вы можете задать от 1 до 10 значений для сравнения.

    Если включен режим контроля определенного бита значения, с этим условием можно контролировать только теги типов int и unsigned int. Для контроля вам нужно указать порядковый номер отслеживаемого бита в теге (целое число в диапазоне, который соответствует типу данных выбранного тега: от 1 до 8, 16, 32 или 64) и значение бита для сравнения (в виде одного из двух целых чисел: ноль или единица).

  • Не равно – значение контролируемого тега не равно одному из заданных значений целиком или в определенном бите.

    Если выключен режим контроля определенного бита значения, с этим условием можно контролировать значение тегов типов int, bool и string. Вы можете задать от 1 до 10 значений для сравнения.

    Если включен режим контроля определенного бита значения, с этим условием можно контролировать только теги типов int и unsigned int. Для контроля вам нужно указать порядковый номер отслеживаемого бита в теге (целое число в диапазоне, который соответствует типу данных выбранного тега: от 1 до 8, 16, 32 или 64) и значение бита для сравнения (в виде одного из двух целых чисел: ноль или единица).

  • Нарушение монотонного изменения – значение контролируемого тега нарушает последовательность монотонного возрастания или убывания значений.

    С этим условием можно контролировать только теги типов int и float.

Для правил, контролирующих значения тегов, вам нужно учитывать особенности обработки программой значений, представленных денормализованными числами (числа малого порядка, приближенные к нулю – например, 2.22507e-308 в случае представления данного значения с двойной точностью). Программа преобразует денормализованные числа в нулевые значения.

Для любого условия вы можете выбрать операции, при выполнении которых программа будет контролировать значения тега. Предусмотрены следующие варианты контроля в зависимости от операций с тегом:

  • Контроль при чтении тега – значение проверяется при чтении тега из устройства.
  • Контроль при записи тега – значение проверяется при записи тега в устройство.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!