Мультиканальная проверка — компонент. Предназначен для обработки большого количества измерительных каналов.
Компонент используется:
- для определения состояния измерительных каналов (наличие, качество данных по каналу),
- для отображения текущих значений по каналам в виде массива,
- для отображения максимальных значений каналов, отсортированных в порядке убывания,
- для отображения информации о выходе значений за допустимые пределы.
Внешний вид компонента
Режим проектировщика | Режим оператора |
---|---|
Не имеет |
Параметры:
Входные
- Каналы — содержит список входных каналов. (Если перед именем канала стоит символ «-«, то канал исключается из расчета).
- Пороги — массив пороговых значений для каналов.
- Нули — массив нулевых значений для каналов, .
- Ширина — массив значений ширины рабочего диапазона.
- Номер — номер сбрасываемого канала (-1 — все).
- Качества — массив флагов качества входного сигнала.
- Сброс — сброс максимально зафиксированных значений по всем каналам.
- Сброс канала — сброс максимально зафиксированного значения для указанного канала.
Выходные
- Каналы — массив имен каналов, отсортированных в порядке убывания их максимально зафиксированных значений
- Значения — массив текущих значений, отсортированный в соответствии с выходным массивом имен каналов.
- Максимумы — массив максимальных, отсортированный в соответствии с выходным массивом имен каналов.
- Время максимума — массив времен получения максимального значения, отсортированный в соответствии с выходным массивом имен каналов.
- Цвет — массив цветов (числа в формате RGB),отображающий состояние каналов, согласно входному списку.
- Все значения — массив измеренных значений по всем каналам, согласно входному списку.
- Все максимумы — массив максимальных значений по всем каналам, согласно входному списку.
- Все времена — массив времени получения максимума по всем каналам, согласно входному списку.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- averagetime (0,1;1;10) — усреднение, сек.
Внимание! Частота дискретизации каналов, подключенных к компоненту, должны быть больше, чем 1/(averagetime).
- ReturnQuantity — размер возвращаемых массивов.
- measuretype (абсолютные;относительные) — метод обработки значений, влияет на вид, в котором будут отображатся выходные данные.
- calcmethod (по диапазону;по порогу) — метод определения выхода за пределы допустимого диапазона.
- thresholdtype (выше;ниже) — выбор направления превышения порога.
Расшифровка цветов (в проядке приоритета их выдачи):
- 00000 RGB(255, 0, 255), пурпурный, обновление информации
- 00000 RGB(128, 128, 128), серый, канал исключен из расчета
- 00000 RGB( 0, 255, 255), циан, канал отсутствует
- 00000 RGB(255, 165, 0), оранжевый, плохое качество данных
- 00000 RGB(255, 255, 0), жёлтый, качество данных не известно
- 00000 RGB(255, 0, 0), красный, сигнал выходит за допустимые пределы
- 00000 RGB( 0, 255, 0), зелёный, сигнал в допустимых пределах
Расчет с использованием абсолютных значений( measuretype = Абсолютные):
- Сравнение по порогу (calcmethod = по порогу)
- выше (thresholdtype = выше)
- Если максимальное значение меньше порогового, то норма
- ниже (thresholdtype = ниже)
- Если максимальное значение больше порогового, то норма
- выше (thresholdtype = выше)
- Сравнение по ширине (calcmethod = по ширине)
- Если модуль максимального значения меньше, чем модуль ширины, то норма
Расчет с использованием относительных значений( measuretype = Относительные):
- Вычисляется отношение значения канала к ширине в процентах. Если оно меньше 100%, то норма.
Программирование
При использовании компонента в сценарии и программируемом компоненте (скрипте) необходимо учитывать диапазоны значений подаваемых на входные ножки компонента, диапазоны значений свойств компонента, а также диапазоны значений параметров методов компонента.
Параметры:
Входные
- Каналы — содержит список входных каналов.
- Пороги — массив пороговых значений для каналов.
- Нули — массив нулевых значений для каналов.
- Ширина — массив значений ширины рабочего диапазона.
- Номер — номер сбрасываемого канала (-1 — все).
- Качества — массив флагов качества входного сигнала.
Настраиваемые свойства:
Частные свойства (в скобках значение, установленное по умолчанию):
- BSTR AverageTime — установка и чтение усреднения: 0.1 сек; 1 сек; 10 сек (строка).
- LONG ReturnQuantity — установка и чтение размера возвращаемых массивов (число).
- BSTR MeasureType — установка и чтение метода измерения значений: абсолютные; относительные (строка).
- BSTR CalcMethod — установка и чтение методики расчёта по диапазону; по порогу (строка).
- BSTR ThresholdType — установка и чтение предупреждения, когда значение станет относительно порога выше или ниже (строка).
Пример
Проект в SCADA ZETView
Данный компонент используется для создания различных проектов, в том числе таких как сейсмостанции.
Результат работы проекта