Академический Документы
Профессиональный Документы
Культура Документы
Интерфейс PI Interface Для OPC DA 2.6. Руководство Пользователя
Интерфейс PI Interface Для OPC DA 2.6. Руководство Пользователя
Руководство пользователя
OSIsoft, LLC
777 Davis St., Suite 250
San Leandro, CA 94577 USA (Соединенные Штаты Америки)
Телефон: (01) 510-297-5800
Факс: (01) 510-357-8136
Веб-сайт: http://www.osisoft.com
Настройки отладки................................................................................................................................70
Параметры метки времени в PI ICU.......................................................................................................72
• opcscan.exe
• opcrefresh.exe
• opcresponse.exe
Служит для преобразования меток времени из журналов обновления для сервера
OPC и запускается из командной строки.
Прим.:
Рекомендуется регулярно устанавливать обновления безопасности от
Майкрософт. Рекомендуется использовать последние версии Windows, которые
имеют более совершенные функции безопасности. Дополнительные сведения о
безопасности см. в разделе Рекомендуемые меры безопасности интерфейса PI
Interface для OPC DA.
64-разрядные сборки для интерфейса PI OPC DA недоступны.
Компонент Поддержка
Стандарт OPC Data Access 1.0a / 2.0 / 2.05
Автоматическое создание точек PI Point Соединитель APS
Служебная программа Point Builder Да
Элемент управления ICU Да
Типы PI Point Int16 Int32 Float16 Float32 Float64 Digital String
Timestamp
Метки времени с указанием долей секунды Да
Scan class с указанием долей секунды Да
Автоматически учитывает изменения атрибута Да
PI Point
Фильтрационный тест «исключение» Интерфейс: исключения PI System
Сервер OPC: зона нечувствительности
Компонент Поддержка
Использует PI SDK Да
Поддержка строк PINet Недоступно
Источник меток времени Интерфейс или сервер OPC (настраиваемый)
Восстановление журнала Нет
Запуск без соединения с сетью Да
SetDeviceStatus Да
Варианты отработки отказа Отработка отказа на уровне сервера OPC и на
уровне интерфейса UniInt Phase 2
ПО поставщика необходимо для узла Нет
интерфейса PI Interface Node
Требуется ПО поставщика для источника Да
данных
Требуется оборудование поставщика Нет
Дополнительное ПО PI поставляется вместе с Да
интерфейсом
Типы точек устройства VT_I2
VT_I4
VT_R4
VT_R8
VT_BSTR
VT_DATE
В этом разделе
• Требования для установки
• Местоположение каталога и файлов установки
• Установка интерфейса PI Interface для OPC DA
Прим.:
Ограничьте число учетных записей Windows, которые могут создавать или
записывать файлы в папке или вложенных папках %PIHOME%. Дополнительные
сведения о безопасности учетной записи и ограничении доступа к каталогам и
файлам см. в разделе PI Universal Interface (UniInt) User Manual.
Средство OPCEnum, которое обнаруживает серверы OPC, устанавливается в каталоге \
%windir%\system32, за исключением 64-разрядных систем, где оно устанавливается в
%windir%\sysWOW64. Библиотеки OPC, предоставленные OPC Foundation и
устанавливаемые вместе с интерфейсом, устанавливаются в том же каталоге, что и
OPCEnum.
Подготовка
Требования для установки
Процедура
1. На узле интерфейса запустите программу установки интерфейса PI Interface для OPC
DA.
2. Проверьте подключение архива PI Data Archive к узлу интерфейса.
◦ Для подключений PI API откройте командную строку, перейдите в каталог %PIPC%
\bin и выполните команду apisnap PISERVERNODE.
◦ Для подключений PI SDK в меню Windows Пуск щелкните Программы > PI System >
About PI-SDK, а затем выберите File > Connections, чтобы выполнить подключение.
Дальнейшие действия
Настройте интерфейс с использованием PI ICU.
• Параметры запуска
• Безопасность
• Служба Windows
• Точки PI Point
• Буферизация
Дополнительные параметры настройки: отработка отказа, запуск без соединения с
сетью (disconnected startup), точки Performance Point и значения степени исправности
интерфейса. Сведения о настройке типовых компонентов интерфейса UniInt см. в
разделе PI Universal Interface (UniInt) User Guide.
Копии программного обеспечения интерфейса, именуемые экземплярами интерфейса,
можно создать на одном или нескольких узлах интерфейса. Каждому экземпляру
интерфейса требуется собственный файл запуска (.bat). Файл .bat содержит параметры,
иногда называемые флагами, в которых создаются параметры запуска и выполнения
интерфейса.
Служебная программа PI ICU служит для настройки параметров интерфейса,
обеспечивая правильный формат файла .bat. После того как настроен первый
экземпляр интерфейса, можно использовать копию настроенного файла .bat и заменить
специфические параметры для каждого экземпляра интерфейса. Файлы .bat находятся
в установочном каталоге для интерфейса, в котором также находится шаблонный
пакетный (bat) файл (opcint.bat_new), который можно использовать для справочных
целей и тестирования.
Параметры файла .bat можно также применять в командной строке для тестирования и
отладки. Чтобы получить полный список параметров, откройте окно командной строки,
перейдите в установочный каталог интерфейса и введите следующую команду: opcint
-help.
Процедура
1. Создайте экземпляр интерфейса на узле интерфейса.
2. Настройте параметры безопасности.
◦ Point source
Используйте OPC или неиспользуемый источник точки по своему выбору.
◦ Scan classes
Установите по собственному желанию. Scan class 1 зарезервирован для точек
advise.
◦ Interface ID
Укажите 1 или любой неиспользуемый числовой идентификатор.
4. Настройте соединение с сервером OPC. Открыв OPC Server на вкладке OPCInt в
программе PI ICU, нажмите кнопку List Available Servers, а затем выберите сервер.
Если сервер расположен на другой машине, укажите эту машину или ее IP-адрес в
поле Server Node.
5. С помощью PI OPC Client убедитесь, что сервер OPC подключен, функционирует и
заполнен точками.
6. Проверка запуска интерфейса.
7. Определите наборы цифровых состояний для цифровых (digital) точек PI Point.
8. Постройте входные точки и (необязательно) выходные точки для интерфейса и
убедитесь, что данные поступают в PI Data Archive.
Сведения об атрибутах точек см. в разделе Настройка точек PI Point для интерфейса
PI Interface для OPC DA.
9. Настройте буферизацию.
Остановите интерфейс, а затем настройте и запустите буферизацию. Перезапустите
интерфейс и подтвердите, что служба и буферизация перезапущены.
10. Настройте следующие необязательные элементы.
Процедура
1. Запустите PI ICU и щелкните Interface > New from BAT file.
2. Перейдите в установочный каталог интерфейса (по умолчанию %PIPC%\Interfaces
\OPCInt), выберите OPCInt.bat_new и щелкните Open.
Откроется окно Select PI Host Server.
3. Укажите архив PI Data Archive и нажмите кнопку OK.
PI ICU отображает параметры нового экземпляра интерфейса.
4. Настройте основные параметры следующим образом.
◦ Вкладка General
▪ Идентификатор (ID)
Используйте 1 или числовой идентификатор, еще не используемый другим
экземпляром интерфейса.
▪ Scan Class
Установите нужную частоту сканирования. Scan class 1 зарезервирован для
тегов advise. При определении нескольких scan class можно распределить
рабочую нагрузку сервера с использованием смещений (offset).
Безопасность DCOM
Серверные и клиентские приложения OPC основаны на модели связи Microsoft COM/
DCOM. Обзор см. в разделе Настройка DCOM для интерфейса PI Interface для OPC DA.
Дополнительные сведения о безопасности DCOM для продуктов PI OPC см. в разделе
DCOM Security and Configuration Guide.
Создание PI Trust
При создании PI Trust существует много вариантов. Ниже приведен простой и надежный
подход к созданию PI Trust для следующих приложений.
Процедура
1. Щелкните Security и выберите Mappings & Trusts.
2. Щелкните правой кнопкой мыши вкладку Trusts и выберите New Trust.
Откроется мастер Add Trust.
3. Укажите понятное имя и описание для траста PI Trust.
4. Настройте параметры следующим образом.
PI Trust Тип Application Name Network Path PI User
(Сетевой путь)
PI Interface для Приложение PI OPCpE Имя узла PI Identity с
OPC DA API интерфейса или правами доступа
IP-адрес плюс к точкам PI Point
маска сети для интерфейса.
255.255.255.255 Включено
атрибутом
datasecurity.
Процедура
1. Запустите PI ICU и перейдите на вкладку Service.
2. Заполните поля, как показано в следующей таблице.
Поле Описание
Service name Описательное имя службы интерфейса.
ID Числовой идентификатор экземпляра интерфейса. Должен быть уникальным
для каждого экземпляра.
Display name Имя службы, отображаемое на панели управления Windows Services.
По умолчанию отображаемое имя — имя службы с префиксом PI-. Можно
переопределить значение по умолчанию. Чтобы службы, относящиеся к
OSIsoft, были расположены вместе на панели управления Services, сохраните
префикс PI-.
Поле Описание
Log on as Пользовательская учетная запись Windows, связанная со службой.
Пользователь должен иметь разрешения DCOM, настроенные на сервере OPC.
Задайте срок действия пароля Never.
Процедура
• Чтобы удостовериться, что служба функционирует, запустите services.msc из меню
Пуск ОС Windows.
• Для запуска и останова службы пользуйтесь PI ICU.
• Чтобы удалить службу с помощью PI ICU, остановите ее и щелкните Remove.
• Чтобы запустить службу в интерактивном режиме, запустите PI ICU и выберите
Interface > Start Interactive.
Запуск в интерактивном режиме, как правило, необходим только для отладки.
Более подробную информацию см. в разделе DCOM Security and Configuration Guide.
В этом разделе
• Уровни безопасности DCOM
• Клиенты и серверы DCOM
• Домены и пользователи Windows
• Учетные записи пользователей DCOM
• Брандмауэры и безопасность
• Interactive user
Учетная запись, выполнившая вход в консоль компьютера, на котором работает
сервер. Эта настройка проблема для связи с OPC: если ни один пользователь не вошел
в консоль или если вошедший пользователь не имеет разрешений DCOM, клиент не
сможет подключиться к серверу OPC.
• Launching user
Процесс на сервере запускается от той же учетной записи, что и вызывающий клиент.
Не используйте эту настройку, если нескольким клиентам, работающим под разными
учетными записями, требуется доступ к одному и тому же серверу OPC, так как для
каждого пользователя запускается новый экземпляр сервера OPC. Обратите
внимание, что идентификатор пользователя вызывающего клиента может не иметь
разрешения на подключение к серверу, так как многие серверы реализуют
собственную проверку подлинности пользователей, помимо разрешений DCOM.
• This user
Рекомендуется только в том случае, если поставщик сервера OPC не указывает
другую настройку. Включите указанного пользователя в списки доступа DCOM по
умолчанию на узле интерфейса. Если сервер OPC запускается как служба Windows,
используйте ту же учетную запись, что и для службы.
Брандмауэры и безопасность
В DCOM используются динамически назначаемые TCP-порты. Клиент OPC подключается
к серверу OPC по порту 135 (программа сопоставления портов RPC), в результате чего
компоненту выделяется один порт TCP и один порт UDP. Обмен данными между
клиентом и сервером выполняются через эти порты. Из-за этих ограничений трудно
настроить DCOM для работы через обычные брандмауэры.
Сторонние поставщики предоставляют продукты, учитывающие эти ограничения.
Средства туннелирования OPC используют специализированный клиент OPC, зеркально
отражающий данные на специализированный сервер OPC через зашифрованный канал.
Настроенные на работу с OPC брандмауэры обеспечивают безопасную связь с серверами
OPC с минимальными настройками.
Если решения сторонних поставщиков нежелательны, обеспечьте безопасность OPC,
выполнив настройку следующим образом.
• Если поставщик сервера OPC позволяет, устанавливайте интерфейс PI Interface для
OPC DA на той же машине, что и сервер OPC. Локальное подключение COM позволяет
не обращать внимания на проблемы брандмауэра при обмене данными между
клиентом и сервером.
• Если требуется отдельный узел интерфейса, найдите интерфейс в подсети сервера
OPC. Гораздо проще открыть единственное исключение брандмауэра для порта 5450
на сервере PI Data Archive, чем настраивать DCOM для работы через обычный
брандмауэр.
• Настройте разрешения DCOM по принципу предоставления минимальных прав,
указывая только конкретные учетные записи службы в списках управления доступом
DCOM.
• Используйте встроенный брандмауэр Windows, поставляемый с используемой
версией Windows.
Прим.:
Отключение операций вывода или настройка белого списка точек output защищает
от случайных или злонамеренных изменений в системе управления.
Дополнительные сведения см. в разделе Рекомендуемые меры безопасности
интерфейса PI Interface для OPC DA.
Точки PI Point интерфейса PI Interface для OPC DA требуют следующей минимальной
настройки атрибутов точек.
• Имя точки (tag)
• Источник точки (pointsource)
• Тип данных (pointtype)
• Экземпляр интерфейса (location1)
• Тип точки PI Point: advised, event или polled (location3)
• Scan class (location4)
• OPC ItemID (instrumenttag)
В зависимости от типа создаваемой точки могут потребоваться дополнительные
настройки атрибутов.
В этом разделе
• Экспорт элементов OPC в конфигуратор точек PI Point
• Создание точек PI Point вручную
• Настройка атрибутов точек
• Настройки классов scan class и частоты обновления
• Входные точки для интерфейса PI Interface для OPC DA
• Конфигурации точки output
• Совместимость типов данных
Процедура
1. Запустите средство PI OPC Client и подключитесь к серверу OPC.
2. Чтобы выбрать элементы OPC, которые нужно экспортировать, создайте группу
(щелкните ) и добавьте в нее нужные элементы.
3. Выберите File > Save As и укажите имя и расположение файла экспорта.
Процедура
1. Убедитесь, что настроены следующие атрибуты точки PI Point.
◦ pointsource
Идентифицирует все точки, принадлежащие этому экземпляру интерфейса PI OPC.
Укажите тот же Point source, который введен на вкладке General служебной
программы PI ICU.
◦ location1
Указывает идентификатор экземпляра интерфейса OPC, который отображается на
вкладке General служебной программы PI ICU.
◦ location2
Чтобы включить обработку для серверов OPC, которые не возвращают
определенные числовые типы в их собственном формате, присвойте location2
значение 1. Числовые данные возвращаются в виде строки.
◦ location3
Тип точки. Варианты:0 (polled), 1 (advise) или 2 (output).
◦ location4
Указывает scan class.
◦ location5
Дополнительное значение зоны нечувствительности для точек advise.
◦ exdesc
Указывает точки событий, Long ItemID, Dzero для масштабируемых точек или
ItemID, чтобы получить метку времени для выходного значения.
◦ instrumenttag
OPC ItemID, соответствующий точке PI Point, которую вы определяете.
Учитывается регистр символов. Для отображения элементов сервера OPC
воспользуйтесь средством PI OPC Client Tool.
◦ datasecurity
Для каждой точки PI Point, обслуживаемой экземпляром интерфейса, список
управления доступом в атрибуте datasecurity должен предоставить доступ на
чтение для PI identity в PI Trust, который проверяет подлинность экземпляра
интерфейса. Если интерфейс используется без приложения буферизации, то
должен быть также предоставлен доступ на запись. Если интерфейс используется
с приложением буферизации, то приложению буферизации требуется доступ на
запись (но не интерфейсу).
Прим.:
Когда буферизация настроена, атрибут datasecurity должен разрешить
доступ на запись для сопоставления или PI Trust приложения буферизации.
Разрешение на запись datasecurity для PI Trust интерфейса требуется только
в том случае, если буферизация не настроена.
◦ ptsecurity
Список управления доступом в атрибуте ptsecurity каждой точки PI Point,
обслуживаемой экземпляром интерфейса, должен предоставить доступ на чтение
для PI Identity в PI Trust, который проверяет подлинность экземпляра интерфейса.
Tag
Атрибут Tag (или имя тега) представляет собой имя точки. Существует однозначное
соответствие между именем точки и самой точкой. Поэтому в документации по PI
System термины «тег» и «точка» используются как взаимозаменяемые.
Соблюдайте следующие правила именования точек PI Point.
Длина
В зависимости от версии PI API и PI Data Archive, этот интерфейс поддерживает
атрибуты Tag, длина которых не более 255 или 1023 знаков. В следующей таблице
указана максимальная длина этого атрибута для всех возможных комбинаций версий PI
API и PI Data Archive.
PI API PI Data Archive Максимальная длина
6.0.2 или более поздняя версия 4.370.x или более поздняя 1023
4.370.x или более поздняя версия
версия
6.0.2 или более поздняя версия Более ранние, чем 3.4.370.x 255
Более ранние, чем 1.6.0.2 4.370.x или более поздняя 255
версия
Более ранние, чем 1.6.0.2 Более ранние, чем 3.4.370.x 255
Если PI Data Archive имеет версию ранее 3.4.370.x или версию PI API ранее 1.6.0.2 и если
нужно использовать максимальную длину тега 1023, то необходимо включить PI SDK.
Дополнительные сведения см. в *** SDK options***.
PointSource
Атрибут PointSource содержит уникальную одно- или многосимвольную строку,
используемую для идентификации PI Point как точки, принадлежащей к определенному
интерфейсу.
Location1 (Расположение 1)
Location1 указывает, какой копии интерфейса принадлежит точка. Значение этого
атрибута должно соответствовать параметру командной строки /id.
Value Описание
>= 1024 При использовании DLL-библиотеки постобработки с интерфейсом PI
Interface для OPC DA указывает, что данные будут обработаны DLL-
библиотекой.
Добавление любой из приведенных выше настроек (1–8) к 1024 включает
использование соответствующих режимов в ходе обработки. Дополнительные
сведения см. в разделе TimeArray Plug-in User Manual.
Для точки advise интерфейс PI Interface для OPC DA регистрируется для обновления на
сервере OPC, а сервер OPC передает интерфейсу новые данные. Частота обновления с
сервера не превышает частоту обновления для группы.
• OPC ItemID
Вследствие ограничений на максимальную длину атрибута instrumenttag может
возникнуть необходимость указать OPC ItemID в атрибуте exdesc.
Элемент массива OPC содержит несколько значений плюс одну метку времени и поле
качества. Эти элементы могут быть идентифицированы с помощью средства PI OPC
Client для считывания элемента и проверки типа данных, возвращаемых сервером OPC.
Если это элемент массива, то тип значения — VT_ARRAY | VT_other, где VT_other — тип
данных, например VT_R4 или VT_I2. Значения в архиве передаются как один элемент
данных и имеют одинаковый тип данных.
PI Data Archive не поддерживает точки PI Point, имеющие тип массива, поэтому значения
будут назначены множеству отдельных точек PI Point. Первое значение в массиве
соответствует точке PI Point, у которой параметру userint1 назначено значение 1,
второе — точке с параметром userint1 со значением 2 и т. д.
Если эти значения нужно обрабатывать как различные типы данных, используйте
атрибут location2 для точки PI Point с userint1=1 и параметры для масштабирования
и преобразования для каждой отдельной точки, чтобы задать способ обработки
отдельных значений интерфейсом PI Interface для OPC DA.
Интерфейс PI Interface для OPC DA получает данные с типом данных, который задается
значением location2 для точки с userint1=1, а затем обрабатывает значение в
соответствии с особенностями настройки отдельной точки. Обратите внимание, что
некоторые серверы не могут предоставлять данные массива с использованием любого
типа данных кроме канонического, или собственного, типа данных (отображаемого в
средстве PI OPC Client, если опустить тип данных). Для этих серверов необходимо
использовать точку PI Point с верным типом данных, или назначить location2
значение 8, чтобы настроить интерфейс для запроса канонического типа данных. Для
повышения эффективности всего запрашивайте канонический тип данных.
Scan (Сканирование)
По умолчанию атрибут Scan имеет значение 1, что означает, что сканирование для
точки включено. Установка атрибута Scan в значение 0 отключает сканирование. Если
атрибут Scan равен 0 во время запуска интерфейса, то в журнал записывается
сообщение, а точка не загружается интерфейсом. Существует одно исключение из
предыдущего утверждения.
При удалении любой точки PI Point во время работы интерфейса (включая установку
для атрибута Scan значения 0) в эту точку записывается SCAN OFF независимо от
значения атрибута Scan. Два примера действий, которые удаляют точку PI Point из
интерфейса, — это изменение источника точки и установка атрибуту Scan значения 0.
Если изменение характерного для интерфейса атрибута вызывает отклонение точки
интерфейсом, в точку PI Point записывается SCAN OFF.
Завершение работы
Атрибут Shutdown имеет значение 1 (true) по умолчанию. По умолчанию подсистема PI
Shutdown Subsystem записывает цифровое состояние SHUTDOWN во все точки PI Point
при запуске PI System. Метка времени, используемая для событий SHUTDOWN,
извлекается из файла, обновляемого Snapshot Subsystem. Как правило, метка времени
обновляется через каждые 15 минут, то есть метка времени для событий SHUTDOWN
Bufserv и PIBufss
Нежелательно записывать события завершения работы, когда используется
буферизация. Bufserv и PIBufss — служебные программы, позволяющие сохранять и
перенаправлять события в архив PI Data Archive, обеспечивая непрерывный сбор
данных, когда PI Data Archive отключается для обслуживания, обновления, резервного
копирования или в случае непредвиденных сбоев. Это означает, что, когда PI Data
Archive выключен, Bufserv или PIBufss будут продолжать собирать данные для
интерфейса. Поэтому нежелательно записывать события SHUTDOWN в точки PI Point
для этого интерфейса. Рекомендуется отключить Shutdown при отправке данных в
Highly Available PI Data Archive collective. Дополнительные сведения см. в руководствах
по Bufserv и PIBufss.
Прим.:
Удаление классов scan class или изменение их порядка может неблагоприятно
повлиять на работу существующих точек PI Point, которые тесно связаны с
частотами сканирования. Классы scan class должны корректироваться только
администраторами PI System, которые полностью понимают, как настраивать PI
System и сознают последствия таких изменений.
Дополнительные сведения о scan class см. в разделе PI Interface Configuration Utility (PI
ICU) User Guide.
Частоты обновления
Сервер OPC считывает данные с устройства в соответствии с частотой обновления для
группы, в которой располагается элемент. По умолчанию частота обновления совпадает
с частотой сканирования.
Чтобы переопределить настройку по умолчанию с помощью PI ICU, перейдите к
странице OPCInt > OPC Server > Advanced Options и введите значение частоты
обновления в качестве параметра ur в области Update Rates.
Для групп polled настройка частоты обновления, которая короче периода сканирования,
обеспечивает получение интерфейсом текущих данных. Например, если период
сканирования равен пяти секундам, а частота обновления — двум секундам, то данные
при считывании оказываются не старше двух секунд. Но при этом обратите внимание,
что с повышением частоты сканирования увеличивается рабочая нагрузка на сервер
OPC.
Для групп advise следует назначать идентичные частоты обновления и сканирования за
исключением случаев, когда для интерфейса настроена отработка отказа UniInt фазы 1.
В этом случае, чтобы обеспечить как можно более скорую доступность для интерфейса
новых значений тегов пульса отказоустойчивости (Heartbeat tag), установите частоту
обновления, равную половине периода сканирования. Такая конфигурация снижает
риск ненужного переключения управления туда и обратно. Выделите scan class с
высокой частотой обновления для точек пульса отказоустойчивости (Heartbeat tag).
Прим.:
Рекомендуется использовать отработку отказа UniInt фазы 2. Дополнительные
сведения о преобразовании отработки отказа UniInt из фазы 1 в фазу 2 см. в
разделе PI Universal Interface (UniInt) User Guide.
• Точки advise
Входные данные собираются и сохраняются в точках PI Point, когда сервер OPC
обновляет значения элементов в кэше сервера, на основе scan class, настроенного для
точки PI Point. Интерфейс обновляет точки PI Point, получив извещение о том, что
значение изменилось.
• Точки event
Входные данные сохраняются в точках PI Point, когда интерфейс извещен об
обновлении точки триггера. Интерфейс считывает точки событий, которые могут
быть связаны с группой событий, из сервера OPC.
• Точки polled
Входные данные собираются и сохраняются в точках PI Point на основе scan class,
настроенного для точки PI Point, и частоты обновления сервера OPC. Интерфейс
опрашивает сервер OPC через регулярные интервалы времени.
Все три типа точек принимаются интерфейсом асинхронно.
Точки advise
Точки advise отправляются в интерфейс PI Interface для OPC DA сервером OPC только
при считывании нового значения в кэш сервера OPC.
Scan class 1 зарезервирован для точек advise, и вы можете создавать дополнительные
классы scan class для точек advise по мере необходимости. Убедитесь, что частота scan
class достаточно велика для получения всех изменений из источника данных.
По умолчанию максимальное число точек PI Point в scan class 1 — 800. До 800 точек с
одинаковой зоной нечувствительности может находиться в одной группе. Если
существует более 800 точек с одинаковой зоной нечувствительности в scan class 1, то
интерфейс создает столько групп, сколько требуется. В целях оптимизации
производительности убедитесь, что размер групп не превышает 800 элементов.
Прим.:
Производительность вашего сервера может быть выше при малых размерах групп;
для некоторых серверов OPC оказался эффективным предел в 200 точек на группу.
Чтобы изменить выбираемый по умолчанию предел для точек PI Point на основе
рекомендаций в scan class, с помощью PI ICU задайте значение Number of Tags в поле
advise group на странице OPCInt > Data Handling.
Чтобы создать точки advise, настройте следующие атрибуты PI Point.
• location3
Установите значение 1 для точек advise.
• location4
Назначает scan class для точки.
Прим.:
Не назначайте один и тот же scan class точкам advise и polled. Используйте
отдельный класс для каждого типа точек.
Точки event
Точки event считываются интерфейсом PI OPC при получении уведомления о том, что с
точкой триггера произошло новое событие. Точки событий PI Point настраиваются с
помощью точки триггера PI Point. Когда точка триггера получает значение, считывается
точка event.
Частые операции чтения с устройства могут снизить производительность сервера OPC.
По умолчанию у сервера запрашивается обновление его кэша каждую секунду для
каждой заданной точки event. Можно установить другую частоту обновления операций
чтения в зависимости от версии сервера OPC.
• Серверы OPC версии 2.0 всегда считывают точки событий с устройства, а не из кэша.
Чтобы уменьшить нагрузку на системные ресурсы от обновлений кэша на сервере
OPC, задайте для параметра частоты событий (er) высокое значение, например
восемь часов.
• Для серверов OPC версии 1.0 асинхронные операции чтения поступают из кэша.
Интервал внутреннего обновления кэша должен быть достаточно малым, чтобы
предотвратить устаревание данных в кэше.
При любом асинхронном чтении от сервера OPC требуется вернуть все значения вместе,
что может задержать возврат новых значений в PI Data Archive, если сервер OPC
обнаружит задержку при чтении значений. Чтобы улучшить производительность в этом
случае, группируйте точки в соответствии с устройством, с которого происходят
данные.
Чтобы создать точки event, настройте следующие атрибуты PI Point.
• location3
Задайте значение 2 для точек event.
• location4
Назначает scan class для точки. Задайте значение 0 для точек event.
• userint2
Для каждой группы событий OPC задайте для этого атрибута одно и то же целое
число для каждой точки PI Point в группе. Назначение точек PI Point группам событий
OPC обеспечивает считывание точек вместе.
Например, подключаемый модуль DLL, выполняющий постобработку данных, может
требовать отправки данных в одной группе.
• exdesc
Для каждой группы событий OPC задайте атрибут exdesc одинаковым именем точки
триггера. Используйте синтаксис TRIG='trigger_point_name’ event_condition.
Используйте одинарные кавычки. Чтобы интерпретировать все изменения как
события триггера, опустите event_condition.
Список описаний событий см. в следующей таблице:
Tag ExDesc Instrum Location Location Location Location Location UserInt1 UserInt2
entTag 1 2 3 4 5
(Распол (Распол
ожение ожение
1) 4)
PM1_Te TRIG=P ItemID1 1 0 0 0 0 0 1
mp.PV M1_Trig
ger
PM1_Rat TRIG=P ItemID2 1 0 0 0 0 0 1
e.PV M1_Trig
ger
PM2_Te TRIG=P ItemID3 1 0 0 0 0 0 2
mp.PV M2_Trig
ger
Точки polled
Точки polled PI Point группируются по атрибуту scan class. По возможности интерфейс
считывает группы с использованием частоты сканирования scan class, настроенной для
точки. Частоты сканирования scan class настраиваются с помощью PI ICU.
Прим.:
Сервер OPC не гарантирует соответствие частот сканирования между сервером
OPC и интерфейсом. Интерфейс PI Interface для OPC DA отправляет на сервер OPC
запрос на использование частоты обновления, соответствующей scan class, но
сервер OPC определяет собственную частоту обновления для сканирования своих
источников данных. Смещение scan class не оказывает влияния на сервер OPC, если
только интерфейс не настроен для ступенчатой групповой активации, а сервер
OPC использует активацию группы для инициирования цикла сканирования.
Дополнительные сведения о точках polled см. в документе OPC Foundation Data Access
Custom Interface Standard v2.05a.
Чтобы создать точки polled, настройте следующие атрибуты PI Point.
• location3
Установите значение 0 для точек polled.
• location4
Назначает scan class для точки.
Прим.:
Не назначайте один и тот же scan class точкам advise и polled. Используйте
отдельный класс для каждого типа точек.
Можно указать, как долго ожидать от сервера OPC подтверждения операции записи.
Если подтверждение не получено в течение указанного периода, то интерфейс отменяет
запись и повторяет операцию.
Если сервер OPC не подтверждает операций записи, то можно создать предупреждение с
использованием значения степени исправности статуса устройства. Настройте
предупреждение для обнаружения нужного числа находящихся в очереди операций
записи. При достижении заданного уровня предупреждение устанавливает состояние
тревоги и отбрасывает указанное число значений, самых старых или самых новых.
Если ваш сервер OPC не разрешает клиентам указывать тип данных, установите для
location2 значение 8 для всех точек PI Point на основе OPC, чтобы настроить
интерфейс на запрос канонического или собственного типа данных с сервера OPC.
Прим.:
Интерфейс PI Interface для OPC DA может получать данные, для которых
невозможно никакое осмысленное преобразование. По возможности всегда
следует указывать тип данных OPC, который соответствует точке PI Point.
Значения Float64
Для обработки восьмибайтовых чисел с плавающей запятой (VT_R8) установите для
location2 целевой точки значение 5. PI Data Archive сохраняет значение в виде
четырехбайтового числа с плавающей запятой, с возможной потерей точности. Если
число слишком велико для размещения в точке, сохраняется статус BAD INPUT.
В этом разделе
• Корректировка меток времени
• Преобразования и масштабирование
• Информация о качестве данных
• Считывание данных о качестве OPC в цифровую точку PI Point
• Точки PI Point элемента массива OPC
• Массивы OPC как точки событий
Для каждого экземпляра PI Interface для OPC DA может быть указана только одна строка
формата. Если нужно обработать более одного формата метки времени, настройте
дополнительные экземпляры интерфейса с нужной строкой формата метки времени.
Если опустить элементы строк формата, то значения по умолчанию следующие
(текущие значения — в формате UTC).
Опущенный элемент строки формата По умолчанию
День Текущий день
Месяц Текущий месяц
Год Текущий год
Столетие Текущее столетие
Прим.:
Если указаны только часы, минуты и секунды, то по умолчанию принимается дата
1 января 1970 г. Чтобы получить точные метки времени, обязательно указывайте
все элементы формата метки времени. Если сервер OPC возвращает нулевое
значение для элемента дня, месяца или года, то интерфейс применяет значения по
умолчанию, описанные выше, независимо от указанной строки формата.
Преобразования и масштабирование
Точки PI Point можно настроить таким образом, чтобы интерфейс PI Interface для OPC DA
выполнял преобразования и масштабирование. Преобразование и масштабирование
применяются перед сравнением значения с параметрами исключения для точки, чтобы
параметры исключения применялись к значению, отправляемому в PI Data Archive, а не
к необработанному значению.
Масштабирование
Чтобы настроить масштабирование для основанной на OPC точки PI Point, задайте
атрибуты totalcode и squareroot этой точки. Атрибут convers указывает диапазон
устройства, а exdesc — нуль устройства (Dzero). Используя эти значения, интерфейс
может транслировать значение из масштаба устройства в масштаб точки PI Point.
Масштабирование поддерживается только для числовых точек.
Для простого квадратичного/квадратно-корневого масштабирования установите
totalcode и convers равными нулю. Чтобы настроить способ сохранения значения,
задайте squareroot следующим образом.
Преобразование
Чтобы преобразовать значение в другой масштаб измерения, применить смещение или
коэффициент преобразования либо выполнить побитовое маскирование, настройте
параметры так, как показано в следующей таблице. Если squareroot установлен в
значение 1 или 2, то сначала вычисляется квадратный корень или квадрат значения, а
затем применяется формула.
Conver TotalCo SquareRo Dzero Входные точки операции Выходные точки операции
s de ot
0 0 1 Нет (Значение)2 (Значение)0,5
влиян
ия
2 Нет (Значение)0,5 (Значение)2
влиян
ия
Conver TotalCo SquareRo Dzero Входные точки операции Выходные точки операции
s de ot
Ненул 1 0 Опреде [ (Значение – Dzero) / [ (Значение – Zero) / Span] *
евое лено Convers ] * Span + Zero Convers + Dzero
1 Опреде [ ((Значение)2 – Dzero) / [ ((Значение)0,5 – Zero) / Span]
лено Convers ] * Span + Zero * Convers + Dzero
2 Опреде [ ((Значение)0,5 – Dzero) / [ ((Значение)2 – Zero) / Span] *
лено Convers ] * Span + Zero Convers + Dzero
2 0 Нет Значение * Convers Значение / Convers
влиян
ия
1 Нет (Значение)2 * Convers (Значение)0,5 / Convers
влиян
ия
2 Нет (Значение)0,5 * Convers (Значение)2 / Convers
влиян
ия
3 0 Опреде (Значение / Convers) – (Значение + Dzero) * Convers
лено Dzero
1 Опреде ((Значение)2 / Convers) – ((Значение)0,5 + Dzero) *
лено Dzero Convers
2 Опреде ((Значение)0,5 / Convers) – ((Значение)2 + Dzero) *
лено Dzero Convers
4 0 Опреде (Значение – Dzero) / (Значение * Convers) + Dzero
лено Convers
1 Опреде ((Значение)2 – Dzero) / ((Значение)0,5 * Convers) +
лено Convers Dzero
2 Опреде ((Значение)0,5 – Dzero) / ((Значение)2 * Convers) +
лено Convers Dzero
5 0 Нет Значение + Convers Значение – Convers
влиян
ия
1 Нет (Значение)2 + Convers (Значение)0,5 – Convers
влиян
ия
2 Нет (Значение)0,5 + Convers (Значение)2 – Convers
влиян
ия
6 Нет Нет Значение AND Convers Значение AND Convers
влияния влиян
ия
7 Нет Нет Значение OR Convers Значение OR Convers
влияния влиян
ия
8 Нет Нет Значение = Значение XOR Значение = Значение XOR
влияния влиян Convers Convers
ия
Состояния качества
Качество данных состоит их трех вложенных полей. В следующих таблицах
перечислены возвращаемые значения.
Хорошее качество
Качество Определение OPC Состояние PI System
11SSSSLL Не указано Good
За исключением: Локальное переопределение _SUBStituted*
110110LL
* Эти значения будут отмечены как сомнительные, если для того, чтобы сомнительные
значения игнорировались, не используются следующие параметры.
Сомнительное качество
Качество Определение OPC Состояние PI System
010110 LL Ненормально Bad_Quality
010101LL Превышены инженерные
показатели
LL=01 Нижнее ограничение Under LCL
LL=10 Верхнее ограничение Over UCL
Иначе Inp OutRange
010100LL Датчик не точен
LL=01 Нижнее ограничение Under Range
LL=10 Верхнее ограничение Over Range
Иначе Вне калибровки (если не Invalid Data
выходит за верхний или
нижний предел диапазона)
010011LL Недопустимо Bad Input
010010LL Недопустимо Bad Input
010001LL Последнее применимое No_Sample
значение
010000LL Не указано Doubtful
Так как у каждого диапазона одинаковый размер (decimal 64), можно с помощью
простого преобразования получить соответствующее цифровое состояние, как описано
ниже.
• Чтобы оптимизировать загрузку ЦП, не используйте один scan class для считывания
более одного массива OPC.
• Если необходимо считать один и тот же элемент массива OPC более чем в одну точку,
то нужно назначить точки различным scan class.
Все теги в массиве должны принадлежать к одной группе, поэтому, даже если сервер
OPC имеет версию v2.0 и некоторая часть данных массива поступает с иного устройства,
нежели остальные данные массива, все теги массива должны быть настроены таким
образом, чтобы они находились в одной группе событий.
Прим.:
Отработка отказа UniInt является распространенной функцией в интерфейсах
на основе UniInt. Дополнительные сведения о настройке отработки отказа
UniInt см. в разделе PI Universal Interface (UniInt) User Guide.
В этом разделе
• Режимы отработки отказа UniInt интерфейса PI Interface для OPC DA
• Отработка отказа на уровне сервера OPC
Прим.:
Интерфейс PI Interface для OPC DA позволяет использовать сторожевые точки OPC
для управления отработкой отказа. Сторожевые точки позволяют интерфейсу
обнаружить, когда соответствующий сервер OPC не смог должным образом
предоставить данные, и переключиться на другой интерфейс, если он справляется
со сбором данных лучше. Такой подход предназначен для серверов OPC, которые
агрегируют данные, собирая данные из нескольких ПЛК. Если одна точка на
каждом ПЛК назначена сторожевой, то интерфейс можно настроить на отработку
отказа в том случае, если число считываемых точек меньше указанного значения.
Такой подход позволяет реализовать преимущества избыточности на уровне сбора
данных. Дополнительные сведения о настройке сторожевых точек OPC см. в
разделе Состояние сервера и сторожевых точек OPC.
В этом разделе
• Настройка отработки отказа сервера OPC
• Отработка отказа при изменении состояния сервера OPC
• Состояние сервера и сторожевых точек OPC
• Время отработки отказа
Процедура
1. С помощью PI ICU перейдите на страницу OPCInt Failover > Server Level и введите узел
и имя другого сервера OPC.
Эта базовая конфигурация запускает отработку отказа только в том случае, когда
интерфейс PI Interface для OPC DA теряет связь с сервером OPC.
2. При необходимости создайте строку PI Point для отслеживания активного сервера
OPC. Назначьте точку PI Point неиспользуемому источнику точек.
С помощью PI ICU перейдите на страницу OPCInt > Failover > Server Level и введите
имя точки PI Point в поле Current Active Server Tag. Чтобы показать значение точки,
запустите PI SMT и используйте функцию Data > Current Values.
Когда произойдет отработка отказа, значение этой точки заменится именем сервера
OPC, подключенного в настоящее время. Благодаря архиву этих изменений можно
просмотреть историю отработки отказов.
3. Чтобы проверить, что отработка отказа происходит при потере связи, выполните
следующие действия.
a. Запустите оба сервера OPC, а затем запустите интерфейс.
b. С помощью PI SMT или служебной программы pigetmsg проверьте журнал PI SDK
на узле PI Data Archive на предмет сообщений, удостоверяющих успешный запуск.
c. Остановите активный сервер OPC и проверьте журнал SDK, чтобы убедиться, что
интерфейс переключился на другой сервер OPC.
d. Чтобы вновь переключиться на первый сервер OPC, перезапустите его, остановите
второй сервер и проверьте журнал SDK или значение точки PI Active Server, если
оно определено, чтобы убедиться, что интерфейс PI OPC переключился на первый
сервер OPC.
Процедура
1. Создайте точку PI Point. Сопоставьте точку элементу OPC, который вы считаете
надежным индикатором состояния сервера.
Процедура
1. Создайте точки PI Point и сопоставьте их с элементами OPC, которые вы считаете
надежными индикаторами состояния сервера OPC. Для каждой точки установите
значение location3 равным 3 для точек polled или 4 для точек advise.
2. С помощью программы PI ICU перейдите на страницу OPCInt > Failover > Server Level и
введите в поле Multiple Watchdog Tags Trigger Sum минимальное допустимое
суммарное значение сторожевых точек.
3. Убедитесь, что, когда сумма значений снижается ниже заданного минимума,
запускается отработка отказа.
a. Запустите серверы OPC и интерфейс.
b. Вручную задайте значения элементов OPC.
c. Проверьте журнал PI SDK или точку Active Server, чтобы определить, произошло
ли переключение интерфейса на резервный сервер OPC.
Процедура
1. В обоих серверах OPC создайте идентичные элементы, отслеживающие состояние
каждого сервера.
Если сервер OPC активен, то элемент OPC должен содержать положительное
значение. Если сервер OPC не может обслуживать данные, то значение элемента
должно равняться нулю. Реализуйте любую логику, позволяющую обоим серверам
корректно обнаруживать и поддерживать состояние другого сервера, поэтому
значения в обоих серверах OPC должны быть идентичными.
2. Настройте серверы OPC таким образом, чтобы во время нормального
функционирования один сервер отправлял данные в интерфейс PI Interface для OPC
DA, а другой ожидал отказа основного сервера.
Состояние основного сервера должно быть положительным, а состояние резервного
сервера — равным нулю. Если произошла отработка отказа, то состояние основного
сервера должно стать нулевым, а состояние резервного сервера — положительным.
3. В архиве PI Data Archive создайте для каждого сервера OPC сторожевую точку PI Point,
сопоставленную с элементами OPC, отслеживающими состояние сервера.
4. С помощью PI ICU перейдите на страницу OPCInt > Failover > Server Level и введите в
поля Primary Server Watchdog Tag и Backup Server Watchdog Tag имена сторожевых
точек PI Point, созданных на предыдущем шаге.
В пакетном файле запуска интерфейса эти настройки заданы параметрами wd1 и wd2.
Результат
Если обе сторожевых точки равны нулю, то сбор данных останавливается до тех пор,
пока значение одной из сторожевых точек не станет положительным. Если обе
сторожевые точки имеют положительное значение, то интерфейс остается
подключенным к серверу, который поставляет ему данные в настоящее время.
Службы буферизации
Система PI System включает две службы, которые позволяют реализовать буферизацию
на интерфейсах.
• PI Buffer Subsystem (PIBufss)
• API Buffer Server (Bufserv)
Подсистема PI Buffer Subsystem представляет собой лучший выбор для большинства
сред.
Сервер API Buffer Server следует выбирать только в том случае, если выполняется одно
или несколько из следующих условий.
• PI Data Archive, который получает буферизованные данные, имеет версию ниже
3.4.375.
• Интерфейсы работают на платформе, отличной от Windows.
Если выполняется одно из вышеперечисленных условий, см. документацию PI Buffering
Manager Help (PIPC/HELP/BufferManager.chm) для PI Server. В противном случае
используйте подсистему PI Buffer Subsystem.
Буферизация и коллективы
Подсистема PI Buffer Subsystem 4.3 и более поздние версии обеспечивают буферизацию
данных на нескольких независимых серверах, в том числе настроенных как коллективы
PI Server. Чтобы интерфейсы могли использовать подсистему PI Buffer Subsystem с
коллективами PI Server, серверы PI Data Archive должны работать с версией PI Data
Archive 3.4.375 или более поздней.
ОСТОРОЖНО:
Сервер API Buffer Server не обнаруживает и не проверяет конфигурацию
коллектива PI Server. Поэтому требуется ручная настройка API Buffer Server при
каждом изменении коллектива. Кроме этого, поскольку API Buffer Server
выполняет сжатие на машине PI Data Archive, архивы на разных серверах в
коллективе могут содержать различные записи.
Настройка буферизации
Программа PI Interface Configuration Utility (PI ICU) служит для настройки буферизации
интерфейса.
Параметр Tools > Buffering поможет настроить буферизацию. В зависимости от текущей
конфигурации этот параметр выполняет одно из следующих действий.
• Если данный компьютер настроен для буферизации данных через подсистему PI
Buffer Subsystem 4.3 или более поздних версий, то открывается окно Buffering
Manager и отображается панель буферизации. На панели показана информация о
состоянии буферизации на этом компьютере.
• Если в данное время этот компьютер не настроен для буферизации данных и
установлена подсистема PI Buffer Subsystem 4.3 или более поздней версии, то будет
выдан запрос о настройке подсистемы PI Buffer Subsystem. Если нажать кнопку «Yes»,
то открывается окно Buffering Manager и запускается мастер установки, который
поможет настроить подсистему PI Buffer Subsystem.
• Если этот компьютер настроен для буферизации данных через API Buffer Server
(Bufserv) и установлена подсистема PI Buffer Subsystem 4.3 или более поздней версии,
то будет выдан запрос о переходе к подсистеме PI Buffer Subsystem и ее настройке.
Если нажать кнопку «Yes» в ответ на оба запроса, то откроется окно Buffering Manager
и запустится мастер обновления, который поможет перейти с сервера API Buffer
Server на подсистему PI Buffer Subsystem.
• Если подсистема PI Buffer Subsystem 4.3 еще не установлена, то откроется окно
Buffering для API Buffering или более ранней версии подсистемы PI Buffer Subsystem.
Для подсистемы PI Buffer Subsystem 4.3 при настройке интерфейса для буферизации
данных на сервере PI Data Archive, который не был добавлен в список буферизованных
серверов, необходимо включить буферизацию. Нажмите кнопку Enable в поле Buffering
Status на странице интерфейса General. Чтобы убедиться, что буферизация имеет
состояние On, выйдите из PI ICU, а затем перезапустите и выберите интерфейс.
Можно использовать Buffering Manager для настройки, контроля и устранения
неполадок буферизации через подсистему PI Buffer Subsystem. Использование
подсистемы PI Buffer Subsystem рекомендуется для приложений, которые
подключаются к PI Data Archive 3.4.375 или более поздних версий. Для предыдущих
версий PI Data Archive требуется сервер API Buffer Server, как и для некоторых сайтов с
пользовательскими решениями. Дополнительные сведения см. в разделе Buffering
Manager help (PIPC/HELP/BufferManager.chm).
Включение буферизации
Процедура
1. В PI ICU выберите Tools > Buffering. Открывается окно Buffering.
2. Щелкните Enable buffering with PI Buffer Subsystem.
3. Запустите службу буферизации. Щелкните PI Buffer Subsystem Service, а затем
щелкните .
Процедура
1. Выведите на экран журнал сообщений. Откройте PI System Management Tools и
щелкните Operation > Message Logs.
2. Запустите интерфейс. Откройте PI ICU, перейдите к экземпляру интерфейса, а затем
щелкните Interface > Start Interactive.
PI ICU открывает командное окно и выполняет пакетный файл запуска (.bat).
Интерфейс записывает сообщения в процессе инициализации и запуска.
3. См. в журнале сообщения, указывающие на успешное выполнение или ошибки.
4. Чтобы остановить интерфейс, закройте командное окно.
В этом разделе
• Параметры сервера OPC
• Настройка дополнительных параметров
• Параметры обработки данных
• Настройки безопасности DCOM
• Параметры отработки отказа
• Настройки подключаемых модулей
• Разные параметры
• Настройки отладки
• Параметры метки времени в PI ICU
Timestamps
Interface Provides Timestamp. Интерфейс OPC предоставляет метку времени получения
данных (/ts=N).
OPC server Provides Timestamp. Интерфейс OPC использует метки времени данных,
предоставленные сервером OPC, и учитывает смещение между серверами OPC и узлом PI
Data Archive (/ts=Y).
Timestamp for Advise Tags Only. Сервер OPC предоставляет метки времени только для
тегов advise, а интерфейс учитывает смещение между сервером OPC и узлом PI Data
Archive. Для всех остальных тегов интерфейс предоставляет метку времени, когда
данные получены (/ts=A).
OPC Server Provides Timestamp (no offset). Сервер OPC предоставляет метки времени для
всех данных, а интерфейс не применяет никакого временного смещения к этим
значениям. Потеря данных произойдет, если значение получено из OPC с меткой
времени не менее 10 минут или после текущего времени узла PI Data Archive. (/ts=U).
Сомнительное качество
Store Quality Only. Если данные имеют качество, отличное от GOOD, то сохранить
информацию о качестве, а не значение (/sq=Y).
Store Value Only. Интерфейс рассматривает «сомнительное» качество как «хорошее» (/
sq=I). Данные плохого качества сохраняются как системные цифровые состояния.
Update Rates
Указывает запрошенную частоту обновления, если отличается от периода
сканирования. Выберите scan class из раскрывающегося списка, введите желаемую
частоту в поле справа от scan class и щелкните . Scan class, частота сканирования и
частота обновления отображаются в поле ниже точки. Перечислены только классы scan
class, которые были обновлены.
Этот параметр полезен, когда серверу необходимо получить недавнее значение для
элементов, но интерфейс выполняет их чтение не слишком часто, например, если
интерфейс PI Interface для OPC DA опрашивает значение через каждые 30 минут, но
возраст самого значения не может быть больше одной минуты. В этой ситуации
нагрузка на сервер OPC увеличивается в большей степени, чем в случаях, когда частота
обновления и период сканирования одинаковы, однако при этом может быть сокращена
латентность значений для элементов, которые приходится читать реже. (/ur=period).
Update Snapshot
Если текущий снэпшот представляет системное цифровое состояние (такое как I/O
timeout, Shutdown, и т. д.) и интерфейс считывает новое значение, более старое, чем
снэпшот, новое значение отправляется спустя одну секунду после метки времени
системного цифрового состояния. Эта проверка не выполняется, если текущий снэпшот
является корректным значением. Это может оказаться полезным для точек установки,
которые изменяются редко. (/us).
No Timeout
Указывает, что интерфейс PI Interface для OPC DA ни в каких случаях не должен
записывать ошибки I/O timeout, даже если потеряна связь с сервером OPC. Установите
этот параметр при настройке отработки отказа. (/nt=Y).
Disable Callbacks
Снижает нагрузку на сервер OPC за счет отключения обратных вызовов для групп polled.
По умолчанию обратные вызовы для групп polled включены, но не используются
интерфейсом. Этот параметр не влияет на группы advise. (/dc).
Time Offset
Если для узла сервера OPC назначен часовой пояс, отличный от локального, то этот
параметр заставляет интерфейс заменять все метки времени на указанное значение.
Для указания смещения используйте формат [-]ЧЧ:ММ:СС. (/to=offset).
Trend Advise
Для точек advise PI Point отправляется значение из предыдущего сканирования, если
метка времени нового значения больше указанного количества периодов сканирования
(задается параметром ta). Включение этой настройки вызывает такое же поведение
тегов advise, как и при включенном атрибуте step.
• DEFAULT
• NONE
• CONNECT (по умолчанию)
• CALL
• PKT
• PKT_INTEGRITY
• PKT_PRIVACY
• ANONYMOUS
• IDENTIFY (по умолчанию)
• IMPERSONATE
• DELEGATE
• Maximum number of Watchdog Tags which can have Bad Quality or Any Error
without triggering Failover
Указывает максимальное число сторожевых точек PI Point, которые могут иметь
ошибку или плохое качество, прежде чем будет запущена отработка отказа. Можно
настроить сторожевые точки PI Point для управления отработкой отказов, когда
интерфейс не может прочитать некоторые или все элементы или когда элементы
имеют плохое качество. Эта функция позволяет запустить отработку отказа, когда
источник данных теряет связь с одним сервером OPC, но может передавать данные
другому. Для настройки сторожевых точек PI Point установите location3. Для
сторожевой точки, которая находится в группе advise, установите location3 в
значение 4. Для сторожевой точки, которая находится в группе polled, установите
location3 в значение 3. (/uwq).
Настройка Описание
Failover Mode Chilly: Do not create groups on the server (/
fm=1).
Cool: Create inactive groups, and add points (/
fm=2).
Warm: Create active groups, do not advise groups
(default) (/fm=3).
Cluster Mode Настройка работы резервного интерфейса.
Primary Bias: This node is the preferred
primary. (/cm=0).
No Bias: No node is preferred. Активный
интерфейс PI OPC остается активным до тех
пор, пока не произойдет отработка отказа
кластерного ресурса, как в результате отказа,
так и вследствие вмешательства человека. (/
cm=1).
Resource Number for APIOnline Указывает экземпляр apionline,
соответствующий этому экземпляру
интерфейса. Например, чтобы настроить
зависимость интерфейса от экземпляра с
именем apionline2, установите это поле в
значение 2. Чтобы настроить зависимость
интерфейса от экземпляра с именем apionline
(без номера ресурса), установите это поле в
значение -1. (/rn=#).
Active Interface Node Tag Указывает строковую точку, которая содержит
имя текущего активного узла интерфейса OPC.
(/cn).
Health Tag ID Этот параметр используется для фильтрации
значений степени исправности UniInt по
location3. Параметр должен быть
уникальным для каждого интерфейса —
параметр участника отработки отказа. Если
этот параметр имеет недопустимое значение
или не установлен, то для атрибута location3
при создании значений степени исправности
UniInt используется значение по умолчанию 0.
(/uht_id).
Настройка Описание
Current Active Server Tag (Необязательно) Строковая точка PI Point,
содержащая имя текущего активного сервера.
Если задано, то интерфейс записывает имя
сервера OPC в эту точку при каждом
подключении. Полезно для отладки отработки
отказа на уровне сервера. (/cs=tag).
Primary Server Watchdog Tag Сторожевая точка для основного сервера (/
wd1=tag).
Backup Server Watchdog Tag Сторожевая точка для резервного сервера (/
wd2=tag).
Multiple Watchdog Tag Trigger Sum Минимальное суммарное значение сторожевых
точек. Отработка отказа запускается в том
случае, если сумма значений этих точек
опустилась ниже указанного значения. (/wd=#).
Maximum number of Watchdog Tags which can По умолчанию равно 0, если сторожевая точка
have Bad Quality or Any Error without triggering всего одна. Не может превышать
Failover определенного числа сторожевых точек. (/
wq=#).
Failover if Server Leaves RUNNING State Запускает отработку отказа, если состояние
сервера изменилось на любое, кроме RUNNING.
(/ws=1).
Разные параметры
ОСТОРОЖНО:
Не изменяйте эти параметры, если только соответствующие указания не получены
от специалиста технической поддержки OSIsoft.
Настройки отладки
Чтобы включить параметры отладки с помощью PI ICU, перейдите на вкладку UniInt >
Debug. В общем случае параметры отладки следует включать на короткий период
времени, так как они могут переполнить файлы журналов и привести к снижению
Подробные сведения о чтении и записи меток времени из точки PI Point, когда метка
времени является значением точки, см. в разделе Корректировка меток времени.
Параметры по функциям
Параметры группируются по способу их использования и относятся к интерфейсу PI
Interface для OPC DA, за исключением параметров UniInt, общих для всех интерфейсов
OSIsoft на основе UniInt. В параметрах не учитывается регистр символов.
/F /DC /HOST
/MA /TF
/OC /TO
/OD /UR
/OG /US
/OT
/OUTPUTACKTIME
/OUTPUTSNAPTIME
/OW
/RD
/SD
/DT
/WD /RP
/WD1 /RT
/WD2
/WQ
/WS
/TS /SEC
/VN /ST
Процедура
1. Откройте средство PI OPC Client Tool одним из двух способов.
◦ Найдите и дважды щелкните исполняемый файл OPCClient.exe.
◦ В меню «Пуск» Windows выберите Программы > PI System > PI OPCClient.
В этом разделе
• Просмотр элементов
• Варианты меток времени сервера OPC
• Ненадежные значения
• Путь доступа
• Проблемы с данными, возвращаемыми сервером OPC
• Устранение неполадок работы сервера OPC
• Обновления OPC
Просмотр элементов
Чтобы иметь возможность сопоставить точки PI Point с элементами OPC, необходимо
иметь доступ к именам OPC. Но от сервера OPC не требуется поддержка просмотра
элементов. Если просмотр поддерживается, то можно воспользоваться средством PI OPC
Client для просмотра точек, распознаваемых сервером OPC.
• Отправка метки времени для последнего момента, когда значение и качество данных
прочитаны из устройства. В этом случае метка времени изменится, даже если
значение не изменилось.
• Отправка метки времени последнего изменения значения и качества данных. В этом
случае если данные не изменились, метка времени не изменится.
Необходимо назначить способ записи меток времени, настроив параметр метки
времени (ts) с использованием PI ICU.
Ненадежные значения
Когда клиент подключается к точке, некоторые серверы OPC возвращают значение
даже в том случае, если у сервера нет верного значения для этой точки. Некоторые
серверы сопровождают ненадежное значение состоянием GOOD, в результате чего это
значение отправляется в архив PI Data Archive.
Чтобы избавиться от ненадежных значений, с помощью служебной программы PI ICU
включите параметр Ignore First Value на странице Data Handling (/if=Y).
Путь доступа
В элементах OPC путь доступа предполагает, каким образом сервер может получить
доступ к данным. В стандарте OPC оговорено, что серверы могут запросить информацию
о пути для доступа к значению, но им запрещено требовать, чтобы оно было передано в
поле пути доступа. В соответствии со стандартом сервер OPC может игнорировать его,
но некоторым не соответствующим стандарту серверам OPC необходим путь доступа.
Например, RSLinx требует информации о пути в пути доступа или в составе ItemID в
следующем формате: [accesspath]itemid.
Если для сервера OPC требуется путь доступа, обратитесь к поставщику сервера OPC,
чтобы определить, как лучше настроить сервер с интерфейсом PI Interface для OPC DA.
• Поток PI System
Взаимодействует с PI Data Archive.
• Поток COM
Взаимодействует с сервером OPC.
OPC для обновления. При получении синхронного отклика от сервера OPC он очищает
флаг.
Теперь сервер OPC может асинхронно отправлять данные в любой момент. Когда сервер
OPC отправляет данные в поток COM интерфейса, время, номер группы и
идентификатор транзакции записываются в opcresponse.log.
Обновления OPC
Регистрация обновлений
Для регистрации обновлений OPC включите параметр отладки 8, в результате
интерфейс PI Interface для OPC DA создает три файла журнала: opcscan.log,
opcrefresh.log и opcresponse.log. Если интерфейс запускается как служба, то файлы
располагаются в каталоге %windows%/system32 (%windows%/sysWOW64 для 64-
разрядных систем). В противном случае файлы располагаются в рабочем каталоге
процесса интерфейса. Рабочий каталог не обязательно совпадает с каталогом,
содержащим файл .exe.
Когда интерфейс устанавливает флаг для сканирования, он записывает текущее время,
номер scan class и текущее значение флага сканирования в файле opcscan.log. Метка
времени в формате UTC (всемирное координированное время, переход на летнее время
не учитывается), в структуре FILETIME, записанной в 64-разрядном шестнадцатеричном
поле. Нижняя и верхняя половины поля транспонированы, и значение получается в
результате подсчета числа интервалов длительностью 10E-7 секунд (1 микросекунда)
начиная с 1 января 1601 г.
После регистрации данных интерфейс устанавливает флаг сканирования для группы, а
затем наступает очередь COM-потока. При выполнении циклического опроса интерфейс
записывает время, scan class и TransID, используемые в файле opcrefresh.log. Для
сервера версии v1.0a записывается TransID, который был возвращен при последнем
опросе группы. Для серверов версии v2.0 это действительное значение TransID,
возвращенное из сервера.
Когда интерфейс получает данные из сервера OPC, он регистрирует время, scan class и
TransID, полученные в файле opcresponse.log. Для точек advise никакие элементы не
записываются в файлы opcrefresh.log и opcscan.log. Обновляется только файл
opcresponse.log.
Метки времени в журналах PI Interface для OPC DA сохраняются в собственном формате,
что затрудняет чтение. Чтобы преобразовать метки времени в удобный для чтения
формат, используйте следующие программы, которые установлены в каталоге Tools,
вложенном в каталог интерфейса:
• opcscan.exe
• opcrefresh.exe
• opcresponse.exe
Чтобы запустить одну из этих программ из командной строки, укажите имена входного
и выходного файлов. Примеры:
Это сообщение указывает, что сервер OPC не ответил на вызов обновления. Эта
проблема возникает в том случае, когда сервер OPC не успевает за частотой обновления
или приостановил работу из-за ошибки. Сообщение повторяется для каждых 100 новых
вызовов обновления, которые получают ответы от сервера OPC для каждого scan class.
Если эти сообщения появляются в локальном журнале сообщений PI Message Log,
возможно, происходят потери данных. Немедленно обратитесь к поставщику сервера
OPC и попробуйте внести следующие корректировки, чтобы уменьшить нагрузку на
сервер OPC.
• Переместите точки в рекомендательный scan class 1.
• Сократите общее число scan class для интерфейса.
Ведение журнала
Интерфейс PI Interface для OPC DA регистрирует сообщения об этой операции с
локальном файле журнала сообщений.
Записывается следующая информация.
• Сообщения о статусе запуска и завершения
• Частота сканирования, установленная для каждого scan class, и фактическая частота
обновления, обеспечиваемая сервером OPC
• Число точек PI Point в каждом scan class, точек output, а также тегов рекомендаций и
событий
• Неверно настроенные точки
• Точки, отвергнутые сервером OPC (и другие сообщения об ошибках от сервера OPC)
• Попытки подключения сервера OPC и результатов, в том числе потери подключения
Сообщения
Журнал содержит сообщения от интерфейса PI Interface для OPC DA, платформы UniInt и
PI API. В списке описаны только сообщения от интерфейса. Если сообщение об ошибке
имеет номер точки PI Point наряду с именем точки, то этот номер можно использовать
для идентификации проблемной точки, так как длинные имена точек усекаются до 12
символов.
Информационные
Сообщение No ConnectionPoint for OPCShutdown
Shutdown Advise Failed
Значение Сервер OPC не реализует интерфейс Shutdown
или реализует его некорректно. Не мешает
правильному функционированию интерфейса.
Сообщение QueryInterface:IID_IconnectionPointCont
ainer failed, using v1.0a protocol
Значение Сервер OPC не поддерживает OPC DA v2.0.
Ошибки
Сообщение Out of Memory.
Cannot allocate a list; fails.
Unable to add tag.
Сообщение CLSIDFromProgID
Причина Недопустимый элемент реестра OPC Server.
Решение Проверьте инструкции по установке сервера.
Сообщение CoCreateInstanceEx
Причина Указывает на проблему с конфигурацией
DCOM.
Решение Проверьте настройки DCOM.
Сообщение IOPCServer
Причина Файлы прокси — заглушки не
зарегистрированы.
Решение Для регистрации файлов opcproxy.dll и
opccomn_ps.dll необходимо использовать
учетную запись администратора. Откройте
окно командной строки, перейдите в каталог, в
котором установлены DLL-файлы, и выполнить
следующие команды:
>regsvr32 opcproxy.dll
>regsvr32 opccomn_ps.dll
Сообщение AddRef
Причина Указывает, что сервер OPC не позволяет
интерфейсу выполнить простейшую функцию.
Сообщение GetStatus
Причина Сервер OPC не отвечает на запрос состояния.
Он может быть неисправен или отключен.
Решение С помощью PI OPCClient проверьте статус.
Критические ошибки
Сообщение Error from CoInitialize:
Error from CoInitializeSecurity:
Ошибки (фаза 1)
Сообщение 17-May-06 09:06:03 OPCInt 1> UniInt failover: Interface in an
“Error” state. Could not read failover control points.
Сообщение 17-May-06 09:05:39 OPCInt 1> Error reading Active ID point from
Data source Active_IN (Point 29600) status = -255
Причина Значение точки Active ID на источнике данных вызвало ошибку при
считывании интерфейсом. Значение, считанное из источника данных,
должно быть действительным. После получения этой ошибки интерфейс
переходит в состояние «Backup in Error state».
Решение Проверьте правильность значения точки Active ID на источнике данных.
Сообщение 17-May-06 09:06:03 OPCInt 1> Error reading the value for the
other copy’s Heartbeat point from Data source HB2_IN (Point
29604) status = -255
Причина Значение точки пульса отказоустойчивости (Heartbeat tag) на источнике
данных вызвало ошибку при считывании интерфейсом. Значение, считанное
из источника данных, должно быть действительным. После получения этой
ошибки интерфейс переходит в состояние «Backup in Error state».
Решение Проверьте правильность значения точки пульса отказоустойчивости
(Heartbeat tag) на источнике данных.
Сообщение Sun Jun 29 17:18:51 2008 PI Eight Track 1 2> WARNING> Failover
Warning: Error = 64 Unable to open Failover Control File ‘\
\georgiaking\GeorgiaKingStorage\Eight\PIEightTrack_eight_1.dat’
The interface will not be able to change state if PI is not
available
Причина Интерфейс не может открыть файл синхронизации отработки отказа.
Отработка отказа интерфейса продолжает работать корректно, если связь с
архивом PI Data Archive не прервана. Если связь с архивом PI Data Archive
прервана, то, пока один или оба интерфейса не имеют доступа к файлу
синхронизации, интерфейсы останутся в том состоянии, в котором они
находились во время второго отказа: основной интерфейс остается
основным, а резервный — резервным.
Решение Проверьте, имеет ли учетная запись, с которой работает интерфейс,
разрешения на чтение и запись для каталога. Установите список управления
доступом для каталога на доступ на чтение/запись/создание для учетной
записи, с которой работает интерфейс.