Для идентификации элементов сервер OPC UA может использовать имена точе5к данных, имена элементов точек данных, а также псевдонимы точек данных. С помощью псевдонимов пользователь может реализовать адресацию независимо от имет точек данных в «КАСКАД Цифра». Способ идентификации (имена или псевдонимы точек данных) необходимо указать в файле «config» в записи «nodeIdType». Одновременное использование обоих способов идентификации не поддерживается. Другими словами, сервер может использовать либо только имена, либо только псевдонимы.
Более подробная информация приводится в разделе «Доступ к данным «КАСКАД Цифра»».
В рамках одного проекта «КАСКАД Цифра» рекомендуется запускать только один сервер OPC UA в «КАСКАД Цифра», поскольку установить группы точек данных невозможно. В случае запуска нескольких серверов OPC UA в «КАСКАД Цифра» они будут обращаться к одним и тем же точкам данных.
Сопоставление атрибутов OPC UA <-> «КАСКАД Цифра»
При сопоставлении структуры WinC OA с образом процесса OPC UA необходимо обратить внимание на два аспекта. С одной стороны, серверу необходима структура проекта «КАСКАД Цифра» для создания пространства имен. С другой стороны, серверу OPC UA необходимы данные от образа процесса в менеджере событий.
Данные первого типа приведены в таблице ниже. Чтобы поддерживать актуальность данных на сервере, сервер реагирует на изменение структуры проекта. Это означает, что сервер выполняет оценку соответствующих сообщений «КАСКАД Цифра».
Имя в OPC UA | Тип данных | Комментарий | Аналог в «КАСКАД Цифра» |
Идентификатор узла | Идентификатор узла | String | Имя или псевдоним точки данных. |
NodeClass | NodeClass | Номер класса узла | Отсутствует. |
BrowseName | QualifiedName | Имя узла | Имя элемента точки данных (многоязычность не поддерживается). |
DisplayName | LocalizedText | Отображаемый текст узлов. | Имя элемента точки данных (многоязычность не поддерживается). |
Описание | 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_inv | OpcUa_Bad |
Во всех остальных случаях | OpcUa_Good |
OPC UA -> «КАСКАД Цифра»
OpcUa_Good | 0 |
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 | Тип данных в «КАСКАД Цифра» |
Boolean | DPEL_BOOL |
Int32 | DPEL_INT |
Byte | DPEL_CHAR |
UInt32 | DPEL_UINT |
Double | DPEL_FLOAT |
String | DPEL_STRING |
DateTime | DPEL_TIME |
ByteString | DPEL_BLOB |
String | DPEL_DPID |
LocalizedText | DPEL_LANGSTRING |
Массив базового типа | DPEL_DYN_*(* означает базовый тип. Примечание. Сервер OPC UA не поддерживает типы данных «dyn_char» и «dyn_blobs») |