OPC (OLE для управления процессами)
Драйвер устройства OLE for Process Control (OPC) позволяет SberMobile Server взаимодействовать с серверами OPC, т.е. выполнять функции OPC Клиента. Данные, предоставленные OPC серверами (и аппаратными устройствами "позади" них), преобразуются в унифицированную форму для обеспечения доступа к различным экземплярам SberMobile. Для более подробной информации о "нормализованном" представлении устройств в SberMobile обратитесь к разделу Device.
В отличие от OPC Клиентов, которые требуют, чтобы OPC сервер и OPC клиент находились на одном компьютере, SberMobile Server взаимодействует с OPC серверами, используя технологию Distributed COM (DCOM). Она обеспечивает SberMobile Server доступ к OPC серверам через IP сети или интернет.
![]() | Драйвер устройства OPC не работает с сервером OPC, установленным на системах Windows, которые получили обновления для+усиления+аутентификации+DCOM">для усиления аутентификации DCOM. Существуют и другие способы доступа к OPC-серверам, установленным в таких системах Windows:
|
Еще одним преимуществом использования DCOM является тот факт, что SberMobile Server обеспечивает доступ к OPC серверам не только для оперативной системы Microsoft Windows, но также для Linux/Unix и Mac OS.
OPC драйвер SberMobile Server поддерживает спецификацию доступа к OPC данным. Поддержка других стандартов и спецификаций, включая OPC Тревоги и События, будет реализована в будущей версии SberMobile..
Для обеспечения доступа SberMobile Server к вашему OPC серверу необходимо настроить службу DCOM на компьютере, который использует ее для удаленного доступа. Для более подробной информации обратитесь к разделу Настройка DCOM для удаленного доступа.
![]() | Настройка коммуникаций через DCOM может быть достаточно сложной. Если вы хотите воспользоваться “классическим” вариантом OPC через COM, рассмотрите возможность использования OPC-агента (нативного OPC-клиента). Вы также можете использовать более современный протокол OPC UA. |
Название элемента
Из-за того что ограничений занывания имен переменных SberMobile Server (латиница, цифры и знак нижнего подчеркивания) не все символы имени элемента могут быть преобразованы в имена переменных напрямую. Для элемента, чье имя содержит неподдерживаемые символы, применяется конверсия имен. процесс конверсии имени происходит следующим образом:
SberMobile Server пытается автоматически закодировать наиболее часто используемые символы с помощью латинских букв (похоже на транскрипцию). Если форма представления не была найдена, используется знак подчеркивания.
Хэш-код имени элемента источника прилагается, чтобы избежать дуплицирования имен после первого этапа.
Обнаружение OPC сервера
Драйвер OPC устройства поддерживает функцию обнаружения OPC сервера. Обнаружение представляет собой процесс сканирования количества IP хостов сети, нахождение доступных OPC серверов и создание для них учетных записей.
Более подробное описание обнаружения OPC сервера смотрите в SberMobile SCADA/HMI документации.
Значение OPC элемента
Каждый OPC элемент является переменной с тремя полями:
Поле | Тип | Описание |
Временная метка | Дата | Временная метка тэга, полученная от сервера OPC. |
Качество | Целое | Целое значение качества тэга OPC сервера. |
Значение | Любой скалярный тип или Таблица данных. | Для скалярных тегов – это просто значение тега с соответствующим типом поля. Для тегов одномерного массива – это таблица данных с одним полем и несколькими записями. Для тегов двумерного массива – это таблица данных с несколькими полями (названными: 1,2,3 и так далее) и несколькими записями. Каждая ячейка таблицы данных значения является скалярным значением элемента массива. |
Качество OPC элемента
Качество OPC элементов отмечается в статусе переменных настроек соответствующего устройства. Чтобы проверить статус определенной настройки, откройте конфигурацию OPC устройства в редакторе свойств и наведите указатель мышки на иконку статуса настройки. Признак качества будет отображен во всплывающей подсказке:
Чтобы посмотреть качество сразу всех элементов, откройте вкладку "Настройка статуса синхронизации" в диалоговом окне "Статус устройства". Качество отображается в столбце "Статус синхронизации":
Информация о драйвере
ID плагина драйвера: | com.tibbo.linkserver.plugin.device.opc |
Общие настройки
Не определены.
Настройки уровня пользователя
Не определены.
Свойства аккаунта устройства
Свойства подключения OPC сервера
Настройки подключения определяют, как SberMobile Server взаимодействует с определенным OPC сервером. Данные настройки доступны через действие Редактировать свойства устройства в контексте устройства. Ниже приведен список доступных свойств подключения:
Настройка | Описание |
Хост | IP адрес или имя хоста OPC сервера. |
Домен | Имя домена Windows OPC сервера (дополнительно). |
Пользователь | Имя учетной записи Windows, используемое для доступа к OPC серверу через DCOM. |
Пароль | Пароль для учетной записи Windows. |
Идентификатор класса приложения (CLSID) | Идентификатор класса OPC сервера. (Например, |
Программный идетификатор (PROGID) | Программный идентификатор OPC сервера. (Например, |
Таймаут | Время ожидания для операций сервера OPC. |
Имя группы | Имя группы элемента для добавления элементов OPC, контролируемых SberMobile Server. Должно быть настроено на Автогенерацию в большинстве случаев. |
Режим чтения | Режим чтения OPC тегов:
|
Период обновления | Период в секундах, в течение которого происходит асинхронное чтение. Определяет, как часто могут обнавляться кешированные данные на сервере OPC. 0 - означает, что все обновления будут немедленно доставлены. |
Процент нечувствительности | Процент нечувствительности значения. Значение должно находиться в пределе от 0 до 100. Значение по умолчанию – 0, которое определяет, что любое изменение значения обновит кэш сервера OPC. Отличное от нуля значение дает в результате значение кэша, обновляемое только если разница между кэшированным значением и текущим значением элемента превышает: |
![]() | Достаточно определить только CLSID или PROGID OPC сервера, а не оба сразу. |
Ассеты устройства
Иерархическая структура ассетов, предоставляемая драйвером OPC устройства, полностью совпадает с древовидной структурой групп OPC элементов.
Настройки устройства
Драйвер OPC устройства создает одну переменную настройки Device для каждого элемента OPC сервера.
Тип конвертации
Представленная ниже таблица показывает, как OPC типы преобразуются в типы SberMobile:
OPC тип | Тип SberMobile |
VT_BOOL | логическое |
VT_BSTR | строка |
VT_NULL | строка |
VT_EMPTY | строка |
VT_INT | целое |
VT_I1 | целое |
VT_I2 | целое |
VT_I4 | целое |
VT_UI1 | целое |
VT_UI2 | целое |
VT_UI4 | целое |
VT_DECIMAL | целое |
VT_DATE | дата |
VT_I8 | плавающее |
VT_R4 | плавающее |
VT_R8 | плавающее |
VT_CY | плавающее |
Операции устройства
Драйвер не выполняет операции.
События устройства
Драйвер не предоставляет события.
Подключение
Драйвер переводит устройство в режим онлайн если:
было установлено TCP подключение к OPC серверу
DCOM авторизация была выполнена успешно
Синхронизация
OPC серверы синхронизируются с SberMobile Server подобно другим устройствам. Синхронизация между SberMobile Server и OPC сервером включает следующие шаги:
Чтение информации о настройках, предоставляемой OPC сервером, и создание кэша настроек. Настройки подразделяются на несколько групп согласно внутреннему делению OPC сервера.
Чтение значений настроек OPC сервера и их хранение в кэше настроек.
Статус OPC сервера
Действие Посмотреть статус устройства контекста устройства предоставляет дополнительную информацию о статусе OPC сервера:
Ширина полосы (Bandwidth)
Номер сборки (Build Number)
Текущее время
Количиество групп
Время последнего обновления
Основная версия (Major Version)
Дополнительная версия (Minor Version)
Состояние сервера (Доступные состояния сервера: Сбой соединения, Ошибка, Ошибка конфигурации, Работает, В режиме ожидания, В режиме тестирования и Неизвестно)
Код состояния сервера
Время запуска
Информация о производителе