Spec-Zone.ru › Qt

Пространство имён 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
END_OF_DOCUMENT_MARKER

перечисление 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
END_OF_DOCUMENT_MARKER
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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API