QOpcUa Namespace

QOpcUa 命名空间包含Qt OPC UA 库中使用的各种标识符。更多

Header: #include <QOpcUa>

命名空间

namespace NodeIds

类型

flags AccessLevel
enum class AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, TimestampWrite }
flags AccessLevelEx
(since 6.9) enum class AccessLevelExBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, …, Constant }
enum class AxisScale { Linear, Log, Ln }
enum class ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, …, UnspecifiedError }
flags EventNotifier
enum class EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite }
enum class NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, …, AccessLevelEx }
flags NodeAttributes
enum class NodeClass { Undefined, Object, Variable, Method, ObjectType, …, View }
flags NodeClasses
enum class ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, …, HasReferenceDescription }
(since 6.7) enum class TimestampsToReturn { Source, Server, Both, Neither, Invalid }
TypedVariant
enum Types { Boolean, Int32, UInt32, Double, Float, …, Undefined }
enum UaStatusCode { Good, Uncertain, Bad, BadUnexpectedError, BadInternalError, …, BadDataSetIdInvalid }
flags WriteMask
enum class WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, …, AccessLevelEx }

函数

QOpcUa::ErrorCategory errorCategory(QOpcUa::UaStatusCode statusCode)
(since QtOpcUa 5.14) bool isSecurePolicy(const QString &securityPolicy)
bool isSuccessStatus(QOpcUa::UaStatusCode statusCode)
QOpcUa::Types 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::ReferenceTypeId referenceType)
QString nodeIdFromString(quint16 ns, const QString &identifier)
bool nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
size_t qHash(const QOpcUa::NodeAttribute &attr)
QString statusToString(QOpcUa::UaStatusCode statusCode)

详细说明

命名空间

namespace QOpcUa::NodeIds

类型文档

枚举类 QOpcUa::AccessLevelBit
标志 QOpcUa::AccessLevel

该枚举包含 OPC UA 1.05 第 3 部分 8.57 中定义的 AccessLevel 和UserAccessLevel 节点属性的所有可能位。

常量说明
QOpcUa::AccessLevelBit::None0不允许读取 Value 属性。
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 值的 OR 组合。

[since 6.9] 枚举类 QOpcUa::AccessLevelExBit
flags QOpcUa::AccessLevelEx

该枚举包含 OPC UA 1.05 第 3 部分 8.58 中定义的 AccessLevelEx 节点属性的所有可能位。

常量说明
QOpcUa::AccessLevelExBit::None0不允许读取 Value 属性。
QOpcUa::AccessLevelExBit::CurrentRead(1 << 0)可以读取当前值。
QOpcUa::AccessLevelExBit::CurrentWrite(1 << 1)可写入当前值。
QOpcUa::AccessLevelExBit::HistoryRead(1 << 2)可读取值的历史记录。
QOpcUa::AccessLevelExBit::HistoryWrite(1 << 3)值的历史记录可写。
QOpcUa::AccessLevelExBit::SemanticChange(1 << 4)属性变量会生成 SemanticChangeEvents(语义变化事件)。
QOpcUa::AccessLevelExBit::StatusWrite(1 << 5)值的状态代码可写。
QOpcUa::AccessLevelExBit::TimestampWrite(1 << 6)源时间戳可写。
QOpcUa::AccessLevelExBit::NonatomicRead(1 << 8)表示读取是否为非原子式。
QOpcUa::AccessLevelExBit::NonatomicWrite(1 << 9)表明写入是否为非原子写入。
QOpcUa::AccessLevelExBit::WriteFullArrayOnly(1 << 10)说明是否支持写入数组的索引范围。
QOpcUa::AccessLevelExBit::NoSubDataTypes(1 << 11)表示写入是否也接受类型的子类型。
QOpcUa::AccessLevelExBit::NonVolatile(1 << 12)变量是否易变。
QOpcUa::AccessLevelExBit::Constant(1 << 13)变量值是否为常量。

该枚举在 Qt 6.9 中引入。

AccessLevelEx 类型是QFlags<AccessLevelExBit> 的类型定义。它存储了 AccessLevelExBit 值的 OR 组合。

enum class QOpcUa::AxisScale

OPC UA 1.05 第 8 部分 5.6.7 中定义的 AxisScale 枚举。

常数
QOpcUa::AxisScale::Linear0
QOpcUa::AxisScale::Log1
QOpcUa::AxisScale::Ln2

enum class QOpcUa::ErrorCategory

该枚举包含 OPC UA 错误的简化类别。

常量说明
QOpcUa::ErrorCategory::NoError0操作成功。
QOpcUa::ErrorCategory::NodeError1节点有问题,例如不存在。
QOpcUa::ErrorCategory::AttributeError2要操作的属性无效。
QOpcUa::ErrorCategory::PermissionError3用户没有执行操作的权限。
QOpcUa::ErrorCategory::ArgumentError4用户提供的参数无效或不完整。
QOpcUa::ErrorCategory::TypeError5写入操作的类型不匹配。
QOpcUa::ErrorCategory::ConnectionError6与服务器的通信未按预期进行。
QOpcUa::ErrorCategory::UnspecifiedError7任何未分类的错误。必须检查详细的状态代码。

枚举类 QOpcUa::EventNotifierBit
标志 QOpcUa::EventNotifier

该枚举包含 OPC UA 1.05 第 3 部分 8.59 中定义的 EventNotifier 节点属性的所有可能位。

常量说明
QOpcUa::EventNotifierBit::None0节点不能用于与事件交互。
QOpcUa::EventNotifierBit::SubscribeToEvents(1 << 0)客户端可以订阅事件。
QOpcUa::EventNotifierBit::HistoryRead(1 << 2)客户端可以读取事件历史记录。
QOpcUa::EventNotifierBit::HistoryWrite(1 << 3)客户端可以写入事件历史记录。

EventNotifier 类型是QFlags<EventNotifierBit> 的类型定义。它存储 EventNotifierBit 值的 OR 组合。

枚举类 QOpcUa::NodeAttribute
flags QOpcUa::NodeAttributes

该枚举包含 OPC UA 1.05 第 3 部分第 5 节中定义的 22 个节点属性。

常量说明
QOpcUa::NodeAttribute::None0无节点属性。
QOpcUa::NodeAttribute::NodeId(1 << 0)所有节点必填。包含 OPC UA 地址空间中的节点 id。
QOpcUa::NodeAttribute::NodeClass(1 << 1)所有节点必填。包含描述节点类别的节点 id。
QOpcUa::NodeAttribute::BrowseName(1 << 2)所有节点必填。包含节点的非本地化人可读名称。
QOpcUa::NodeAttribute::DisplayName(1 << 3)所有节点必填。包含用于显示的本地化人类可读名称。
QOpcUa::NodeAttribute::Description(1 << 4)包含节点的本地化人工可读描述。
QOpcUa::NodeAttribute::WriteMask(1 << 5)包含一个位掩码。每个位对应一个可写属性(OPC UA 1.05 第 3 部分,8.60)。
QOpcUa::NodeAttribute::UserWriteMask(1 << 6)WriteMask 相同,但针对当前用户。
QOpcUa::NodeAttribute::IsAbstract(1 << 7)如果节点是抽象类型,即不存在该类型的节点,则为 True。
QOpcUa::NodeAttribute::Symmetric(1 << 8)如果从两端看引用的含义相同,则为 True。
QOpcUa::NodeAttribute::InverseName(1 << 9)引用的本地化反义名称(例如,"HasSubtype" 的反义名称为 "SubtypeOf")。
QOpcUa::NodeAttribute::ContainsNoLoops(1 << 10)如果在当前视图中无法返回到正向引用后的节点,则为 True。
QOpcUa::NodeAttribute::EventNotifier(1 << 11)包含一个位掩码,用于指示是否支持订阅事件和访问历史事件(OPC UA 1.05 第 3 部分,8.59)。
QOpcUa::NodeAttribute::Value(1 << 12)变量节点的值。
QOpcUa::NodeAttribute::DataType(1 << 13)Value 属性数据类型的 NodeId(例如,"ns=0;i=13" 表示DateTime ,请参见 https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv)。
QOpcUa::NodeAttribute::ValueRank(1 << 14)包含 Value 属性结构的信息(标量/数组)(OPC UA 1.05 第 3 部分,5.6.2)。
QOpcUa::NodeAttribute::ArrayDimensions(1 << 15)包含多维数组各维度长度的数组。
QOpcUa::NodeAttribute::AccessLevel(1 << 16)包含位掩码。每个位对应一种访问能力(OPC UA 1.05 第 3 部分,5.6.2)。
QOpcUa::NodeAttribute::UserAccessLevel(1 << 17)AccessLevel 相同,但针对当前用户。
QOpcUa::NodeAttribute::MinimumSamplingInterval(1 << 18)包含服务器采样值的最短时间间隔。
QOpcUa::NodeAttribute::Historizing(1 << 19)如果收集了历史数据,则为 True。
QOpcUa::NodeAttribute::Executable(1 << 20)如果节点当前可执行,则为 True。仅适用于 Method 节点。
QOpcUa::NodeAttribute::UserExecutable(1 << 21)与可执行相同,但针对的是当前用户。
QOpcUa::NodeAttribute::DataTypeDefinition (since Qt 6.7)(1 << 22)数据类型节点的数据类型定义属性。
QOpcUa::NodeAttribute::RolePermissions (since Qt 6.9)(1 << 23)可访问节点的所有角色的权限。
QOpcUa::NodeAttribute::UserRolePermissions (since Qt 6.9)(1 << 24)请求会话的所有角色的权限。
QOpcUa::NodeAttribute::AccessRestrictions (since Qt 6.9)(1 << 25)节点的访问限制(AccessRestrictions)。
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9)(1 << 26)包含一个位掩码。每个位对应一种访问能力(OPC UA 1.05 第 3 部分,8.58)。

NodeAttributes 类型是QFlags<NodeAttribute> 的类型定义。它存储 NodeAttribute 值的 OR 组合。

枚举类 QOpcUa::NodeClass
flags QOpcUa::NodeClasses

该枚举指定节点所属的类。OPC UA 指定了一组固定的八个不同类。

常量说明
QOpcUa::NodeClass::Undefined0节点类别未知。这是在服务器上读取 NodeClass 属性之前的情况。
QOpcUa::NodeClass::Object1对象节点。
QOpcUa::NodeClass::Variable2变量节点
QOpcUa::NodeClass::Method4方法节点
QOpcUa::NodeClass::ObjectType8对象类型节点。
QOpcUa::NodeClass::VariableType16一个 VariableType 节点。
QOpcUa::NodeClass::ReferenceType32引用类型节点
QOpcUa::NodeClass::DataType64数据类型节点
QOpcUa::NodeClass::View128视图节点

NodeClasses 类型是QFlags<NodeClass> 的类型定义。它存储 NodeClass 值的 OR 组合。

enum class QOpcUa::ReferenceTypeId

该枚举包含 OPC UA 1.05 第 3 部分第 7 节中指定的引用类型。它们用于在QOpcUaNode::browseChildren 中筛选某种参考类型,以及在QOpcUaReferenceDescription 中筛选参考类型信息。

常量说明
QOpcUa::ReferenceTypeId::Unspecified0非有效引用类型。
QOpcUa::ReferenceTypeId::References31所有引用的抽象基本类型。
QOpcUa::ReferenceTypeId::NonHierarchicalReferences32所有非分层引用的抽象基本类型。
QOpcUa::ReferenceTypeId::HierarchicalReferences33所有分层引用的抽象基本类型。
QOpcUa::ReferenceTypeId::HasChild34所有非循环分层引用的抽象基础类型。
QOpcUa::ReferenceTypeId::Organizes35用于组织节点的分层引用类型。
QOpcUa::ReferenceTypeId::HasEventSource36用于组织事件源的非循环分层引用类型。
QOpcUa::ReferenceTypeId::HasModellingRule37从实例声明到建模规则节点的引用类型。
QOpcUa::ReferenceTypeId::HasEncoding38从数据类型节点到数据类型编码节点的引用类型。
QOpcUa::ReferenceTypeId::HasDescription39从数据类型编码节点到数据类型描述节点的引用类型。
QOpcUa::ReferenceTypeId::HasTypeDefinition40从实例节点到其类型定义节点的引用类型。
QOpcUa::ReferenceTypeId::GeneratesEvent41节点到由节点引发的事件类型的引用类型。
QOpcUa::ReferenceTypeId::Aggregates44用于将节点聚合为复杂类型的非循环分层引用类型。
QOpcUa::ReferenceTypeId::HasSubtype45用于定义子类型的非循环分层引用类型。
QOpcUa::ReferenceTypeId::HasProperty46从节点到其属性的非循环分层引用类型。
QOpcUa::ReferenceTypeId::HasComponent47从节点到其组件的非循环分层引用类型。
QOpcUa::ReferenceTypeId::HasNotifier48非循环分层引用类型,用于说明事件如何在节点间传播。
QOpcUa::ReferenceTypeId::HasOrderedComponent49当引用顺序很重要时,从节点到其组件的非循环分层引用类型。
QOpcUa::ReferenceTypeId::FromState51过渡前的状态引用类型。
QOpcUa::ReferenceTypeId::ToState52转换后状态引用的类型。
QOpcUa::ReferenceTypeId::HasCause53可导致过渡发生的方法的引用类型。
QOpcUa::ReferenceTypeId::HasEffect54发生过渡时可能引发的事件的引用类型。
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration56数据变量历史配置引用的类型。
QOpcUa::ReferenceTypeId::HasSubStateMachine117状态子状态引用的类型。
QOpcUa::ReferenceTypeId::HasArgumentDescription129参数描述的引用类型
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription131可选输入参数说明的引用类型。
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent3065节点对事件类型的引用类型,该事件类型总是由节点引发。
QOpcUa::ReferenceTypeId::HasTrueSubState9004从 TRUE 上层状态节点到下层状态节点的引用类型。
QOpcUa::ReferenceTypeId::HasFalseSubState9005从 FALSE 上层状态节点到下层状态节点的引用类型。
QOpcUa::ReferenceTypeId::HasCondition9006从 ConditionSource 节点到 Condition 的引用类型。
QOpcUa::ReferenceTypeId::HasPubSubConnection14476对 PubSub 连接的引用类型
QOpcUa::ReferenceTypeId::DataSetToWriter14936数据集写入器引用类型
QOpcUa::ReferenceTypeId::HasGuard15112对 guard 的引用类型
QOpcUa::ReferenceTypeId::HasDataSetWriter15296对数据集写入器的引用类型
QOpcUa::ReferenceTypeId::HasDataSetReader15297数据集读取器引用类型
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup16361警报抑制组引用类型
QOpcUa::ReferenceTypeId::AlarmGroupMember16362警报组成员引用类型
QOpcUa::ReferenceTypeId::HasEffectDisable17276通过转换禁用的警报的引用类型
QOpcUa::ReferenceTypeId::HasDictionaryEntry17597字典条目的引用类型
QOpcUa::ReferenceTypeId::HasInterface17603对接口的引用类型
QOpcUa::ReferenceTypeId::HasAddIn17604引用插件的类型
QOpcUa::ReferenceTypeId::HasEffectEnable17983通过转换启用的警报的引用类型
QOpcUa::ReferenceTypeId::HasEffectSuppressed17984通过转换抑制的警报的引用类型
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed17985对未被转换抑制的警报的引用类型
QOpcUa::ReferenceTypeId::HasWriterGroup18804写入组引用类型
QOpcUa::ReferenceTypeId::HasReaderGroup18805读取器组引用的类型
QOpcUa::ReferenceTypeId::AliasFor23469别名所代表节点的引用类型
QOpcUa::ReferenceTypeId::IsDeprecated23562起始节点首次被废弃的信息模型的引用类型
QOpcUa::ReferenceTypeId::HasStructuredComponent24136表示VariableType 或变量也将其结构字段作为变量在信息模型中公开
QOpcUa::ReferenceTypeId::AssociatedWith24137表示两个节点之间关联的引用类型
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable25237表示优先级映射表使用情况的引用类型
QOpcUa::ReferenceTypeId::HasLowerLayerInterface25238虚拟接口应使用此引用类型引用其物理接口
QOpcUa::ReferenceTypeId::IsExecutableOn25253用于将软件组件与其执行环境相关联的引用类型
QOpcUa::ReferenceTypeId::Controls25254将控制组件与受控制组件控制的组件相关联
QOpcUa::ReferenceTypeId::Utilizes25255将一个组件与其运行所需的其他组件相关联
QOpcUa::ReferenceTypeId::Requires25256将一个组件与其工作所需的其他组件相关联
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo25257连接两个物理上相连的组件,其中一个组件不是另一个组件的子组件
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs25258表示两个节点代表同一实体的引用类型
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs25259表示两个节点代表相同硬件的引用类型
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs25260表示两个节点代表相同功能的引用类型
QOpcUa::ReferenceTypeId::IsHostedBy25261将 OPC UA 节点所代表的功能与提供该功能所需的硬件和软件相关联
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262将硬件组件与其子组件(也是硬件组件)相关联
QOpcUa::ReferenceTypeId::HasContainedComponent25263将硬件组件与其内部的子组件相关联。
QOpcUa::ReferenceTypeId::HasAttachedComponent25264表示子组件连接到组件上
QOpcUa::ReferenceTypeId::IsExecutingOn25265将软件组件与其当前执行环境相关联的引用类型
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345推送的安全组的引用类型
QOpcUa::ReferenceTypeId::AlarmSuppressionGroupMember (since Qt 6.9)32059将警报实例或 bool 变量连接到警报组
QOpcUa::ReferenceTypeId::HasReferenceDescription (since Qt 6.9)32679将任何节点类的节点连接到引用描述变量。

[since 6.7] enum class QOpcUa::TimestampsToReturn

该枚举包含服务调用返回时间戳的选项。它在 OPC UA 1.05 第 4 部分 7.40 中进行了规定。

常量说明
QOpcUa::TimestampsToReturn::Source0返回源时间戳
QOpcUa::TimestampsToReturn::Server1返回服务器时间戳
QOpcUa::TimestampsToReturn::Both2返回源时间戳和服务器时间戳
QOpcUa::TimestampsToReturn::Neither4不返回时间戳
QOpcUa::TimestampsToReturn::Invalid5OPC UA 指定的无效值

该枚举在 Qt 6.7 中引入。

QOpcUa::TypedVariant

这是QPair<QVariant,QOpcUa::Types>。

enum QOpcUa::Types

枚举Qt OPC UA 支持的类型。

常量描述
QOpcUa::Boolean0
QOpcUa::Int321
QOpcUa::UInt322
QOpcUa::Double3
QOpcUa::Float4
QOpcUa::String5
QOpcUa::LocalizedText6
QOpcUa::DateTime7
QOpcUa::UInt168
QOpcUa::Int169
QOpcUa::UInt6410
QOpcUa::Int6411
QOpcUa::Byte12
QOpcUa::SByte13
QOpcUa::ByteString14
QOpcUa::XmlElement15
QOpcUa::NodeId16
QOpcUa::Guid17
QOpcUa::QualifiedName18由 OPC UA 命名空间索引限定的名称。
QOpcUa::StatusCode19
QOpcUa::ExtensionObject20包含序列化对象的数据结构。
QOpcUa::Range21由低和高两个双数值组成的量程。
QOpcUa::EUInformation22模拟值的测量单位。
QOpcUa::ComplexNumber23OPC UA ComplexNumber(复数)类型。
QOpcUa::DoubleComplexNumber24OPC UA DoubleComplexNumber(双复数)类型。
QOpcUa::AxisInformation25轴信息
QOpcUa::XV26轴上位置的双精度浮点数值。
QOpcUa::ExpandedNodeId27带有附加命名空间 URI 和服务器索引的节点 id。
QOpcUa::Argument28OPC UA 参数类型。
QOpcUa::StructureDefinition29OPC UA 结构定义类型
QOpcUa::StructureField30OPC UA 结构字段类型
QOpcUa::EnumDefinition31OPC UA 枚举定义类型
QOpcUa::EnumField32OPC UA 枚举字段类型
QOpcUa::DiagnosticInfo33OPC UA诊断信息类型
QOpcUa::SimpleAttributeOperand34OPC UA SimpleAttributeOperand类型。
QOpcUa::AttributeOperand35OPC UA 属性操作符类型
QOpcUa::LiteralOperand36OPC UA LiteralOperand 类型。
QOpcUa::ElementOperand37OPC UA 元素操作符类型
QOpcUa::RelativePathElement38OPC UA RelativePathElement(相对路径元素)类型。
QOpcUa::ContentFilterElement39OPC UA 内容过滤元素(ContentFilterElement)类型。
QOpcUa::EventFilter40OPC UA EventFilter(事件过滤器)类型
QOpcUa::Undefined0xFFFFFFFF

enum QOpcUa::UaStatusCode

https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv枚举所有状态代码

常数说明
QOpcUa::Good0x00000000操作成功。
QOpcUa::Uncertain0x40000000操作不确定。
QOpcUa::Bad0x80000000操作失败。
QOpcUa::BadUnexpectedError0x80010000发生意外错误。
QOpcUa::BadInternalError0x80020000由于编程或配置错误,发生内部错误。
QOpcUa::BadOutOfMemory0x80030000内存不足,无法完成操作。
QOpcUa::BadResourceUnavailable0x80040000操作系统资源不可用。
QOpcUa::BadCommunicationError0x80050000发生低级通信错误。
QOpcUa::BadEncodingError0x80060000由于序列化对象中的数据无效,编码停止。
QOpcUa::BadDecodingError0x80070000由于数据流中的数据无效,解码停止。
QOpcUa::BadEncodingLimitsExceeded0x80080000超出堆栈规定的报文编码/解码限制。
QOpcUa::BadRequestTooLarge0x80B80000请求信息大小超出服务器设置的限制。
QOpcUa::BadResponseTooLarge0x80B90000响应信息大小超出客户端设置的限制。
QOpcUa::BadUnknownResponse0x80090000从服务器收到了无法识别的响应。
QOpcUa::BadTimeout0x800A0000操作超时。
QOpcUa::BadServiceUnsupported0x800B0000服务器不支持请求的服务。
QOpcUa::BadShutdown0x800C0000由于应用程序正在关闭,因此取消了操作。
QOpcUa::BadServerNotConnected0x800D0000由于客户端未连接到服务器,操作无法完成。
QOpcUa::BadServerHalted0x800E0000服务器已停止,无法处理任何请求。
QOpcUa::BadNothingToDo0x800F0000无法处理,因为无事可做。
QOpcUa::BadTooManyOperations0x80100000请求无法处理,因为指定的操作太多。
QOpcUa::BadTooManyMonitoredItems0x80DB0000无法处理请求,因为订阅中的监控项目太多。
QOpcUa::BadDataTypeIdUnknown0x80110000扩展对象无法(去)序列化,因为数据类型 id 无法识别。
QOpcUa::BadCertificateInvalid0x80120000作为参数提供的证书无效。
QOpcUa::BadSecurityChecksFailed0x80130000验证安全性时发生错误。
QOpcUa::BadCertificatePolicyCheckFailed0x81140000证书不符合安全策略要求。
QOpcUa::BadCertificateTimeInvalid0x80140000证书已过期或无效。
QOpcUa::BadCertificateIssuerTimeInvalid0x80150000签发者证书已过期或无效。
QOpcUa::BadCertificateHostNameInvalid0x80160000用于连接服务器的主机名与证书中的主机名不匹配。
QOpcUa::BadCertificateUriInvalid0x80170000ApplicationDescription 中指定的 URI 与证书中的 URI 不匹配。
QOpcUa::BadCertificateUseNotAllowed0x80180000证书不能用于请求的操作。
QOpcUa::BadCertificateIssuerUseNotAllowed0x80190000签发者证书不能用于请求的操作。
QOpcUa::BadCertificateUntrusted0x801A0000证书不可信。
QOpcUa::BadCertificateRevocationUnknown0x801B0000無法確定證書是否已被撤銷。
QOpcUa::BadCertificateIssuerRevocationUnknown0x801C0000无法确定签发者证书是否已被吊销。
QOpcUa::BadCertificateRevoked0x801D0000证书已被吊销。
QOpcUa::BadCertificateIssuerRevoked0x801E0000签发者证书已被吊销。
QOpcUa::BadCertificateChainIncomplete0x810D0000证书链不完整。
QOpcUa::BadUserAccessDenied0x801F0000用户无权执行请求的操作。
QOpcUa::BadIdentityTokenInvalid0x80200000用户身份令牌无效。
QOpcUa::BadIdentityTokenRejected0x80210000用户身份令牌有效,但被服务器拒绝。
QOpcUa::BadSecureChannelIdInvalid0x80220000指定的安全通道不再有效。
QOpcUa::BadInvalidTimestamp0x80230000时间戳超出服务器允许的范围。
QOpcUa::BadNonceInvalid0x80240000nonce 似乎不是随机值或长度不正确。
QOpcUa::BadSessionIdInvalid0x80250000会话 ID 无效。
QOpcUa::BadSessionClosed0x80260000会话已被客户端关闭。
QOpcUa::BadSessionNotActivated0x80270000由于未调用 ActivateSession,会话无法使用。
QOpcUa::BadSubscriptionIdInvalid0x80280000订阅 ID 无效。
QOpcUa::BadRequestHeaderInvalid0x802A0000请求头丢失或无效。
QOpcUa::BadTimestampsToReturnInvalid0x802B0000返回参数的时间戳无效。
QOpcUa::BadRequestCancelledByClient0x802C0000客户端取消了请求。
QOpcUa::BadTooManyArguments0x80E50000提供的参数过多。
QOpcUa::BadLicenseExpired0x810E0000服务器需要许可证才能进行一般操作或执行服务或操作,但现有许可证已过期。
QOpcUa::BadLicenseLimitsExceeded0x810F0000根据已安装的许可证,服务器对允许的操作/对象数量有限制,但这些限制已被超出。
QOpcUa::BadLicenseNotAvailable0x81100000服务器没有一般操作或执行服务或操作所需的许可证。
QOpcUa::GoodSubscriptionTransferred0x002D0000订阅已转移到另一个会话。
QOpcUa::GoodCompletesAsynchronously0x002E0000处理将异步完成。
QOpcUa::GoodOverload0x002F0000由于资源限制,采样速度减慢。
QOpcUa::GoodClamped0x00300000写入的值已被接受,但被箝位。
QOpcUa::BadNoCommunication0x80310000与数据源的通信已定义,但未建立,且没有最后已知值可用。
QOpcUa::BadWaitingForInitialData0x80320000等待服务器从底层数据源获取值。
QOpcUa::BadNodeIdInvalid0x80330000节点 id 的语法无效。
QOpcUa::BadNodeIdUnknown0x80340000节点 id 指向服务器地址空间中不存在的节点。
QOpcUa::BadAttributeIdInvalid0x80350000指定的节点不支持该属性。
QOpcUa::BadIndexRangeInvalid0x80360000索引范围参数的语法无效。
QOpcUa::BadIndexRangeNoData0x80370000在指定的索引范围内不存在数据。
QOpcUa::BadDataEncodingInvalid0x80380000数据编码无效。
QOpcUa::BadDataEncodingUnsupported0x80390000服务器不支持节点所请求的数据编码。
QOpcUa::BadNotReadable0x803A0000访问级别不允许读取或订阅节点。
QOpcUa::BadNotWritable0x803B0000访问级别不允许写入节点。
QOpcUa::BadOutOfRange0x803C0000数值超出范围。
QOpcUa::BadNotSupported0x803D0000不支持请求的操作。
QOpcUa::BadNotFound0x803E0000未找到请求的项目或搜索操作无果而终。
QOpcUa::BadObjectDeleted0x803F0000对象已删除,无法使用。
QOpcUa::BadNotImplemented0x80400000请求的操作未执行。
QOpcUa::BadMonitoringModeInvalid0x80410000监控模式无效。
QOpcUa::BadMonitoredItemIdInvalid0x80420000监控项目 id 不指向有效的监控项目。
QOpcUa::BadMonitoredItemFilterInvalid0x80430000监控项目过滤参数无效。
QOpcUa::BadMonitoredItemFilterUnsupported0x80440000服务器不支持请求的监控项目过滤器。
QOpcUa::BadFilterNotAllowed0x80450000监控过滤器不能与指定的属性结合使用。
QOpcUa::BadStructureMissing0x80460000强制性结构参数丢失或为空。
QOpcUa::BadEventFilterInvalid0x80470000事件过滤器无效。
QOpcUa::BadContentFilterInvalid0x80480000内容过滤器无效。
QOpcUa::BadFilterOperatorInvalid0x80C10000过滤器中提供了一个无法识别的操作符。
QOpcUa::BadFilterOperatorUnsupported0x80C20000提供了一个有效操作符,但服务器不支持该过滤器操作符。
QOpcUa::BadFilterOperandCountMismatch0x80C30000为过滤运算符提供的操作数少于所提供操作数的预期。
QOpcUa::BadFilterOperandInvalid0x80490000内容过滤器中使用的操作符无效。
QOpcUa::BadFilterElementInvalid0x80C40000引用的元素不是内容过滤器中的有效元素。
QOpcUa::BadFilterLiteralInvalid0x80C50000引用的文字值无效。
QOpcUa::BadContinuationPointInvalid0x804A0000提供的延续点不再有效。
QOpcUa::BadNoContinuationPoints0x804B0000无法处理该操作,因为所有延续点都已分配。
QOpcUa::BadReferenceTypeIdInvalid0x804C0000引用类型 id 未引用有效的引用类型节点。
QOpcUa::BadBrowseDirectionInvalid0x804D0000浏览方向无效。
QOpcUa::BadNodeNotInView0x804E0000节点不是视图的一部分。
QOpcUa::BadNumericOverflow0x81120000由于数值溢出,数字未被接受。
QOpcUa::BadServerUriInvalid0x804F0000ServerUri 不是有效的 URI。
QOpcUa::BadServerNameMissing0x80500000未指定服务器名称。
QOpcUa::BadDiscoveryUrlMissing0x80510000未指定 DiscoveryUrl。
QOpcUa::BadSempahoreFileMissing0x80520000客户端指定的信号文件无效。
QOpcUa::BadRequestTypeInvalid0x80530000安全令牌请求类型无效。
QOpcUa::BadSecurityModeRejected0x80540000安全模式不符合服务器设置的要求。
QOpcUa::BadSecurityPolicyRejected0x80550000安全策略不符合服务器设置的要求。
QOpcUa::BadTooManySessions0x80560000服务器已达到最大会话数。
QOpcUa::BadUserSignatureInvalid0x80570000用户令牌签名丢失或无效。
QOpcUa::BadApplicationSignatureInvalid0x80580000客户端证书生成的签名丢失或无效。
QOpcUa::BadNoValidCertificates0x80590000客户端未提供至少一个有效且符合服务器配置文件要求的软件证书。
QOpcUa::BadIdentityChangeNotSupported0x80C60000服务器不支持更改分配给会话的用户身份。
QOpcUa::BadRequestCancelledByRequest0x805A0000客户端使用取消服务取消了请求。
QOpcUa::BadParentNodeIdInvalid0x805B0000父节点 ID 不指向有效节点。
QOpcUa::BadReferenceNotAllowed0x805C0000无法创建引用,因为它违反了数据模型规定的限制条件。
QOpcUa::BadNodeIdRejected0x805D0000请求的节点 ID 被拒绝,因为它要么无效,要么服务器不允许客户端指定节点 ID。
QOpcUa::BadNodeIdExists0x805E0000请求的节点 id 已被其他节点使用。
QOpcUa::BadNodeClassInvalid0x805F0000节点类无效。
QOpcUa::BadBrowseNameInvalid0x80600000浏览名称无效。
QOpcUa::BadBrowseNameDuplicated0x80610000在与父节点有相同关系的节点中,浏览名称不唯一。
QOpcUa::BadNodeAttributesInvalid0x80620000节点属性对节点类无效。
QOpcUa::BadTypeDefinitionInvalid0x80630000类型定义节点 ID 未引用适当的类型节点。
QOpcUa::BadSourceNodeIdInvalid0x80640000源节点 ID 未引用有效节点。
QOpcUa::BadTargetNodeIdInvalid0x80650000目标节点 ID 未引用有效节点。
QOpcUa::BadDuplicateReferenceNotAllowed0x80660000节点之间的引用类型已定义。
QOpcUa::BadInvalidSelfReference0x80670000服务器不允许在此节点上进行此类型的自我引用。
QOpcUa::BadReferenceLocalOnly0x80680000对远程服务器的引用类型无效。
QOpcUa::BadNoDeleteRights0x80690000服务器不允许删除节点。
QOpcUa::UncertainReferenceNotDeleted0x40BC0000服务器无法删除所有目标引用。
QOpcUa::BadServerIndexInvalid0x806A0000服务器索引无效。
QOpcUa::BadViewIdUnknown0x806B0000视图 id 未引用有效的视图节点。
QOpcUa::BadViewTimestampInvalid0x80C90000视图时间戳不可用或不支持。
QOpcUa::BadViewParameterMismatch0x80CA0000视图参数不一致。
QOpcUa::BadViewVersionInvalid0x80CB0000视图版本不可用或不受支持。
QOpcUa::UncertainNotAllNodesAvailable0x40C00000由于底层系统不可用,引用列表可能不完整。
QOpcUa::GoodResultsMayBeIncomplete0x00BA0000服务器本应跟踪远程服务器中的节点引用,但没有跟踪。结果集可能不完整。
QOpcUa::BadNotTypeDefinition0x80C80000提供的 Nodeid 不是类型定义 nodeid。
QOpcUa::UncertainReferenceOutOfServer0x406C0000相对路径中的一个引用指向另一个服务器地址空间中的一个节点。
QOpcUa::BadTooManyMatches0x806D0000请求的操作有太多匹配项无法返回。
QOpcUa::BadQueryTooComplex0x806E0000请求的操作需要太多服务器资源。
QOpcUa::BadNoMatch0x806F0000请求的操作没有匹配项可返回。
QOpcUa::BadMaxAgeInvalid0x80700000最大年龄参数无效。
QOpcUa::BadSecurityModeInsufficient0x80E60000当前安全通道不允许执行该操作。
QOpcUa::BadHistoryOperationInvalid0x80710000历史详细信息参数无效。
QOpcUa::BadHistoryOperationUnsupported0x80720000服务器不支持请求的操作。
QOpcUa::BadInvalidTimestampArgument0x80BD0000要返回的定义时间戳无效。
QOpcUa::BadWriteNotSupported0x80730000服务器不支持写入所提供的值、状态和时间戳组合。
QOpcUa::BadTypeMismatch0x80740000为属性提供的值与属性值的类型不一致。
QOpcUa::BadMethodInvalid0x80750000方法 id 不指向指定对象的方法。
QOpcUa::BadArgumentsMissing0x80760000客户端未指定方法的所有输入参数。
QOpcUa::BadNotExecutable0x81110000可执行属性不允许执行该方法。
QOpcUa::BadTooManySubscriptions0x80770000服务器已达到最大订阅数。
QOpcUa::BadTooManyPublishRequests0x80780000服务器已达到排队发布请求的最大数量。
QOpcUa::BadNoSubscription0x80790000此会话没有可用的订阅。
QOpcUa::BadSequenceNumberUnknown0x807A0000服务器不知道序列号。
QOpcUa::GoodRetransmissionQueueNotSupported0x00DF0000服务器不支持重传队列,序列号确认不可用。
QOpcUa::BadMessageNotAvailable0x807B0000请求的通知消息已不可用。
QOpcUa::BadInsufficientClientProfile0x807C0000当前会话的客户端不支持订阅所需的一个或多个配置文件。
QOpcUa::BadStateNotActive0x80BF0000子状态机当前未激活。
QOpcUa::BadAlreadyExists0x81150000等效规则已经存在。
QOpcUa::BadTcpServerTooBusy0x807D0000服务器太忙,无法处理请求。
QOpcUa::BadTcpMessageTypeInvalid0x807E0000报文头中指定的报文类型无效。
QOpcUa::BadTcpSecureChannelUnknown0x807F0000当前未使用 SecureChannelId 和/或 TokenId。
QOpcUa::BadTcpMessageTooLarge0x80800000报文头中指定的报文块大小过大。
QOpcUa::BadTcpNotEnoughResources0x80810000处理请求的资源不足。
QOpcUa::BadTcpInternalError0x80820000发生内部错误。
QOpcUa::BadTcpEndpointUrlInvalid0x80830000服务器无法识别指定的 QueryString。
QOpcUa::BadRequestInterrupted0x80840000由于网络中断,请求无法发送。
QOpcUa::BadRequestTimeout0x80850000处理请求时发生超时。
QOpcUa::BadSecureChannelClosed0x80860000安全通道已关闭。
QOpcUa::BadSecureChannelTokenUnknown0x80870000令牌已过期或无法识别。
QOpcUa::BadSequenceNumberInvalid0x80880000序列号无效。
QOpcUa::BadProtocolVersionUnsupported0x80BE0000应用程序的协议版本不兼容。
QOpcUa::BadConfigurationError0x80890000配置有问题,影响了值的有用性。
QOpcUa::BadNotConnected0x808A0000变量应从另一个变量接收其值,但从未进行过这样的配置。
QOpcUa::BadDeviceFailure0x808B0000生成值的设备/数据源出现故障,影响了值的使用。
QOpcUa::BadSensorFailure0x808C0000设备/数据源产生数值的传感器发生故障。
QOpcUa::BadOutOfService0x808D0000数据源无法运行。
QOpcUa::BadDeadbandFilterInvalid0x808E0000死区滤波器无效。
QOpcUa::UncertainNoCommunicationLastUsableValue0x408F0000与数据源的通信失败。变量值是质量较好的最后一个值。
QOpcUa::UncertainLastUsableValue0x40900000正在更新该值的设备已停止更新。
QOpcUa::UncertainSubstituteValue0x40910000该值是被手动覆盖的运行值。
QOpcUa::UncertainInitialValue0x40920000该值是一个变量的初始值,该变量的值通常来自另一个变量。
QOpcUa::UncertainSensorNotAccurate0x40930000该值处于传感器限值之一。
QOpcUa::UncertainEngineeringUnitsExceeded0x40940000该值超出了为该参数定义的取值范围。
QOpcUa::UncertainSubNormal0x40950000数值来自多个来源,且来源数量少于要求。
QOpcUa::GoodLocalOverride0x00960000该值已被覆盖。
QOpcUa::BadRefreshInProgress0x80970000该 "条件 "刷新失败,"条件 "刷新操作已在进行中。
QOpcUa::BadConditionAlreadyDisabled0x80980000该条件已被禁用。
QOpcUa::BadConditionAlreadyEnabled0x80CC0000此条件已启用。
QOpcUa::BadConditionDisabled0x80990000属性不可用,此条件已禁用。
QOpcUa::BadEventIdUnknown0x809A0000未识别指定的事件 ID。
QOpcUa::BadEventNotAcknowledgeable0x80BB0000无法确认事件。
QOpcUa::BadDialogNotActive0x80CD0000对话框条件未激活。
QOpcUa::BadDialogResponseInvalid0x80CE0000响应对对话框无效。
QOpcUa::BadConditionBranchAlreadyAcked0x80CF0000已确认条件分支。
QOpcUa::BadConditionBranchAlreadyConfirmed0x80D00000条件分支已确认。
QOpcUa::BadConditionAlreadyShelved0x80D10000条件已被搁置。
QOpcUa::BadConditionNotShelved0x80D20000条件当前未被搁置。
QOpcUa::BadShelvingTimeOutOfRange0x80D30000搁置时间不在可接受范围内。
QOpcUa::BadNoData0x809B0000请求的时间范围或事件筛选器没有数据。
QOpcUa::BadBoundNotFound0x80D70000未找到可提供上限值或下限值的数据。
QOpcUa::BadBoundNotSupported0x80D80000服务器无法检索变量的界限。
QOpcUa::BadDataLost0x809D0000由于采集开始/停止/丢失导致数据丢失。
QOpcUa::BadDataUnavailable0x809E0000由于未挂载卷、离线归档或磁带或类似的暂时不可用原因,在所请求的时间范围内不可用预期数据。
QOpcUa::BadEntryExists0x809F0000由于存在匹配条目,数据或事件未成功插入。
QOpcUa::BadNoEntryExists0x80A00000数据或事件未成功更新,因为不存在匹配条目。
QOpcUa::BadTimestampNotSupported0x80A10000客户端使用服务器不支持的时间戳格式请求历史记录(例如,请求 ServerTimestamp 时服务器只支持 SourceTimestamp)。
QOpcUa::GoodEntryInserted0x00A20000数据或事件已成功插入历史数据库。
QOpcUa::GoodEntryReplaced0x00A30000在历史数据库中成功替换了数据或事件字段。
QOpcUa::UncertainDataSubNormal0x40A40000该值由多个值派生,且良好值的数量少于要求。
QOpcUa::GoodNoData0x00A50000请求的时间范围或事件筛选器不存在数据。
QOpcUa::GoodMoreData0x00A60000时间范围内有更多数据,超出了所需值的数量。
QOpcUa::BadAggregateListMismatch0x80D40000请求的聚合值数量与请求的NodeIds 数量不匹配。
QOpcUa::BadAggregateNotSupported0x80D50000服务器不支持请求的聚合值。
QOpcUa::BadAggregateInvalidInputs0x80D60000由于输入的数据无效,无法得出聚合值。
QOpcUa::BadAggregateConfigurationRejected0x80DA0000聚合配置对指定节点无效。
QOpcUa::GoodDataIgnored0x00D90000请求指定的字段对事件类型无效或历史记录无法保存。
QOpcUa::BadRequestNotAllowed0x80E40000服务器拒绝了该请求,因为它不符合服务器设置的标准。
QOpcUa::BadRequestNotComplete0x81130000服务器尚未处理该请求。
QOpcUa::BadTransactionPending0x80E80000由于正在进行事务,因此不允许执行操作。
QOpcUa::BadTicketRequired0x811F0000设备身份需要票据才能被接受。
QOpcUa::BadTicketInvalid0x81200000设备身份需要有票据才能被接受。
QOpcUa::BadLocked0x80E90000不允许执行请求的操作,因为节点已被其他应用程序锁定。
QOpcUa::GoodEdited0x00DC0000该值不是真实值,已被服务器编辑。
QOpcUa::GoodPostActionFailed0x00DD0000在执行这些后操作时出现错误。
QOpcUa::UncertainDominantValueChanged0x40DE0000相关的 EngineeringUnit 已更改,但变量值仍根据以前的单元提供。
QOpcUa::GoodDependentValueChanged0x00E00000从属值已更改,但更改未应用到设备。
QOpcUa::BadDominantValueChanged0x80E10000相关 EngineeringUnit 已更改,但该更改尚未应用到设备。变量值仍依赖于前一个单位,但其状态当前为 "坏"。
QOpcUa::UncertainDependentValueChanged0x40E20000从属值已更改,但更改尚未应用到设备。主导变量的质量不确定。
QOpcUa::BadDependentValueChanged0x80E30000从属值已更改,但更改尚未应用到设备。主导变量的质量很差。
QOpcUa::GoodEdited_DependentValueChanged0x01160000当因变量已更改但更改未应用于设备时,它将与主导变量值一起交付。
QOpcUa::GoodEdited_DominantValueChanged0x01170000当主导变量已更改但更改未应用时,以从属变量值交付。
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged0x01180000当主导变量或从属变量发生变化但变化未被应用时,将以从属变量值交付。
QOpcUa::BadEdited_OutOfRange0x81190000当变量发生变化但值不合法时,将与变量值一起交付。
QOpcUa::BadInitialValue_OutOfRange0x811A0000当源变量发生变化但值不合法时,将以变量值交付。
QOpcUa::BadOutOfRange_DominantValueChanged0x811B0000当主导变量发生变化且值不合法时,将以从属变量值交付。
QOpcUa::BadEdited_OutOfRange_DominantValueChanged0x811C0000当主导变量发生变化、值不合法且变化未被应用时,它将与从属变量值一起交付。
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged0x811D0000当主导变量或从属变量发生变化且值不合法时,它将与从属变量值一起交付。
QOpcUa::BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged0x811E0000当主导变量或从属变量发生变化、值不合法且变化未被应用时,它将与从属变量值一起发送。
QOpcUa::GoodCommunicationEvent0x00A70000通信层引发事件。
QOpcUa::GoodShutdownEvent0x00A80000系统正在关闭。
QOpcUa::GoodCallAgain0x00A90000操作未完成,需要再次调用。
QOpcUa::GoodNonCriticalTimeout0x00AA0000发生非关键超时。
QOpcUa::BadInvalidArgument0x80AB0000一个或多个参数无效。
QOpcUa::BadConnectionRejected0x80AC0000无法与远程服务器建立网络连接。
QOpcUa::BadDisconnect0x80AD0000服务器已断开与客户端的连接。
QOpcUa::BadConnectionClosed0x80AE0000网络连接已关闭。
QOpcUa::BadInvalidState0x80AF0000由于对象已关闭、未初始化或处于其他无效状态,因此无法完成操作。
QOpcUa::BadEndOfStream0x80B00000无法移动到数据流的末端。
QOpcUa::BadNoDataAvailable0x80B10000当前没有数据可从非阻塞流中读取。
QOpcUa::BadWaitingForResponse0x80B20000异步操作正在等待响应。
QOpcUa::BadOperationAbandoned0x80B30000异步操作被调用者放弃。
QOpcUa::BadExpectedStreamToBlock0x80B40000数据流没有返回所有请求的数据(可能因为它是非阻塞数据流)。
QOpcUa::BadWouldBlock0x80B50000非阻塞行为是必需的,操作会阻塞。
QOpcUa::BadSyntaxError0x80B60000值的语法无效。
QOpcUa::BadMaxConnectionsReached0x80B70000操作无法完成,因为所有可用连接都在使用中。
QOpcUa::UncertainTransducerInManual0x42080000数值可能不准确,因为转换器处于手动模式。
QOpcUa::UncertainSimulatedValue0x42090000该值是模拟值。
QOpcUa::UncertainSensorCalibration0x420A0000由于传感器校准故障,数值可能不准确。
QOpcUa::UncertainConfigurationError0x420F0000由于配置问题,数值可能不准确。
QOpcUa::GoodCascadeInitializationAcknowledged0x04010000值源支持级联握手,且值已根据级联次级的初始化请求进行初始化。
QOpcUa::GoodCascadeInitializationRequest0x04020000值源支持级联握手,并请求初始化级联主站。
QOpcUa::GoodCascadeNotInvited0x04030000值源支持级联握手,但值源的当前状态不允许级联。
QOpcUa::GoodCascadeNotSelected0x04040000值源支持级联握手,但是值源尚未选择相应的级联主用。
QOpcUa::GoodFaultStateActive0x04070000值源中的故障状态条件处于活动状态。
QOpcUa::GoodInitiateFaultState0x04080000正在向目的地请求故障状态条件。
QOpcUa::GoodCascade0x04090000数值准确,信号源支持级联握手。
QOpcUa::BadDataSetIdInvalid0x80E70000为 DataSetWriter 创建指定的 DataSet 无效。

枚举类 QOpcUa::WriteMaskBit
标志 QOpcUa::WriteMask

该枚举包含 OPC UA 1.05 第 3 部分 8.60 中定义的 WriteMask 和UserWriteMask 节点属性的所有可能位。

常量说明
QOpcUa::WriteMaskBit::None0无属性可写。
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)Description 属性可写。
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)对称属性可写。
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 属性可写。
QOpcUa::WriteMaskBit::DataTypeDefinition (since Qt 6.9)(1 << 22)DataTypeDefinition 属性可写。
QOpcUa::WriteMaskBit::RolePermissions (since Qt 6.9)(1 << 23)RolePermissions 属性可写。
QOpcUa::WriteMaskBit::AccessRestrictions (since Qt 6.9)(1 << 24)AccessRestrictions 属性可写。
QOpcUa::WriteMaskBit::AccessLevelEx (since Qt 6.9)(1 << 25)AccessLevelEx 属性可写。

WriteMask 类型是QFlags<WriteMaskBit> 的类型定义。它存储 WriteMaskBit 值的 OR 组合。

函数文档

QOpcUa::ErrorCategory QOpcUa::errorCategory(QOpcUa::UaStatusCode statusCode)

statusCode 转换为ErrorCategoryErrorCategory 可用于确切错误并不重要的情况。

对于依赖于状态代码的错误处理,必须使用完整的状态代码。OPC UA 第 4 部分记录了不同服务状态代码的含义。

如果statusCode 未被分类,则返回UnspecifiedError 。在这种情况下,用户必须检查完整状态代码。

[since QtOpcUa 5.14] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)

如果securityPolicy 是安全策略,则返回true ,否则返回false

此函数在 QtOpcUa 5.14 中引入。

bool QOpcUa::isSuccessStatus(QOpcUa::UaStatusCode statusCode)

该方法可用于检查呼叫是否已成功结束。

如果statusCode 的严重性字段为 "好",则返回true

QOpcUa::Types QOpcUa::metaTypeToQOpcUaType(QMetaType::Type type)

type 返回Qt OPC UA 类型。如果类型没有映射,则返回QOpcUa::Undefined

QString QOpcUa::namespace0Id(QOpcUa::NodeIds::Namespace0 id)

返回命名空间 0 标识符的节点 id 字符串id

QOpcUa::NodeIds::Namespace0 QOpcUa::namespace0IdFromNodeId(const QString &nodeId)

QOpcUa::NodeIds::Namespace0 返回nodeId 的枚举值。

如果节点 id 不在名称空间 0 中,或没有属于 OPC 基金会NodeIds.csv 文件的数字标识符,则返回Unknown

如果Qt OPC UA 的配置为 FEATURE_ns0idnames=OFF,则省略检查数字标识符是否是NodeIds.csv 文件的一部分。如果节点 id 位于名称空间 0 中,且具有数字标识符,则无论该标识符是否属于QOpcUa::NodeIds::Namespace0 枚举的一部分,都会返回。

QString QOpcUa::namespace0IdName(QOpcUa::NodeIds::Namespace0 id)

返回名称空间 0 节点 IDid 的名称。

如果id 未知或Qt OPC UA 已配置为 FEATURE_ns0idnames=OFF,则返回空字符串。

bool QOpcUa::nodeIdEquals(const QString &first, const QString &second)

如果两个节点 idfirstsecond 具有相同的命名空间索引和标识符,则返回true 。没有名称空间索引的节点 id 字符串被假定为名称空间 0。

QString QOpcUa::nodeIdFromByteString(quint16 ns, const QByteArray &identifier)

使用命名空间索引ns 和字节字符串identifier 创建节点 id 字符串。

另请参见 QOpcUaNode

QString QOpcUa::nodeIdFromGuid(quint16 ns, const QUuid &identifier)

使用命名空间索引ns 和 GUIDidentifier 创建节点 id 字符串。

另请参见 QOpcUaNode

QString QOpcUa::nodeIdFromInteger(quint16 ns, quint32 identifier)

使用命名空间索引ns 和整数identifier 创建节点 id 字符串。

另请参见 QOpcUaNode

QString QOpcUa::nodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)

为引用类型 id 创建节点 id 字符串referenceType

QString QOpcUa::nodeIdFromString(quint16 ns, const QString &identifier)

根据命名空间索引ns 和字符串identifier 创建节点 id 字符串。

另请参见 QOpcUaNode

bool QOpcUa::nodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)

nodeIdString 中的节点 ID 字符串拆分为多个部分。节点 id 的命名空间索引将被复制到nsIndex 中。标识符字符串被复制到identifier ,标识符类型(i、s、g、b)被复制到identifierType

如果节点 ID 可以成功拆分,则返回true

例如,"ns=1;s=MyString "会被拆分为 1、"s "和 "MyString"。如果没有给出命名空间索引,则假定 ns=0。

size_t QOpcUa::qHash(const QOpcUa::NodeAttribute &attr)

返回attrQHash 密钥。

QString QOpcUa::statusToString(QOpcUa::UaStatusCode statusCode)

返回statusCode 的文本表示。

目前,这是枚举值的名称,但在今后的版本中可能是一条真实的信息。

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.