Пространство имён QOpcUa
Пространство имен QOpcUa содержит различные идентификаторы, используемые в библиотеке Qt OPC UA. Подробнее...
| Заголовок: | #include <QOpcUa> |
Пространства имён
| Пространство имён | NodeIds |
Типы
| флаги | Уровень доступа |
| перечисление | Флаги уровня доступа { Нет, Чтение текущего значения, Запись текущего значения, Чтение истории, Запись истории, …, Запись метки времени} |
| перечисление | Масштаб оси { Линейный, Логарифмический, Натуральный логарифм} |
| перечисление | Категория ошибки { Без ошибки, Ошибка узла, Ошибка атрибута, Ошибка разрешения, Ошибка аргумента, …, Неопределённая ошибка } |
| флаги | Уведомления о событии |
| перечисление | Флаги уведомлений о событии { Нет, Подписка на события, Чтение истории, Запись истории } |
| перечисление | Атрибут узла { Нет, Идентификатор узла, Класс узла, Имя просмотра, Отображаемое имя, …, Выполняемый пользователем } |
| флаги | Атрибуты узла |
| перечисление | Класс узла { Неопределённый, Объект, Переменная, Метод, Тип объекта, …, Вид} |
| флаги | Классы узлов |
| перечисление | Идентификатор типа связи { Неопределённый, Связи, Связи без иерархии, Иерархические связи, Имеет дочерний элемент, …, Имеет условие } |
| Тип переменной | |
| перечисление | Типы { Булево, Int32, UInt32, Double, Float, …, Неопределённый } |
| перечисление | Код состояния UA { Хорошо, Неожиданная ошибка, Внутренняя ошибка, Отсутствие памяти, Недоступный ресурс, …, Достигнуто максимальное количество подключений} |
| флаги | Маска записи |
| перечисление | Флаги маски записи { Нет, Уровень доступа, Размеры массива, Имя просмотра, Не содержит циклов, …, Значение для типа переменной } |
Функции
| QOpcUa::Категория ошибки | errorCategory(QOpcUa::Код состояния UA statusCode) |
| bool | isSecurePolicy(const QString &securityPolicy) |
| bool | isSuccessStatus(QOpcUa::Код состояния UA statusCode) |
| QOpcUa::Типы | metaTypeToQOpcUaType(QMetaType::Type type) |
| QString | namespace0Id(QOpcUa::NodeIds::Namespace0 id) |
| QOpcUa::NodeIds::Namespace0 | namespace0IdFromNodeId(const QString &nodeId) |
| QString | namespace0IdName(QOpcUa::NodeIds::Namespace0 id) |
| bool | nodeIdEquals(const QString &first, const QString &second) |
| QString | nodeIdFromByteString(quint16 ns, const QByteArray &identifier) |
| QString | nodeIdFromGuid(quint16 ns, const QUuid &identifier) |
| QString | nodeIdFromInteger(quint16 ns, quint32 identifier) |
| QString | nodeIdFromReferenceType(QOpcUa::Идентификатор типа связи referenceType) |
| QString | nodeIdFromString(quint16 ns, const QString &identifier) |
| bool | nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType) |
| size_t | qHash(const QOpcUa::Атрибут узла &attr) |
| QString | statusToString(QOpcUa::Код состояния UA statusCode) |
Подробное описание
Пространства имён
Пространство имён QOpcUa::NodeIds
Документация по типам
перечисление QOpcUa::Флаги уровня доступафлаги QOpcUa::Уровень доступа
Это перечисление содержит все возможные биты для атрибутов уровня доступа и UserAccessLevel, определённых в OPC-UA часть 3, таблица 8.
| Константа | Значение | Описание |
|---|---|---|
QOpcUa::AccessLevelBit::None |
0 |
Доступ к атрибуту значения для чтения запрещён. |
QOpcUa::AccessLevelBit::CurrentRead |
(1 << 0) |
Можно прочитать текущее значение. |
QOpcUa::AccessLevelBit::CurrentWrite |
(1 << 1) |
Можно записать текущее значение. |
QOpcUa::AccessLevelBit::HistoryRead |
(1 << 2) |
Можно прочитать историю значения. |
QOpcUa::AccessLevelBit::HistoryWrite |
(1 << 3) |
Можно записать историю значения. |
QOpcUa::AccessLevelBit::SemanticChange |
(1 << 4) |
Переменная свойства генерирует события SemanticChangeEvents. |
QOpcUa::AccessLevelBit::StatusWrite |
(1 << 5) |
Код состояния значения записывается. |
QOpcUa::AccessLevelBit::TimestampWrite |
(1 << 6) |
Источник метки времени записывается. |
Тип AccessLevel — это псевдоним для QFlags<AccessLevelBit>. Он хранит комбинацию значений AccessLevelBit, объединённых операцией «ИЛИ».
перечисление QOpcUa::Масштаб оси
Перечисление AxisScale, как определено в OPC-UA часть 8, 5.6.7.
| Константа | Значение |
|---|---|
QOpcUa::AxisScale::Linear |
0 |
QOpcUa::AxisScale::Log |
1 |
QOpcUa::AxisScale::Ln |
2 |
перечисление QOpcUa::Категория ошибки
Это перечисление содержит упрощенные категории ошибок OPC UA.
| Постоянная | Значение | Описание |
|---|---|---|
QOpcUa::ErrorCategory::NoError |
0 |
Операция выполнена успешно. |
QOpcUa::ErrorCategory::NodeError |
1 |
Проблема с узлом, например, он не существует. |
QOpcUa::ErrorCategory::AttributeError |
2 |
Атрибуты для операции были некорректны. |
QOpcUa::ErrorCategory::PermissionError |
3 |
У пользователя не было разрешения на выполнение операции. |
QOpcUa::ErrorCategory::ArgumentError |
4 |
Предоставленные пользователем аргументы были некорректны или неполны. |
QOpcUa::ErrorCategory::TypeError |
5 |
Произошла ошибка типа при операции записи. |
QOpcUa::ErrorCategory::ConnectionError |
6 |
Связь с сервером не работала как ожидалось. |
QOpcUa::ErrorCategory::UnspecifiedError |
7 |
Любая ошибка, которая не была классифицирована. Необходимо проверить подробный код состояния. |
enum class QOpcUa::EventNotifierBitflags QOpcUa::EventNotifier
Этот перечисление содержит все возможные биты для атрибута узла EventNotifier, определенного в OPC-UA часть 3, таблица 6.
| Постоянная | Значение | Описание |
|---|---|---|
QOpcUa::EventNotifierBit::None |
0 |
Узел не может быть использован для взаимодействия с событиями. |
QOpcUa::EventNotifierBit::SubscribeToEvents |
(1 << 0) |
Клиент может подписываться на события. |
QOpcUa::EventNotifierBit::HistoryRead |
(1 << 2) |
Клиент может читать историю событий. |
QOpcUa::EventNotifierBit::HistoryWrite |
(1 << 3) |
Клиент может записывать историю событий. |
Тип EventNotifier является псевдонимом для QFlags<EventNotifierBit>. Он хранит логическое ИЛИ сочетание значений EventNotifierBit.
enum class QOpcUa::NodeAttributeflags QOpcUa::NodeAttributes
Это перечисление содержит 22 атрибута узла, определенных в OPC-UA часть 4, 5.
| Постоянная | Значение | Описание |
|---|---|---|
QOpcUa::NodeAttribute::None |
0 |
Нет атрибута узла. |
QOpcUa::NodeAttribute::NodeId |
(1 << 0) |
Обязательный для всех узлов. Содержит идентификатор узла в пространстве имен OPC UA. |
QOpcUa::NodeAttribute::NodeClass |
(1 << 1) |
Обязательный для всех узлов. Содержит идентификатор узла, описывающий класс узла. |
QOpcUa::NodeAttribute::BrowseName |
(1 << 2) |
Обязательный для всех узлов. Содержит удобочитаемое имя узла, не локализованное. |
QOpcUa::NodeAttribute::DisplayName |
(1 << 3) |
Обязательный для всех узлов. Содержит локализованное имя узла для отображения. |
QOpcUa::NodeAttribute::Description |
(1 << 4) |
Содержит локализованное удобочитаемое описание узла. |
QOpcUa::NodeAttribute::WriteMask |
(1 << 5) |
Содержит битовую маску. Каждый бит соответствует записываемому атрибуту (OPC-UA часть 3, таблица 3). |
QOpcUa::NodeAttribute::UserWriteMask |
(1 << 6) |
То же, что и WriteMask, но для текущего пользователя. |
QOpcUa::NodeAttribute::IsAbstract |
(1 << 7) |
Истина, если узел является абстрактным типом, что означает, что узлы этого типа не должны существовать. |
QOpcUa::NodeAttribute::Symmetric |
(1 << 8) |
Истина, если смысл ссылки одинаков с обеих сторон. |
QOpcUa::NodeAttribute::InverseName |
(1 << 9) |
Локализованное обратное имя ссылки (например, "HasSubtype" имеет обратное имя "SubtypeOf"). |
QOpcUa::NodeAttribute::ContainsNoLoops |
(1 << 10) |
Истина, если нет способа вернуться к узлу, следуя прямым ссылкам в текущем представлении. |
QOpcUa::NodeAttribute::EventNotifier |
(1 << 11) |
Содержит битовую маску, используемую для указания поддержки подписки на события и доступа к историческим событиям (OPC-UA часть 3, таблица 5). |
QOpcUa::NodeAttribute::Value |
(1 << 12) |
Значение узла типа Variable. |
QOpcUa::NodeAttribute::DataType |
(1 << 13) |
NodeId типа данных атрибута Value (например, "ns=0;i=13" для DateTime, см. https://opcfoundation.org/UA/schemas/1.03/NodeIds.csv). |
QOpcUa::NodeAttribute::ValueRank |
(1 << 14) |
Содержит информацию о структуре атрибута Value (скаляр/массив) (OPC-UA часть 3, таблица 8). |
QOpcUa::NodeAttribute::ArrayDimensions |
(1 << 15) |
Массив, содержащий длину для каждой размерности многомерного массива. |
QOpcUa::NodeAttribute::AccessLevel |
(1 << 16) |
Содержит битовую маску. Каждый бит соответствует возможностям доступа (OPC-UA часть 3, таблица 8). |
QOpcUa::NodeAttribute::UserAccessLevel |
(1 << 17) |
То же, что и AccessLevel, но для текущего пользователя. |
QOpcUa::NodeAttribute::MinimumSamplingInterval |
(1 << 18) |
Содержит минимальный возможный интервал, в котором сервер может сэмплировать значение. |
QOpcUa::NodeAttribute::Historizing |
(1 << 19) |
Истина, если собираются исторические данные. |
QOpcUa::NodeAttribute::Executable |
(1 << 20) |
Истина, если узел в настоящее время выполняется. Актуально только для узлов типа Method. |
QOpcUa::NodeAttribute::UserExecutable |
(1 << 21) |
То же, что и Executable, но для текущего пользователя. |
Тип NodeAttributes — это typedef для QFlags<NodeAttribute>. Он хранит логическое ИЛИ сочетание значений NodeAttribute.
перечисление QOpcUa::NodeClassflags QOpcUa::NodeClasses
Это перечисление определяет класс, к которому принадлежит узел. OPC-UA определяет фиксированный набор из восьми различных классов.
| Постоянная | Значение | Описание |
|---|---|---|
QOpcUa::NodeClass::Undefined |
0 |
Класс узла неизвестен. Это происходит до того, как атрибут NodeClass был прочитан на сервере. |
QOpcUa::NodeClass::Object |
1 |
Узел типа Object. |
QOpcUa::NodeClass::Variable |
2 |
Узел типа Variable. |
QOpcUa::NodeClass::Method |
4 |
Узел типа Method. |
QOpcUa::NodeClass::ObjectType |
8 |
Узел типа ObjectType. |
QOpcUa::NodeClass::VariableType |
16 |
Узел типа VariableType. |
QOpcUa::NodeClass::ReferenceType |
32 |
Узел типа ReferenceType. |
QOpcUa::NodeClass::DataType |
64 |
Узел типа DataType. |
QOpcUa::NodeClass::View |
128 |
Узел типа View. |
Тип NodeClasses — это typedef для QFlags<NodeClass>. Он хранит логическое ИЛИ сочетание значений NodeClass.
перечисление QOpcUa::ReferenceTypeId
Это перечисление содержит типы ссылок, определённые в OPC-UA, часть 3, 7. Они используются для фильтрации определённого типа ссылки в QOpcUaNode::browseChildren и для получения информации о типе ссылки в QOpcUaReferenceDescription.
| Константа | Значение | Описание |
|---|---|---|
QOpcUa::ReferenceTypeId::Unspecified |
0 |
Неверный тип ссылки. |
QOpcUa::ReferenceTypeId::References |
31 |
Абстрактный базовый тип для всех ссылок. |
QOpcUa::ReferenceTypeId::NonHierarchicalReferences |
32 |
Абстрактный базовый тип для всех неиерархических ссылок. |
QOpcUa::ReferenceTypeId::HierarchicalReferences |
33 |
Абстрактный базовый тип для всех иерархических ссылок. |
QOpcUa::ReferenceTypeId::HasChild |
34 |
Абстрактный базовый тип для всех иерархических ссылок без циклов. |
QOpcUa::ReferenceTypeId::Organizes |
35 |
Тип иерархических ссылок, используемых для организации узлов. |
QOpcUa::ReferenceTypeId::HasEventSource |
36 |
Тип неиерархических ссылок без циклов, используемых для организации источников событий. |
QOpcUa::ReferenceTypeId::HasModellingRule |
37 |
Тип ссылок от объявлений экземпляров к узлам правил моделирования. |
QOpcUa::ReferenceTypeId::HasEncoding |
38 |
Тип ссылок от узлов типов данных к узлам кодирования типов данных. |
QOpcUa::ReferenceTypeId::HasDescription |
39 |
Тип ссылок от узлов кодирования типов данных к узлам описания типов данных. |
QOpcUa::ReferenceTypeId::HasTypeDefinition |
40 |
Тип ссылок от узла экземпляра к узлу определения типа. |
QOpcUa::ReferenceTypeId::GeneratesEvent |
41 |
Тип ссылок от узла к типу события, поднимаемого этим узлом. |
QOpcUa::ReferenceTypeId::Aggregates |
44 |
Тип неиерархических ссылок без циклов, используемых для агрегирования узлов в сложные типы. |
QOpcUa::ReferenceTypeId::HasSubtype |
45 |
Тип неиерархических ссылок без циклов, используемых для определения подтипов. |
QOpcUa::ReferenceTypeId::HasProperty |
46 |
Тип неиерархической ссылки без циклов от узла к его свойству. |
QOpcUa::ReferenceTypeId::HasComponent |
47 |
Тип неиерархической ссылки без циклов от узла к его компоненту. |
QOpcUa::ReferenceTypeId::HasNotifier |
48 |
Тип неиерархических ссылок без циклов, используемых для указания, как события распространяются от узла к узлу. |
QOpcUa::ReferenceTypeId::HasOrderedComponent |
49 |
Тип неиерархической ссылки без циклов от узла к его компоненту, когда порядок ссылок имеет значение. |
QOpcUa::ReferenceTypeId::FromState |
51 |
Тип ссылки на состояние до перехода. |
QOpcUa::ReferenceTypeId::ToState |
52 |
Тип ссылки на состояние после перехода. |
QOpcUa::ReferenceTypeId::HasCause |
53 |
Тип ссылки на метод, который может вызвать переход. |
QOpcUa::ReferenceTypeId::HasEffect |
54 |
Тип ссылки на событие, которое может быть поднято при переходе. |
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration |
56 |
Тип ссылки на историческую конфигурацию переменной данных. |
QOpcUa::ReferenceTypeId::HasSubStateMachine |
117 |
Тип ссылки на подсостояние для состояния. |
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent |
3065 |
Тип ссылок от узла к типу события, который всегда поднимается узлом. |
QOpcUa::ReferenceTypeId::HasTrueSubState |
9004 |
Тип ссылок от узла TRUE родительского состояния к подчиненному узлу состояния. |
QOpcUa::ReferenceTypeId::HasFalseSubState |
9005 |
Тип ссылок от узла FALSE родительского состояния к подчиненному узлу состояния. |
QOpcUa::ReferenceTypeId::HasCondition |
9006 |
Тип ссылок от узла ConditionSource к узлу Condition. |
QOpcUa::TypedVariant
Это QPair<QVariant, QOpcUa::Types>.
перечисление QOpcUa::Types
Перечисляет типы, поддерживаемые Qt OPC UA.
| Константа | Значение | Описание |
|---|---|---|
QOpcUa::Boolean |
0 |
|
QOpcUa::Int32 |
1 |
|
QOpcUa::UInt32 |
2 |
|
QOpcUa::Double |
3 |
|
QOpcUa::Float |
4 |
|
QOpcUa::String |
5 |
|
QOpcUa::LocalizedText |
6 |
|
QOpcUa::DateTime |
7 |
|
QOpcUa::UInt16 |
8 |
|
QOpcUa::Int16 |
9 |
|
QOpcUa::UInt64 |
10 |
|
QOpcUa::Int64 |
11 |
|
QOpcUa::Byte |
12 |
|
QOpcUa::SByte |
13 |
|
QOpcUa::ByteString |
14 |
|
QOpcUa::XmlElement |
15 |
|
QOpcUa::NodeId |
16 |
|
QOpcUa::Guid |
17 |
|
QOpcUa::QualifiedName |
18 |
Имя, квалифицированное индексом пространства имён OPC UA. |
QOpcUa::StatusCode |
19 |
|
QOpcUa::ExtensionObject |
20 |
Структура данных, содержащая сериализованный объект. |
QOpcUa::Range |
21 |
Диапазон, составленный из двух значений double: низкого и высокого. |
QOpcUa::EUInformation |
22 |
Единица измерения для аналогового значения. |
QOpcUa::ComplexNumber |
23 |
Тип OPC UA ComplexNumber. |
QOpcUa::DoubleComplexNumber |
24 |
Тип OPC UA DoubleComplexNumber. |
QOpcUa::AxisInformation |
25 |
Информация об оси. |
QOpcUa::XV |
26 |
Значение float с точностью double на оси. |
QOpcUa::ExpandedNodeId |
27 |
Идентификатор узла с дополнительным URI пространства имён и индексом сервера. |
QOpcUa::Argument |
28 |
Тип OPC UA Argument. |
QOpcUa::Undefined |
0xFFFFFFFF |
перечисление QOpcUa::UaStatusCode
Перечисляет все коды состояния из https://opcfoundation.org/UA/schemas/1.03/Opc.Ua.StatusCodes.csv
| Постоянная | Значение |
|---|---|
QOpcUa::Good |
0 |
QOpcUa::BadUnexpectedError |
0x80010000 |
QOpcUa::BadInternalError |
0x80020000 |
QOpcUa::BadOutOfMemory |
0x80030000 |
QOpcUa::BadResourceUnavailable |
0x80040000 |
QOpcUa::BadCommunicationError |
0x80050000 |
QOpcUa::BadEncodingError |
0x80060000 |
QOpcUa::BadDecodingError |
0x80070000 |
QOpcUa::BadEncodingLimitsExceeded |
0x80080000 |
QOpcUa::BadRequestTooLarge |
0x80B80000 |
QOpcUa::BadResponseTooLarge |
0x80B90000 |
QOpcUa::BadUnknownResponse |
0x80090000 |
QOpcUa::BadTimeout |
0x800A0000 |
QOpcUa::BadServiceUnsupported |
0x800B0000 |
QOpcUa::BadShutdown |
0x800C0000 |
QOpcUa::BadServerNotConnected |
0x800D0000 |
QOpcUa::BadServerHalted |
0x800E0000 |
QOpcUa::BadNothingToDo |
0x800F0000 |
QOpcUa::BadTooManyOperations |
0x80100000 |
QOpcUa::BadTooManyMonitoredItems |
0x80DB0000 |
QOpcUa::BadDataTypeIdUnknown |
0x80110000 |
QOpcUa::BadCertificateInvalid |
0x80120000 |
QOpcUa::BadSecurityChecksFailed |
0x80130000 |
QOpcUa::BadCertificateTimeInvalid |
0x80140000 |
QOpcUa::BadCertificateIssuerTimeInvalid |
0x80150000 |
QOpcUa::BadCertificateHostNameInvalid |
0x80160000 |
QOpcUa::BadCertificateUriInvalid |
0x80170000 |
QOpcUa::BadCertificateUseNotAllowed |
0x80180000 |
QOpcUa::BadCertificateIssuerUseNotAllowed |
0x80190000 |
QOpcUa::BadCertificateUntrusted |
0x801A0000 |
QOpcUa::BadCertificateRevocationUnknown |
0x801B0000 |
QOpcUa::BadCertificateIssuerRevocationUnknown |
0x801C0000 |
QOpcUa::BadCertificateRevoked |
0x801D0000 |
QOpcUa::BadCertificateIssuerRevoked |
0x801E0000 |
QOpcUa::BadCertificateChainIncomplete |
0x810D0000 |
QOpcUa::BadUserAccessDenied |
0x801F0000 |
QOpcUa::BadIdentityTokenInvalid |
0x80200000 |
QOpcUa::BadIdentityTokenRejected |
0x80210000 |
QOpcUa::BadSecureChannelIdInvalid |
0x80220000 |
QOpcUa::BadInvalidTimestamp |
0x80230000 |
QOpcUa::BadNonceInvalid |
0x80240000 |
QOpcUa::BadSessionIdInvalid |
0x80250000 |
QOpcUa::BadSessionClosed |
0x80260000 |
QOpcUa::BadSessionNotActivated |
0x80270000 |
QOpcUa::BadSubscriptionIdInvalid |
0x80280000 |
QOpcUa::BadRequestHeaderInvalid |
0x802A0000 |
QOpcUa::BadTimestampsToReturnInvalid |
0x802B0000 |
QOpcUa::BadRequestCancelledByClient |
0x802C0000 |
QOpcUa::BadTooManyArguments |
0x80E50000 |
QOpcUa::GoodSubscriptionTransferred |
0x002D0000 |
QOpcUa::GoodCompletesAsynchronously |
0x002E0000 |
QOpcUa::GoodOverload |
0x002F0000 |
QOpcUa::GoodClamped |
0x00300000 |
QOpcUa::BadNoCommunication |
0x80310000 |
QOpcUa::BadWaitingForInitialData |
0x80320000 |
QOpcUa::BadNodeIdInvalid |
0x80330000 |
QOpcUa::BadNodeIdUnknown |
0x80340000 |
QOpcUa::BadAttributeIdInvalid |
0x80350000 |
QOpcUa::BadIndexRangeInvalid |
0x80360000 |
QOpcUa::BadIndexRangeNoData |
0x80370000 |
QOpcUa::BadDataEncodingInvalid |
0x80380000 |
QOpcUa::BadDataEncodingUnsupported |
0x80390000 |
QOpcUa::BadNotReadable |
0x803A0000 |
QOpcUa::BadNotWritable |
0x803B0000 |
QOpcUa::BadOutOfRange |
0x803C0000 |
QOpcUa::BadNotSupported |
0x803D0000 |
QOpcUa::BadNotFound |
0x803E0000 |
QOpcUa::BadObjectDeleted |
0x803F0000 |
QOpcUa::BadNotImplemented |
0x80400000 |
QOpcUa::BadMonitoringModeInvalid |
0x80410000 |
QOpcUa::BadMonitoredItemIdInvalid |
0x80420000 |
QOpcUa::BadMonitoredItemFilterInvalid |
0x80430000 |
QOpcUa::BadMonitoredItemFilterUnsupported |
0x80440000 |
QOpcUa::BadFilterNotAllowed |
0x80450000 |
QOpcUa::BadStructureMissing |
0x80460000 |
QOpcUa::BadEventFilterInvalid |
0x80470000 |
QOpcUa::BadContentFilterInvalid |
0x80480000 |
QOpcUa::BadFilterOperatorInvalid |
0x80C10000 |
QOpcUa::BadFilterOperatorUnsupported |
0x80C20000 |
QOpcUa::BadFilterOperandCountMismatch |
0x80C30000 |
QOpcUa::BadFilterOperandInvalid |
0x80490000 |
QOpcUa::BadFilterElementInvalid |
0x80C40000 |
QOpcUa::BadFilterLiteralInvalid |
0x80C50000 |
QOpcUa::BadContinuationPointInvalid |
0x804A0000 |
QOpcUa::BadNoContinuationPoints |
0x804B0000 |
QOpcUa::BadReferenceTypeIdInvalid |
0x804C0000 |
QOpcUa::BadBrowseDirectionInvalid |
0x804D0000 |
QOpcUa::BadNodeNotInView |
0x804E0000 |
QOpcUa::BadServerUriInvalid |
0x804F0000 |
QOpcUa::BadServerNameMissing |
0x80500000 |
QOpcUa::BadDiscoveryUrlMissing |
0x80510000 |
QOpcUa::BadSempahoreFileMissing |
0x80520000 |
QOpcUa::BadRequestTypeInvalid |
0x80530000 |
QOpcUa::BadSecurityModeRejected |
0x80540000 |
QOpcUa::BadSecurityPolicyRejected |
0x80550000 |
QOpcUa::BadTooManySessions |
0x80560000 |
QOpcUa::BadUserSignatureInvalid |
0x80570000 |
QOpcUa::BadApplicationSignatureInvalid |
0x80580000 |
QOpcUa::BadNoValidCertificates |
0x80590000 |
QOpcUa::BadIdentityChangeNotSupported |
0x80C60000 |
QOpcUa::BadRequestCancelledByRequest |
0x805A0000 |
QOpcUa::BadParentNodeIdInvalid |
0x805B0000 |
QOpcUa::BadReferenceNotAllowed |
0x805C0000 |
QOpcUa::BadNodeIdRejected |
0x805D0000 |
QOpcUa::BadNodeIdExists |
0x805E0000 |
QOpcUa::BadNodeClassInvalid |
0x805F0000 |
QOpcUa::BadBrowseNameInvalid |
0x80600000 |
QOpcUa::BadBrowseNameDuplicated |
0x80610000 |
QOpcUa::BadNodeAttributesInvalid |
0x80620000 |
QOpcUa::BadTypeDefinitionInvalid |
0x80630000 |
QOpcUa::BadSourceNodeIdInvalid |
0x80640000 |
QOpcUa::BadTargetNodeIdInvalid |
0x80650000 |
QOpcUa::BadDuplicateReferenceNotAllowed |
0x80660000 |
QOpcUa::BadInvalidSelfReference |
0x80670000 |
QOpcUa::BadReferenceLocalOnly |
0x80680000 |
QOpcUa::BadNoDeleteRights |
0x80690000 |
QOpcUa::UncertainReferenceNotDeleted |
0x40BC0000 |
QOpcUa::BadServerIndexInvalid |
0x806A0000 |
QOpcUa::BadViewIdUnknown |
0x806B0000 |
QOpcUa::BadViewTimestampInvalid |
0x80C90000 |
QOpcUa::BadViewParameterMismatch |
0x80CA0000 |
QOpcUa::BadViewVersionInvalid |
0x80CB0000 |
QOpcUa::UncertainNotAllNodesAvailable |
0x40C00000 |
QOpcUa::GoodResultsMayBeIncomplete |
0x00BA0000 |
QOpcUa::BadNotTypeDefinition |
0x80C80000 |
QOpcUa::UncertainReferenceOutOfServer |
0x406C0000 |
QOpcUa::BadTooManyMatches |
0x806D0000 |
QOpcUa::BadQueryTooComplex |
0x806E0000 |
QOpcUa::BadNoMatch |
0x806F0000 |
QOpcUa::BadMaxAgeInvalid |
0x80700000 |
QOpcUa::BadSecurityModeInsufficient |
0x80E60000 |
QOpcUa::BadHistoryOperationInvalid |
0x80710000 |
QOpcUa::BadHistoryOperationUnsupported |
0x80720000 |
QOpcUa::BadInvalidTimestampArgument |
0x80BD0000 |
QOpcUa::BadWriteNotSupported |
0x80730000 |
QOpcUa::BadTypeMismatch |
0x80740000 |
QOpcUa::BadMethodInvalid |
0x80750000 |
QOpcUa::BadArgumentsMissing |
0x80760000 |
QOpcUa::BadTooManySubscriptions |
0x80770000 |
QOpcUa::BadTooManyPublishRequests |
0x80780000 |
QOpcUa::BadNoSubscription |
0x80790000 |
QOpcUa::BadSequenceNumberUnknown |
0x807A0000 |
QOpcUa::BadMessageNotAvailable |
0x807B0000 |
QOpcUa::BadInsufficientClientProfile |
0x807C0000 |
QOpcUa::BadStateNotActive |
0x80BF0000 |
QOpcUa::BadTcpServerTooBusy |
0x807D0000 |
QOpcUa::BadTcpMessageTypeInvalid |
0x807E0000 |
QOpcUa::BadTcpSecureChannelUnknown |
0x807F0000 |
QOpcUa::BadTcpMessageTooLarge |
0x80800000 |
QOpcUa::BadTcpNotEnoughResources |
0x80810000 |
QOpcUa::BadTcpInternalError |
0x80820000 |
QOpcUa::BadTcpEndpointUrlInvalid |
0x80830000 |
QOpcUa::BadRequestInterrupted |
0x80840000 |
QOpcUa::BadRequestTimeout |
0x80850000 |
QOpcUa::BadSecureChannelClosed |
0x80860000 |
QOpcUa::BadSecureChannelTokenUnknown |
0x80870000 |
QOpcUa::BadSequenceNumberInvalid |
0x80880000 |
QOpcUa::BadProtocolVersionUnsupported |
0x80BE0000 |
QOpcUa::BadConfigurationError |
0x80890000 |
QOpcUa::BadNotConnected |
0x808A0000 |
QOpcUa::BadDeviceFailure |
0x808B0000 |
QOpcUa::BadSensorFailure |
0x808C0000 |
QOpcUa::BadOutOfService |
0x808D0000 |
QOpcUa::BadDeadbandFilterInvalid |
0x808E0000 |
QOpcUa::UncertainNoCommunicationLastUsableValue |
0x408F0000 |
QOpcUa::UncertainLastUsableValue |
0x40900000 |
QOpcUa::UncertainSubstituteValue |
0x40910000 |
QOpcUa::UncertainInitialValue |
0x40920000 |
QOpcUa::UncertainSensorNotAccurate |
0x40930000 |
QOpcUa::UncertainEngineeringUnitsExceeded |
0x40940000 |
QOpcUa::UncertainSubNormal |
0x40950000 |
QOpcUa::GoodLocalOverride |
0x00960000 |
QOpcUa::BadRefreshInProgress |
0x80970000 |
QOpcUa::BadConditionAlreadyDisabled |
0x80980000 |
QOpcUa::BadConditionAlreadyEnabled |
0x80CC0000 |
QOpcUa::BadConditionDisabled |
0x80990000 |
QOpcUa::BadEventIdUnknown |
0x809A0000 |
QOpcUa::BadEventNotAcknowledgeable |
0x80BB0000 |
QOpcUa::BadDialogNotActive |
0x80CD0000 |
QOpcUa::BadDialogResponseInvalid |
0x80CE0000 |
QOpcUa::BadConditionBranchAlreadyAcked |
0x80CF0000 |
QOpcUa::BadConditionBranchAlreadyConfirmed |
0x80D00000 |
QOpcUa::BadConditionAlreadyShelved |
0x80D10000 |
QOpcUa::BadConditionNotShelved |
0x80D20000 |
QOpcUa::BadShelvingTimeOutOfRange |
0x80D30000 |
QOpcUa::BadNoData |
0x809B0000 |
QOpcUa::BadBoundNotFound |
0x80D70000 |
QOpcUa::BadBoundNotSupported |
0x80D80000 |
QOpcUa::BadDataLost |
0x809D0000 |
QOpcUa::BadDataUnavailable |
0x809E0000 |
QOpcUa::BadEntryExists |
0x809F0000 |
QOpcUa::BadNoEntryExists |
0x80A00000 |
QOpcUa::BadTimestampNotSupported |
0x80A10000 |
QOpcUa::GoodEntryInserted |
0x00A20000 |
QOpcUa::GoodEntryReplaced |
0x00A30000 |
QOpcUa::UncertainDataSubNormal |
0x40A40000 |
QOpcUa::GoodNoData |
0x00A50000 |
QOpcUa::GoodMoreData |
0x00A60000 |
QOpcUa::BadAggregateListMismatch |
0x80D40000 |
QOpcUa::BadAggregateNotSupported |
0x80D50000 |
QOpcUa::BadAggregateInvalidInputs |
0x80D60000 |
QOpcUa::BadAggregateConfigurationRejected |
0x80DA0000 |
QOpcUa::GoodDataIgnored |
0x00D90000 |
QOpcUa::BadRequestNotAllowed |
0x80E40000 |
QOpcUa::GoodEdited |
0x00DC0000 |
QOpcUa::GoodPostActionFailed |
0x00DD0000 |
QOpcUa::UncertainDominantValueChanged |
0x40DE0000 |
QOpcUa::GoodDependentValueChanged |
0x00E00000 |
QOpcUa::BadDominantValueChanged |
0x80E10000 |
QOpcUa::UncertainDependentValueChanged |
0x40E20000 |
QOpcUa::BadDependentValueChanged |
0x80E30000 |
QOpcUa::GoodCommunicationEvent |
0x00A70000 |
QOpcUa::GoodShutdownEvent |
0x00A80000 |
QOpcUa::GoodCallAgain |
0x00A90000 |
QOpcUa::GoodNonCriticalTimeout |
0x00AA0000 |
QOpcUa::BadInvalidArgument |
0x80AB0000 |
QOpcUa::BadConnectionRejected |
0x80AC0000 |
QOpcUa::BadDisconnect |
0x80AD0000 |
QOpcUa::BadConnectionClosed |
0x80AE0000 |
QOpcUa::BadInvalidState |
0x80AF0000 |
QOpcUa::BadEndOfStream |
0x80B00000 |
QOpcUa::BadNoDataAvailable |
0x80B10000 |
QOpcUa::BadWaitingForResponse |
0x80B20000 |
QOpcUa::BadOperationAbandoned |
0x80B30000 |
QOpcUa::BadExpectedStreamToBlock |
0x80B40000 |
QOpcUa::BadWouldBlock |
0x80B50000 |
QOpcUa::BadSyntaxError |
0x80B60000 |
QOpcUa::BadMaxConnectionsReached |
0x80B70000 |
enum class QOpcUa::WriteMaskBitflags QOpcUa::WriteMask
Этот перечисление содержит все возможные биты для атрибутов WriteMask и UserWriteMask узлов, определённых в OPC-UA части 3, Таблица 3.
| Постоянная | Значение | Описание |
|---|---|---|
QOpcUa::WriteMaskBit::None |
0 |
Ни один атрибут не доступен для записи. |
QOpcUa::WriteMaskBit::AccessLevel |
(1 << 0) |
Атрибут AccessLevel доступен для записи. |
QOpcUa::WriteMaskBit::ArrayDimensions |
(1 << 1) |
Атрибут ArrayDimensions доступен для записи. |
QOpcUa::WriteMaskBit::BrowseName |
(1 << 2) |
Атрибут BrowseName доступен для записи. |
QOpcUa::WriteMaskBit::ContainsNoLoops |
(1 << 3) |
Атрибут ContainsNoLoops доступен для записи. |
QOpcUa::WriteMaskBit::DataType |
(1 << 4) |
Атрибут DataType доступен для записи. |
QOpcUa::WriteMaskBit::Description |
(1 << 5) |
Атрибут Описание доступен для записи. |
QOpcUa::WriteMaskBit::DisplayName |
(1 << 6) |
Атрибут DisplayName доступен для записи. |
QOpcUa::WriteMaskBit::EventNotifier |
(1 << 7) |
Атрибут EventNotifier доступен для записи. |
QOpcUa::WriteMaskBit::Executable |
(1 << 8) |
Атрибут Executable доступен для записи. |
QOpcUa::WriteMaskBit::Historizing |
(1 << 9) |
Атрибут Historizing доступен для записи. |
QOpcUa::WriteMaskBit::InverseName |
(1 << 10) |
Атрибут InverseName доступен для записи. |
QOpcUa::WriteMaskBit::IsAbstract |
(1 << 11) |
Атрибут IsAbstract доступен для записи. |
QOpcUa::WriteMaskBit::MinimumSamplingInterval |
(1 << 12) |
Атрибут MinimumSamplingInterval доступен для записи. |
QOpcUa::WriteMaskBit::NodeClass |
(1 << 13) |
Атрибут NodeClass доступен для записи. |
QOpcUa::WriteMaskBit::NodeId |
(1 << 14) |
Атрибут NodeId доступен для записи. |
QOpcUa::WriteMaskBit::Symmetric |
(1 << 15) |
Атрибут Symmetric доступен для записи. |
QOpcUa::WriteMaskBit::UserAccessLevel |
(1 << 16) |
Атрибут UserAccessLevel доступен для записи. |
QOpcUa::WriteMaskBit::UserExecutable |
(1 << 17) |
Атрибут UserExecutable доступен для записи. |
QOpcUa::WriteMaskBit::UserWriteMask |
(1 << 18) |
Атрибут UserWriteMask доступен для записи. |
QOpcUa::WriteMaskBit::ValueRank |
(1 << 19) |
Атрибут ValueRank доступен для записи. |
QOpcUa::WriteMaskBit::WriteMask |
(1 << 20) |
Атрибут WriteMask доступен для записи. |
QOpcUa::WriteMaskBit::ValueForVariableType |
(1 << 21) |
Атрибут Value переменной типа доступен для записи. |
Тип WriteMask — это псевдоним для QFlags<WriteMaskBit>. Он хранит комбинацию значений WriteMaskBit, объединённую операцией OR.
Документация функций
QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)
Преобразует statusCode в ErrorCategory. ErrorCategory может использоваться в случаях, когда точный код ошибки не важен.
Для обработки ошибок, зависящих от кодов состояния, необходимо использовать полный код состояния. Значения кодов состояния для различных служб описаны в OPC-UA части 4.
Если statusCode не был отнесён к категории, возвращается UnspecifiedError. В этом случае пользователь должен проверить полный код состояния.
[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)
Возвращает true, если securityPolicy — это безопасная политика, false в противном случае.
Эта функция была добавлена в QtOpcUa 5.14.
bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)
Этот метод может быть использован для проверки успешного завершения вызова.
Возвращает true, если поле severity в statusCode равно Good.
[since 5.13] QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)
Возвращает тип Qt OPC UA из type. В случае, если тип не сопоставляется, возвращается QOpcUa::Undefined.
Эта функция была введена в Qt 5.13.
QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)
Возвращает строку идентификатора узла для идентификатора пространства имён 0 id.
QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)
Возвращает значение перечисления из QOpcUa::NodeIds::Namespace0 для nodeId.
Если идентификатор узла не находится в пространстве имён 0 или не имеет числового идентификатора, который является частью файла OPC Foundation's NodeIds.csv, возвращается Unknown.
Если Qt OPC UA был сконфигурирован с параметром -no-feature-ns0idnames, проверка, является ли числовой идентификатор частью файла NodeIds.csv, пропускается. Если идентификатор узла находится в пространстве имён 0 и имеет числовой идентификатор, идентификатор возвращается независимо от того, является ли он частью перечисления QOpcUa::NodeIds::Namespace0.
QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)
Возвращает имя идентификатора узла пространства имён 0 id.
Если id неизвестен или Qt OPC UA был сконфигурирован с параметром -no-feature-ns0idnames, возвращается пустая строка.
bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)
Возвращает true если у двух идентификаторов узлов first и second совпадают индекс пространства имён и идентификатор. Строка идентификатора узла без индекса пространства имён предполагается в пространстве имён 0.
QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)
Создаёт строку идентификатора узла из индекса пространства имён ns и байтовой строки identifier.
См. также QOpcUaNode.
QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)
Создаёт строку идентификатора узла из индекса пространства имён ns и GUID identifier.
См. также QOpcUaNode.
QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)
Создаёт строку идентификатора узла из индекса пространства имён ns и целого числа identifier.
См. также QOpcUaNode.
QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
Создаёт строку идентификатора узла для идентификатора типа ссылки referenceType.
QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)
Создаёт строку идентификатора узла из индекса пространства имён ns и строки identifier.
См. также QOpcUaNode.
bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
Разделяет строку идентификатора узла nodeIdString на её составляющие. Индекс пространства имён идентификатора узла будет скопирован в nsIndex. Строка идентификатора копируется в identifier, а тип идентификатора (i, s, g, b) копируется в identifierType.
Возвращает true если идентификатор узла успешно разделен.
Например, "ns=1;s=MyString" разделяется на 1, 's' и "MyString". Если индекс пространства имён не задан, предполагается ns=0.
size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)
Возвращает ключ QHash для attr.
QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)
Возвращает текстовое представление statusCode.
В настоящее время это имя значения перечисления, но в будущих версиях может быть реальное сообщение.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-6.2/qopcua.html