本页内容

QOpcUa Namespace

QOpcUa 命名空间包含Qt OPC UA 库中各处使用的各类标识符。更多内容...

Header: #include <qopcuanodeids.h>

命名空间

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

类型文档

enum class QOpcUa::AccessLevelBit
flags 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)SourceTimestamp 是可写的。

AccessLevel 类型是QFlags<AccessLevelBit> 的 typedef。它存储了 AccessLevelBit 值的按“或”运算组合。

[since 6.9] enum class 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)SourceTimestamp 是可写的。
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> 的 typedef。它存储 AccessLevelExBit 值的按“或”运算组合。

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任何未归类的错误。必须检查详细状态码。

enum class QOpcUa::EventNotifierBit
flags 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> 的 typedef 定义。它存储了 EventNotifierBit 值的按“或”运算组合。

enum class 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)如果节点是抽象类型,则为真,这意味着不应存在此类型的节点。
QOpcUa::NodeAttribute::Symmetric(1 << 8)如果从两端看,引用含义相同,则为真。
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(例如,对于DateTime ,为“ns=0;i=13”,请参见 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。仅适用于方法节点。
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)节点的访问限制。
QOpcUa::NodeAttribute::AccessLevelEx (since Qt 6.9)(1 << 26)包含一个位掩码。每个位对应一种访问能力(OPC UA 1.05 第 3 部分,8.58)。

NodeAttributes 类型是QFlags<NodeAttribute> 的 typedef。它存储 NodeAttribute 值的按“或”运算组合。

enum class QOpcUa::NodeClass
flags QOpcUa::NodeClasses

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

常量值描述
QOpcUa::NodeClass::Undefined0节点类未知。在服务器上读取 NodeClass 属性之前即为这种情况。
QOpcUa::NodeClass::Object1一个对象节点。
QOpcUa::NodeClass::Variable2一个“变量”节点。
QOpcUa::NodeClass::Method4一个 Method 节点。
QOpcUa::NodeClass::ObjectType8一个 ObjectType 节点。
QOpcUa::NodeClass::VariableType16一个 VariableType 节点。
QOpcUa::NodeClass::ReferenceType32一个 ReferenceType 节点。
QOpcUa::NodeClass::DataType64一个“DataType”节点。
QOpcUa::NodeClass::View128一个 View 节点。

NodeClasses 类型是QFlags<NodeClass> 的 typedef 定义。它存储 NodeClass 值的“或”组合。

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对“守卫”的引用的类型
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 或Variable在其信息模型中也将Structure字段作为Variable公开
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将告警实例或布尔变量连接到告警组
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

这是 std::pair<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由两个双精度值 low 和 high 组成的范围。
QOpcUa::EUInformation22模拟值的计量单位。
QOpcUa::ComplexNumber23OPC UA ComplexNumber 类型。
QOpcUa::DoubleComplexNumber24OPC UA 的 DoubleComplexNumber 类型。
QOpcUa::AxisInformation25关于轴的信息。
QOpcUa::XV26一个浮点值,表示在轴上的双精度位置。
QOpcUa::ExpandedNodeId27带有附加命名空间 URI 和服务器索引的节点 ID。
QOpcUa::Argument28OPC UA 参数类型。
QOpcUa::StructureDefinition29OPC UA StructureDefinition 类型
QOpcUa::StructureField30OPC UA StructureField 类型
QOpcUa::EnumDefinition31OPC UA 枚举定义(EnumDefinition)类型
QOpcUa::EnumField32OPC UA 枚举字段 (EnumField) 类型
QOpcUa::DiagnosticInfo33OPC UA 诊断信息(DiagnosticInfo)类型
QOpcUa::SimpleAttributeOperand34OPC UA SimpleAttributeOperand 类型。
QOpcUa::AttributeOperand35OPC UA AttributeOperand 类型。
QOpcUa::LiteralOperand36OPC UA LiteralOperand 类型。
QOpcUa::ElementOperand37OPC UA ElementOperand 类型。
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用于连接服务器的 HostName 与证书中的 HostName 不匹配。
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::BadNonceInvalid0x80240000该非重复值(nonce)似乎并非随机值,或者其长度不正确。
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未指定 ServerName。
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::BadMaxAgeInvalid0x80700000max age 参数无效。
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::BadTcpSecureChannelUnknown0x807F0000SecureChannelId 和/或 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客户端使用服务器不支持的时间戳格式请求历史记录(即,当服务器仅支持 SourceTimestamp 时,却请求了 ServerTimestamp)。
QOpcUa::GoodEntryInserted0x00A20000数据或事件已成功插入历史数据库。
QOpcUa::GoodEntryReplaced0x00A30000数据或事件字段已在历史数据库中成功替换。
QOpcUa::UncertainDataSubNormal0x40A40000该值由多个值推导而来,且“有效”值的数量少于要求数量。
QOpcUa::GoodNoData0x00A50000所请求的时间范围或事件过滤器中不存在数据。
QOpcUa::GoodMoreData0x00A60000该时间范围内的可用数据数量超过了请求的值数。
QOpcUa::BadAggregateListMismatch0x80D40000请求的聚合数与请求的“NodeIds ”数不匹配。
QOpcUa::BadAggregateNotSupported0x80D50000服务器不支持所请求的聚合(Aggregate)。
QOpcUa::BadAggregateInvalidInputs0x80D60000由于数据输入无效,无法推导出聚合值。
QOpcUa::BadAggregateConfigurationRejected0x80DA0000该聚合配置对指定节点无效。
QOpcUa::GoodDataIgnored0x00D90000请求指定的字段对于该 EventType 无效,或者历史数据记录器无法保存这些字段。
QOpcUa::BadRequestNotAllowed0x80E40000该请求因不符合服务器设定的标准而被服务器拒绝。
QOpcUa::BadRequestNotComplete0x81130000服务器尚未处理该请求。
QOpcUa::BadTransactionPending0x80E80000由于事务正在进行中,因此不允许执行此操作。
QOpcUa::BadTicketRequired0x811F0000设备标识需要先获得凭证才能被接受。
QOpcUa::BadTicketInvalid0x81200000该设备身份需要先获得凭证,才能被接受。
QOpcUa::BadLocked0x80E90000由于该节点被另一个应用程序锁定,因此不允许执行所请求的操作。
QOpcUa::GoodEdited0x00DC0000该值并非来自真实来源,且已被服务器编辑过。
QOpcUa::GoodPostActionFailed0x00DD0000执行这些后处理操作时发生错误。
QOpcUa::UncertainDominantValueChanged0x40DE0000相关的 EngineeringUnit 已发生更改,但变量值仍基于之前的单元提供。
QOpcUa::GoodDependentValueChanged0x00E00000一个依赖值已被更改,但该更改尚未应用到设备上。
QOpcUa::BadDominantValueChanged0x80E10000相关的工程单元已更改,但该更改尚未应用到设备上。变量值仍然依赖于之前的单元,但其状态目前为“Bad”。
QOpcUa::UncertainDependentValueChanged0x40E20000一个依赖值已被更改,但该更改尚未应用到设备上。主导变量的质量不确定。
QOpcUa::BadDependentValueChanged0x80E30000从属值已更改,但该更改尚未应用到设备上。主导变量的质量为“Bad”。
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 无效。

enum class QOpcUa::WriteMaskBit
flags 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)“可执行”属性可写。
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 属性是可写的。
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> 的 typedef。它存储 WriteMaskBit 值的按“或”运算组合。

函数文档

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)

如果 `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 Foundation 的NodeIds.csv 文件中,则返回Unknown 。

如果已将Qt OPC UA 配置为 FEATURE_ns0idnames=OFF,则省略对数值标识符是否属于NodeIds.csv 文件的检查。如果节点 ID 位于命名空间 0 且具有数值标识符,则无论该标识符是否属于QOpcUa::NodeIds::Namespace0 枚举,均返回该标识符。

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

返回命名空间 0 中节点 ID 为id 的名称。

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

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

如果两个节点 IDfirst 和second 具有相同的命名空间索引和标识符,则返回 `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)

为引用类型 IDreferenceType 创建一个节点 ID 字符串。

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

根据命名空间索引ns 和字符串identifier 生成一个节点 ID 字符串。

另请参阅 QOpcUaNode 。

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

将节点 ID 字符串nodeIdString 拆分为各个组成部分。节点 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)

返回attr 的QHash 键。

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

返回statusCode 的文本表示形式。

目前,这只是枚举值的名称,但在未来的版本中可能会变成一条真正的消息。

© 2026 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.