Historian Client

Материал из archestra.info
Перейти к: навигация, поиск

Содержание

Описание

Версии

  • ActiveFactory™ 9.0 9.0.2.0368
  • ActiveFactory™ 9.1 Patch 01 (Last revision: 04/07/2006) 9.1.001


  • Historian Client 10.5.000 (2014), 0716.0175.0.0000 Last revision: 09/24/2013
  • Historian Client 10.5.000 (2014 path 01), 0716.0175.0.0000 Last revision: 09/24/2013 В SP2014p01 не входил патч для него
  • Historian Client 10.6.000 (2014 R2), 0811.0180.0.0000 Last revision: 09/10/2014
  • Historian Client 2017 Update 3 SP1 Patch01 (17.3.101) Release Date 2020-06-18

Historian Client (ActiveFactory) Общие данные

Импорт "aaHistClientTrendControl.dll" из директории:

C:\Program Files (x86)\ArchestrA\Framework\Bin\Invensys_Systems__Inc__aaHistClientTrendControl.dll в IDE. 

Для SP2014 и выше папка называется:

C:\Program Files (x86)\ArchestrA\Framework\Bin\Invensys_Systems__Inc__RealtimeTrend.dll


Импорт "aaHistClientUtil.dll" из директории:

C:\Program Files (x86)\ArchestrA\Framework\Bin\Invensys_Systems__Inc__aaHistClientUtil.dll в IDE. Данный контрол содержит в себе "aaThemedToolBar". 


Tech Note 690 How to Hide the Public NameSpace and Tags in ActiveFactory v9.2

Поддержка версий MS Office

Historian Client 2012 R2 (10.1) | patch 01 | patch 02 | patch 03

MS Excel и Word 2007 SP2 (32-bit) или 2010 (32-bit)

Historian Client 2014 R2 (10.6) | patch 01

MS Excel и Word 2010 (32-bit) или 2013 (32-bit)

Лицензирование

Данные из прайса, лист "Report & Analysis":

  • Historian Client 2012 R2 license files are backward version compatible back to Historian Client (ActiveFactory) v9.2.
  • The Per Device, Per Named Device, Per Named User, and Per Server Concurrent licenses allow access to any number of Wonderware Historian Servers (IndustrialSQL Server).
  • WW CALs and Microsoft CALs are required for all Historian Client/ActiveFactory licenses. CALs purchased separately.
  • The Per Device is a local license resident on a specific device or PC (and does not support Terminal Services Server applications).
  • The Per Named Device, Per Named User and Per Server Concurrent licenses are server-based licenses and all three support Terminal Services Server applications.
  • Historian Client/ActiveFactory has been localized for English, German, French, Japanese and Simplified Chinese.

Локальные лицензии (не серверные)

  • Для лицензирования используются файлы ArchestrA.lic или wwsuite.lic
  • на локальный хост ставиться USB ключ
  • лицензия per device не поддерживает сервер терминалов
  • Типы:
    • WW Historian Client 2012R2 Per Device
    • InTouch for SysPlatform 2012R2 w/ HistClient

Серверные лицензии

  • Для лицензирования используются файл ArchestrAserver.lic
  • Поддерживают сервер терминалов
  • Нужны WW CAL и MS CAL
  • Типы:
    • WW Historian Client 2012R2 Per Named User
    • WW Historian Client 2012R2 Per Named Device
    • WW Historian Client 2012R2 Per Server Conc
  • Для типов Per Named User и Per Named Device необходимо прописать файл Wonderware.opt

Порядок проверки лицензии

  1. Не серверная
  2. Named device
  3. Named user
  4. Concurrent


Работа без лицензии в demo режиме

  • 15 минут работы клиента

Сервер лицензий и статус

  • Для доступа к серверу лицензий необходимо его прописать на текущей машине
  • Статус лицензии: Trend->Help->License Status

Русификация Historian Client

Доступны пакеты русского языка для Wonderware Historian Client 10.0/10.5(2014)/2014 R2/2017

Запросить файлы для русификации можно у Клинманн

Работа с группами

Расширения для извлечения данных из Historian

wwCycleCount

Счётчик под интервалов представляет собой количество строк, которые должны извлекаться из архивных таблиц IndustrialSQL Server.

wwResolution

Разрешение данных представляет собой интервал выборки данных в миллисекундах из архивных таблиц IndustrialSQL Server

wwRetrievalMode

Режим извлечения определяет набор возвращаемых данных.

wwRetrievalMode = 'Cyclic'

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

wwRetrievalMode = 'Delta'

Извлечение по изменению(то есть извлечение по исключительным ситуациям) представляет собой режим считывания из архива только изменившихся значений тэгов.

wwRetrievalMode = 'Full'

Режим полного извлечения. В режиме полного извлечения возвращаются все сохранённые данные независимо от того, изменялись ли их значения или качество

wwRetrievalMode = 'Interpolated'

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

wwRetrievalMode = 'BestFit'

Режим извлечения по наилучшему соответствию. В режиме извлечения данных по наилучшему соответствию("best fit") весь временной диапазон, указанный в запросе, делится на равные подынтервалы, для каждого из которых вычисляются следующие величины:

  • Первое значение.
  • Последнее значение
  • Минимальное значение с соответствующей меткой времени.
  • Максимальное значение с соответствующей меткой времени.
  • Первое отклонение(данные с качеством, отличным от "GOOD").

Режим извлечения данных по наилучшему соответствию представляет собой нечто среднее между извлечением по изменению и циклическим извлечением.

  • Источник 1: InSQLConceptRus.pdf стр. 110
  • Источник 2: HistClient_Ru.pdf стр. 708

wwRetrievalMode = 'Average'

Режим извлечения среднего с временным взвешиванием

wwRetrievalMode = 'Minimum'

Режим извлечения минимального значения

wwRetrievalMode = 'Maximum'

Режим извлечения максимального значения

wwRetrievalMode = 'Integral'

Интегральный режим извлечения. Значения, возвращаемые в этом режиме, рассчитываются для границ подынтервала извлечения путём интегрирования графика сохранённых значений тэга.

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


wwRetrievalMode = 'Slope'

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

wwRetrievalMode = 'Counter'

В этом режиме определяется общая величина изменения тэга в последовательных подынтервалах извлечения с использованием его предельного значения. Этот режим извлечения полезен при определении произведенного за определенный период количества каких-либо изделий. Например, можно использовать целочисленный счетчик произведенных коробок


wwRetrievalMode = 'ValueState'

Режим извлечения с определением времени нахождения в различных состояниях


wwTimeDeadband

Мёртвая зона по времени определяет временное разрешение данных, возвращаемых в режиме извлечения по изменению. Изменения в рамках мёртвой зоны по времени(в мс) не возвращаются.


wwValueDeadband

Мёртвая зона по значению определяет разрешающую способность данных, возвращаемых в режиме извлечения по изменению. Значения, отличающиеся от предыдущих на величину, меньшую мёртвой зоны, не возвращаются.

  • Мёртвые зоны могут указываться в процентах от шкалы значений, в единицах измерения.
  • В циклическом режиме извлечения мёртвые зоны игнорируются.


wwTimeZone

Параметр wwTimeZone позволяет указывать, какой часовой пояс следует учитывать при извлечении данных. Подсистема извлечения будет преобразовывать все метки времени в местное время в данном часовом поясе.

wwVersion

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

  • Каждое вставляемое или обновлённое значение сопровождается датой создания, на основе которой и определяется версия данных.
  • Подсистема извлечения может представлять клиентам данные только двух версий: "ORIGINAL" (первоначальные, или исходные значения) и "LATEST" (последние значения)


wwInterpolationType

Там, где осуществляется интерполяция, она обозначает способ определения возвращаемого при выполнении запроса аналогового значения, которое соответствует границе подынтервала.

Допустимые значения параметра:

  • "STAIRSTEP" (последнее значение) и
  • "LINEAR" (линейное приближение).

Если в запросе указан тип "STAIRSTEP", никакой интерполяции не выполняется, просто возвращается последнее известное значение.

Если в запросе указан тип "LINEAR", для данного момента времени система вычисляет соответствующее значение методом линейного приближения последней известной и первой, следующей вслед за текущим подынтервалом, точек данных.


wwTimeStampRule

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


wwQualityRule

Этот параметр позволяет указывать, данные какого качества следует возвращать в результатах выполнения запроса.

Например:

AND wwQualityRule = 'Good'


wwEdgeDetection

Определение фронта сигнала

wwFilter

Во всех режимах извлечения можно применять следующие аналоговые фильтры.

  • Статистическое удаление больших отклонений SigmaLimit
  • Аналого-дискретное преобразование ToDiscrete
  • Обнуление отклонений от базового значения SnapTo

Разные вопросы

Возможно ли использовать несколько разных версий лицензий Historian Client с одним сервером лицензий

  • Да, но это требуется прописать в wonderware.opt файле в формате INCLUDE <feature_name>:VERSION=<version_number> HOST <host_name> , например:
#1357009 $Wonderware Historian Client Per Named Device
#License feature ActiveFactory_svrDev can include up to 1 hosts
INCLUDE ActiveFactory_svrDev:VERSION=10.0 HOST host001
#1357009 $Wonderware Historian Client Per Named Device
#License feature ActiveFactory_Pro_svrDev can include up to 1 hosts
INCLUDE ActiveFactory_Pro_svrDev:VERSION=10.0 HOST host002
#1534025 $Wonderware Historian Client Per Named Device
#License feature ActiveFactory_Pro_svrDev can include up to 1 hosts
INCLUDE ActiveFactory_Pro_svrDev:VERSION=10.5 HOST host003
#1534025 $Wonderware Historian Client Per Named Device
#License feature ActiveFactory_svrDev can include up to 1 hosts
INCLUDE ActiveFactory_svrDev:VERSION=10.5 HOST host004

Решение проблем

Ошибка при попытке подключится к Historian - Unable to reach INSQL/Historian server, make sure that INSQL/Historian is Running

Решение

1. Сhange the server authentication to SQL Server and Windows Authentication mode in the SQL Server properties and restart the SQL Server service

2. Enable and assign a password to wwAdmin user

3. Use the "SQL Login" as Login mode in the Trend Server List Configuration and use the wwAdmin account


Ошибка в SMC логах System.ArgumentOutOfRangeException: InvalidArgument=Значение '-1' недопустимо для 'index'

Если в SMС логах при этом видим: System.ArgumentOutOfRangeException: InvalidArgument=Значение '-1' недопустимо для 'index' Имя параметра: index

  в System.Windows.Forms.ListView.ColumnHeaderCollection.get_Item(Int32 index)
  в ArchestrA.HistClient.UI.aaTrendItemEditor.set_ColumnsState(String value) 
  • РЕШЕНИЕ: Открыть файл Default.aaTrend по пути C:\Users\<username>\AppData\Local\Wonderware\ActiveFactory\Trend через приложение Historian Client Trend, в панели, где отображается список перьев тренда нужно изменить ширину столбца Description потянув за левую сторону вправо, вследствие этого должен появится столбец Tagname, далее сохраняем конфигурацию тренда, проверяем работу.

Подробнее о конфигурации Default.aaTrend см. раздел "Configuring Default Settings for a Trend File" в документе Historian Client Software User’s Guide

Проблема с USB ключем при использовании USB Anywhere

  • Возвращаясь к теме AW USB и LicServer – был получен интересный опыт с этой проблемой
  • Связка AW USB + HC (2012R2 в моем случае) + LicServer приводила к потере USB ключа LicServer’ом и соответственно переходу в демо режим HC Trend. Потеря происходила после часа работы LicServer’а и помогал только его рестарт.
  • В ходе удаленки на машине с LicServer была замечена пара служб Sentinel которые я раньше не видел установленными с софтом WW. Это были Sentinel Protection Server и Sentinel Keys Server (которые как оказывается входят в Sentinel Protection Installer http://ru.safenet-inc.com/support-downloads/sentinel-drivers/).
  • После чего я попросил клиента выяснить для каких целей эти службы инсталлированы и если они не нужны – то попробовать удалить их. Клиент сделал запрос в IT dep, где ему сказали что наличие данных служб не требуется для корректной работы основного софта на корпоративных серверах. После чего клиент удалил их и уже как две недели не имеет проблем со связкой AW USB + HC + LicServer.

Медленное открытие и/или обновление Historian Client Trend control'a (aaHistClientTrend Control)

Варианты решения:

  • Reduce the trend duration
  • Выполнить настройку Internet Options

Open Internet Explorer -> Go to Tools->Internet Options -> Go to the Advanced tab ->

In the Security section, uncheck Check for publisher’s certificate revocation box and Check for server certificate revocation -> Click Apply and then OK.

В русской ОС "проверять аннулирование сертификатов издателей" и "проверять, не отозван ли сертификат сервера"

  • Configure the Refresh Intervals and the number of intervals for Refresh entire chart

Обучающее видео по Wonderware Historian / Historian client на русском языке

  • см. запись вебинара "Введение в Wonderware Historian и Historian Client":
    • Возможности сбора и хранения данных в Wonderware Historian
    • Агрегирование данных
    • Архитектура Wonderware Historian
    • Построение графиков и отчетов с использованием Wonderware Historian

Для просмотра записи вебинара перейдите по ссылке: http://www.klinkmann.ru/courses/webinars/

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

Полезные материалы


Другие темы