Обмен данными – сервер OPC UA

Для идентификации элементов сервер OPC UA может использовать имена точе5к данных, имена элементов точек данных, а также псевдонимы точек данных. С помощью псевдонимов пользователь может реализовать адресацию независимо от имет точек данных в «КАСКАД Цифра». Способ идентификации (имена или псевдонимы точек данных) необходимо указать в файле «config» в записи «nodeIdType». Одновременное использование обоих способов идентификации не поддерживается. Другими словами, сервер может использовать либо только имена, либо только псевдонимы.

Более подробная информация приводится в разделе «Доступ к данным «КАСКАД Цифра»».

В рамках одного проекта «КАСКАД Цифра» рекомендуется запускать только один сервер OPC UA в «КАСКАД Цифра», поскольку установить группы точек данных невозможно. В случае запуска нескольких серверов OPC UA в «КАСКАД Цифра» они будут обращаться к одним и тем же точкам данных.

Сопоставление атрибутов OPC UA <-> «КАСКАД Цифра»

При сопоставлении структуры WinC OA с образом процесса OPC UA необходимо обратить внимание на два аспекта. С одной стороны, серверу необходима структура проекта «КАСКАД Цифра» для создания пространства имен. С другой стороны, серверу OPC UA необходимы данные от образа процесса в менеджере событий.

Данные первого типа приведены в таблице ниже. Чтобы поддерживать актуальность данных на сервере, сервер реагирует на изменение структуры проекта. Это означает, что сервер выполняет оценку соответствующих сообщений «КАСКАД Цифра».

Имя в OPC UAТип данныхКомментарийАналог в «КАСКАД Цифра»
Идентификатор узлаИдентификатор узлаStringИмя или псевдоним точки данных.
NodeClassNodeClassНомер класса узлаОтсутствует.
BrowseNameQualifiedNameИмя узлаИмя элемента точки данных (многоязычность не поддерживается).
DisplayNameLocalizedTextОтображаемый текст узлов.Имя элемента точки данных (многоязычность не поддерживается).
ОписаниеLocalizedTextОписаниеОписание на текущем языке, указанном в записи «_common» в файле «config» «КАСКАД Цифра».Если оно отсутствует, используется параметр DisplayName.

Данные из образа процесса в менеджере событий «КАСКАД Цифра» сопоставляются с переменными OPC UA. В следующей таблице описывается структура связи атрибутов «КАСКАД Цифра» и атрибутов переменныъ OPC UA.

ИмяТип данныхКомментарийАналог в «КАСКАД Цифра»
Value (значение) Фактическое значениеТекущее значение («_online.._value»).Если изменение значения отправляется клиентов OPC UA, устанавливается исходное значение, а не текущее значение.
Timestamp (метка времени)  Атрибут «КАСКАД Цифра» _online.._stime (исходное время).
Status (Состояние)  Атрибут «КАСКАД Цифра» «_online.._status64».Корректное сопоставление состояния «КАСКАД Цифра» с состоянием OPC UA описывается в разделе «Сопоставление состояния «КАСКАД Цифра» и состояния OPC UA» ниже на этой странице.
DataType (тип данных)Идентификатор узла См. раздел «Сопоставление типов данных».
ArraySize (размер массива)Int32 См. раздел «Сопоставление типов данных».
AccessLevel (уровень доступа)Byte Определяется группой точек данных. Для данных, поддерживающих только чтение, устанавливается флаг «CurrentRead». Для данных, поддерживающих чтение и запись, устанавливаются флаги «CurrentRead» и «CurrentWrite»
UserAccessLevel (уровень доступа пользователя)Byte Значение «UserAccessLevel» равно значению «AccessLevel». Это означает, что определение прав доступа осуществляется только через группы точек данных. Все клиенты, которым разрешается подключаться к серверу OPC UA, обладают одинаковыми правами доступа к образу процесса.

Сопоставление состояния «КАСКАД Цифра» и состояния OPC UA

«КАСКАД Цифра» -> OPC UA

Если установлен хотя бы один из следующих битов состояния:_out_prange_out_range_exp_inv_auth_inv_stime_invOpcUa_Bad
Во всех остальных случаяхOpcUa_Good

OPC UA -> «КАСКАД Цифра»

OpcUa_Good0
OpcUa_BadXXXВ «КАСКАД Цифра» устанавливается бит состояния «auth_inv»

Объект аналогового устройства

Объект аналогового устройства в настоящее время не поддерживается.

Для аналоговых элементов точек данных OPC UA может создавать объекты типа «Analog Item» (аналоговое устройство). Для создания объекта аналогового устройства необходимо наличие в «КАСКАД Цифра» конфигурационного элемента диапазона «_pv_range». Поддерживается изменение атрибутов конфигурационного элемента «_pv_range» во время работы сервера.

Если конфигурационный элемент «_pv_range» создается во время работы сервера, сервер OPC UA больше не выполняет преобразование типа объекта OPC UA.

В приведенной ниже таблице приводится сопоставление атрибутов «КАСКАД Цифра» с параметрами объекта аналогового устройства в OPC UA.

OPC UAКонф-й элемент «КАСКАД Цифра»Описание
AnalogItemType.InstrumentRange.low_pv_range.._minМинимальное значение.
AnalogItemType.InstrumentRange.high_pv_range.._maxМаксимальное значение.
AnalogItemType.EURange.low_pv_range.._minКопия InstrumentRange.low.
AnalogItemType.EURange.high_pv_range.._maxКопия InstrumentRange.high.
AnalogItemType.EngineeringUnits_common.._unitЕдиница измерения значения.
FALSE_pv_range.._incl_maxМаксимальное значение включается в диапазон значений.
TRUE_pv_range.._incl_maxМинимальное значение включается в диапазон значений.

Сопоставление атрибутов «КАСКАД Цифра» <-> OPC UA

В следующей таблице приводится список типов данных «КАСКАД Цифра», которые поддерживаются сервером OPC UA в «КАСКАД Цифра». В них также содержится присвоенный тип OPC UA.

Тип данных в OPC UAТип данных в «КАСКАД Цифра»
BooleanDPEL_BOOL
Int32DPEL_INT
ByteDPEL_CHAR
UInt32DPEL_UINT
DoubleDPEL_FLOAT
StringDPEL_STRING
DateTimeDPEL_TIME
ByteStringDPEL_BLOB
StringDPEL_DPID
LocalizedTextDPEL_LANGSTRING
Массив базового типаDPEL_DYN_*(* означает базовый тип. Примечание. Сервер OPC UA не поддерживает типы данных «dyn_char» и «dyn_blobs»)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *