Перейти к основному содержимому

Наработка оборудования

Описание​

Модуль наработки оборудования отслеживает режимы работы оборудования в реальном времени: сколько времени оборудование работает и простаивает, сколько времени проводит в допустимых и нерекомендованных режимах, сколько раз запускалось и останавливалось. Режим работы ТехноДок вычисляет сам — по значениям тегов, которые он забирает из SCADA-системы.

На картинке ниже — диаграмма наработки: видно, сколько времени каждый насос провёл в перегреве и в рабочем режиме.

Диаграмма наработки оборудования

Диаграмма наработки оборудования

Настройка​

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

Создание параметра наработки​

  • При помощи бокового меню откройте форму Наработка -> Параметры.
  • Нажмите кнопку Добавить — появится новый параметр с именем по умолчанию.
  • Чтобы переименовать параметр, откройте вкладку Основное и измените поле Название.

Вкладка Основное параметра наработки

Вкладка Основное параметра наработки

Возможные состояния​

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

  • Имя — название состояния, которое будет показано на диаграмме и в таблицах.
  • Значение — числовой код состояния. Именно его должен возвращать алгоритм расчёта.
  • Цвет — цвет, которым состояние закрашивается на диаграмме наработки.

В примере ниже заведено два состояния: Рабочий режим со значением 0 и Перегрев со значением 1.

Оборудование и кроссировки тегов​

На вкладке Оборудование:

  • Кнопкой Добавить заведите единицы оборудования, наработку которых нужно считать по этому параметру.
  • Выберите единицу оборудования в списке слева — справа откроются её Параметры и Константы.
  • В таблице Параметры для каждого входного параметра алгоритма (например, _temp_ из примера в разделе Алгоритм и источник данных) укажите адрес тега в поле Тег. Кнопка Выбрать тег открывает дерево тегов источника данных, кнопка Проверить — сверяет, что тег по указанному адресу существует и возвращает значение.
  • В таблице Константы задайте значения, которые не приходят из SCADA, а нужны алгоритму как постоянные величины (например, пороговое значение, если оно разное для разных единиц оборудования).

Оборудование параметра наработки: параметры и константы

Настройка оборудования и кроссировок тегов

Примечание

Если один и тот же алгоритм наработки используется для оборудования из разных SCADA-систем, в таблице Параметры появляется дополнительный столбец Имя системы — он указывает, из какой системы брать значение тега.

Алгоритм и источник данных​

На вкладке Основное задайте, откуда параметр получает данные и как по ним вычисляется состояние:

  • Источник данных для расчёта наработки — выберите Демо, чтобы посмотреть работу модуля на тестовых данных без подключения к источнику, либо реальный источник.
  • Доступны источники КАСКАД 3, КАСКАД 4 и OPC.
  • Внешнее соединение — соединение выбранного типа источника, настроенное в Справочнике соединений. Там же создайте новое соединение, если подходящего ещё нет.
  • Период расчета (с) — необязательное ограничение на объём исторических данных, которые ТехноДок запрашивает у источника за один раз. Если поле пустое, ограничения нет.
  • Алгоритм — код на C#, который сервер выполняет при каждом расчёте состояния. На вход алгоритму доступны входные параметры и константы, заданные на вкладке Оборудование: сославшись на них по имени в процентах, например %_temp_%. Алгоритм должен вернуть числовое значение состояния — то самое, что указано в столбце Значение на вкладке Состояния.

В примере ниже, если температура оборудования выше 80 градусов, алгоритм возвращает состояние 1 (Перегрев), иначе — состояние 0 (Рабочий режим):

if (%_temp_% > 80)
return 1;

return 0;

Кнопка Проверить компилирует алгоритм и показывает ошибки построчно, не запуская реальный расчёт.

Примечание

Чтобы отличить, например, пуск оборудования от продолжения работы в том же режиме, используйте в алгоритме переменную PreviousState — она содержит значение состояния на предыдущем шаге расчёта (или ничего, если предыдущего состояния ещё нет).

После сохранения параметра ТехноДок начинает в автоматическом режиме отслеживать режимы работы указанного в нём оборудования — см. Как работает расчёт наработки.

Работа с данными по наработке оборудования​

Диаграмма и таблицы наработки​

В боковом меню откройте Наработка -> Наработка. Слева выберите параметр наработки, период С/По и оборудование, которое нужно показать на диаграмме, — состояние можно смотреть не по всем единицам оборудования сразу.

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

  • Время наработки — суммарное время в каждом состоянии за выбранный период, по каждой единице оборудования.
  • Количество переходов в состояние — сколько раз оборудование входило в каждое состояние за период.

Ручной ввод​

Кнопка Добавить запись над диаграммой, а также пункт Добавить в контекстном меню (правый клик по диаграмме) открывают одно и то же окно: в нём выбираются оборудование, состояние и время смены состояния.

Добавление записи наработки

Добавление записи наработки

Правый клик на уже нанесённом состоянии на диаграмме открывает те же три действия, но для конкретной записи:

  • Добавить — добавить новую запись.
  • Редактировать — уточнить время смены состояния или само состояние — как для записи, рассчитанной автоматически, так и для введённой вручную.
  • Удалить — удалить запись из истории.

Контекстное меню записи наработки

Контекстное меню записи наработки

Все ручные изменения фиксируются в журнале изменений — кнопка Журнал изменений над диаграммой. Для каждой записи в нём видно дату изменения, параметр, оборудование, кто внёс правку и какие значения были до и после.

Экспорт​

Кнопки Экспорт в Excel и Экспорт в PDF над диаграммой выгружают диаграмму и обе таблицы за выбранный период в соответствующем формате.

Пересчёт данных по наработке за прошедшее время​

После первоначальной настройки параметра наработки или после изменения алгоритма может понадобиться пересчитать данные за прошедшее время. Чтобы это сделать:

  • В боковом меню откройте Наработка -> Параметры и выберите нужный параметр.
  • В меню ... выберите Перерасчет.
  • В открывшемся окне укажите даты С и По и нажмите ОК.
Примечание

Пересчёт создаёт высокую нагрузку на источник данных и на сервер ТехноДок, поэтому рекомендуемый интервал пересчёта — не больше 12 часов за один раз. Для больших периодов запускайте пересчёт несколько раз подряд, частями.

Пункт Перерасчет в меню ... виден только пользователям с правом на пересчёт наработки.

Удаление записей за период​

Там же, в меню ... формы Наработка -> Параметры, есть пункт Удалить записи — он удаляет все записи выбранного параметра наработки за указанный интервал С/По, включая рассчитанные автоматически.

Предупреждение

Удаление необратимо. Чтобы наработка за удалённый интервал снова появилась, потребуется отдельно запустить пересчёт за этот же период.

Использование результатов расчёта наработки в отчётах​

Диаграмму наработки и её показатели можно добавить в отчёт ТехноДок — какие параметры для этого доступны и как их настроить, смотрите в статье Параметры отчёта: компонент Диаграмма наработки и параметр Наработка.

Как работает расчёт наработки​

ТехноДок пересчитывает наработку по расписанию: по умолчанию раз в час. Интервал можно изменить в application.conf, в секции [OperationTime:Jobs:CalculateOperationTimeJob], ключом Period.

На каждом шаге для каждого параметра наработки и каждой его единицы оборудования ТехноДок:

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

Если источник данных недоступен, ошибка фиксируется в журнале, а расчёт остальных параметров наработки продолжается. Как только источник снова станет доступен, ТехноДок на очередном шаге досчитает пропущенный период начиная с последней сохранённой метки времени.