QOpcUa 命名空间

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

头文件 #include <QOpcUa>

命名空间

命名空间NodeIds

类型

标志访问级别
枚举AccessLevelBit { None, CurrentRead, CurrentWrite, HistoryRead, HistoryWrite, ……, TimestampWrite }
枚举AxisScale { Linear, Log, Ln }
枚举ErrorCategory { NoError, NodeError, AttributeError, PermissionError, ArgumentError, ……, UnspecifiedError }
标志事件通知器
枚举EventNotifierBit { None, SubscribeToEvents, HistoryRead, HistoryWrite }
枚举NodeAttribute { None, NodeId, NodeClass, BrowseName, DisplayName, ……, DataTypeDefinition }
标志节点属性
枚举NodeClass { Undefined, Object, Variable, Method, ObjectType, ……, View }
标志节点类
枚举ReferenceTypeId { Unspecified, References, NonHierarchicalReferences, HierarchicalReferences, HasChild, ……, HasPushedSecurityGroup }
(since 6.7) 枚举TimestampsToReturn { Source, Server, Both, Neither, Invalid }
类型变量
枚举Types { Boolean, Int32, UInt32, Double, Float, ……, Undefined }
枚举UaStatusCode { Good, Uncertain, Bad, BadUnexpectedError, BadInternalError, ……, BadDataSetIdInvalid }
标志写掩码
枚举WriteMaskBit { None, AccessLevel, ArrayDimensions, BrowseName, ContainsNoLoops, ……, ValueForVariableType }

函数

QOpcUa::ErrorCategoryerrorCategory(QOpcUa::UaStatusCode statusCode)
(since QtOpcUa 5.14) boolisSecurePolicy(const QString &securityPolicy)
boolisSuccessStatus(QOpcUa::UaStatusCode statusCode)
QOpcUa::TypesmetaTypeToQOpcUaType(QMetaType::Type type)
QStringnamespace0Id(QOpcUa::NodeIds::Namespace0 id)
QOpcUa::NodeIds::Namespace0namespace0IdFromNodeId(const QString &nodeId)
QStringnamespace0IdName(QOpcUa::NodeIds::Namespace0 id)
boolnodeIdEquals(const QString &first, const QString &second)
QStringnodeIdFromByteString(quint16 ns, const QByteArray &identifier)
QStringnodeIdFromGuid(quint16 ns, const QUuid &identifier)
QStringnodeIdFromInteger(quint16 ns, quint32 identifier)
QStringnodeIdFromReferenceType(QOpcUa::ReferenceTypeId referenceType)
QStringnodeIdFromString(quint16 ns, const QString &identifier)
boolnodeIdStringSplit(const QString &nodeIdString, quint16 *nsIndex, QString *identifier, char *identifierType)
size_tqHash(const QOpcUa::NodeAttribute &attr)
QStringstatusToString(QOpcUa::UaStatusCode statusCode)

详细描述

命名空间

namespace QOpcUa::NodeIds

类型文档

enum class QOpcUa::AccessLevelBit
flags QOpcUa::AccessLevel

此枚举包含 AccessLevel 和 UserAccessLevel 节点属性中定义的所有可能位,这些属性遵循 OPC UA 1.05 第 3 部分,第 8.60 节。

常量描述
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)属性变量生成语义改变事件。
QOpcUa::AccessLevelBit::StatusWrite(1 << 5)可以写入值的 状态代码。
QOpcUa::AccessLevelBit::TimestampWrite(1 << 6)可以写入 SourceTimestamp。

The AccessLevel 类型是 QFlags<AccessLevelBit> 的 typedef。它存储 AccessLevelBit 值的组合。

enum class QOpcUa::AxisScale

该轴刻度枚举由 OPC UA 1.05 第 8 部分,第 5.6.7 节定义。

常量
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 节定义的事件通知器节点属性中的所有可能位。

常量描述
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
标志 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)如果按照当前视图中的正向引用无法回到节点,则为真。
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)如果收集历史数据,则为真。
QOpcUa::NodeAttribute::Executable(1 << 20)如果节点目前正在执行,则为真。仅适用于方法节点。
QOpcUa::NodeAttribute::UserExecutable(1 << 21)Executable相同,但针对当前用户。
QOpcUa::NodeAttribute::DataTypeDefinition (自 Qt 6.7 起)(1 << 22)数据类型节点的数据类型定义属性。

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

枚举类 QOpcUa::NodeClass
标志 QOpcUa::NodeClasses

此枚举指定节点所属的类。OPC UA 指定了八个不同的固定类集。

常量描述
QOpcUa::NodeClass::Undefined0节点类别未知。在服务器上读取 NodeClass 属性之前的情况。
QOpcUa::NodeClass::Object1对象节点。
QOpcUa::NodeClass::Variable2变量节点。
QOpcUa::NodeClass::Method4方法节点。
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节点指向条件的引用类型。
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或变量也在信息模型中将其结构字段作为变量公开
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::IsHostedOn25261将OPC UA节点表示的功能与提供功能所需的硬件和软件关联起来。
QOpcUa::ReferenceTypeId::HasPhysicalComponent25262将一个硬件组件与其子组件关联起来,该子组件也是一个硬件组件
QOpcUa::ReferenceTypeId::HasContainedComponent25263将一个硬件组件与其内部的子组件关联起来。
QOpcUa::ReferenceTypeId::HasAttachedComponent25264表示子组件已附加到组件上
QOpcUa::ReferenceTypeId::IsExecutingOn25265用于关联软件组件与其当前执行环境类型的引用
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup25345指向推送安全组的引用类型

[since 6.7] enum class QOpcUa::TimestampsToReturn

此枚举包含了 service 调用返回时间戳的选项。它在 OPC UA 1.05,第 4 部分,7.40 中指定。

常量描述
QOpcUa::TimestampsToReturn::Source0返回源时间戳
QOpcUa::TimestampsToReturn::Server1返回服务器时间戳
QOpcUa::TimestampsToReturn::Both2返回源和服务器时间戳
QOpcUa::TimestampsToReturn::Neither4不返回时间戳
QOpcUa::TimestampsToReturn::Invalid5由 OPC 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由两个双精度值 low 和 high 组成的范围。
QOpcUa::EUInformation22模拟值的度量单位。
QOpcUa::ComplexNumber23OPC UA ComplexNumber 类型。
QOpcUa::DoubleComplexNumber24OPC UA DoubleComplexNumber 类型。
QOpcUa::AxisInformation25轴的信息。
QOpcUa::XV26带有轴上双精度位置的单精度值。
QOpcUa::ExpandedNodeId27包含额外的命名空间 URI 和服务器索引的节点 ID。
QOpcUa::Argument28OPC UA Argument 类型。
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用于连接到服务器的主机名与证书中的主机名不匹配。
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随机数不是随机值或长度不正确。
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缺少必需的结构化参数或为null。
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请求被客户端使用Cancel服务取消。
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不是类型定义节点id。
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::BadTcpSecureChannelUnknown0x807F0000SecureChannelId和/或TokenId当前未在使用中。
QOpcUa::BadTcpMessageTooLarge0x80800000报头中指定的消息块大小过大。
QOpcUa::BadTcpNotEnoughResources0x80810000处理请求的资源不足。
QOpcUa::BadTcpInternalError0x80820000发生了内部错误。
QOpcUa::BadTcpEndpointUrlInvalid0x80830000服务器不认识指定的查询字符串。
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该值由多个值导出,并且Good值的数量少于所需数量。
QOpcUa::GoodNoData0x00A50000在请求的时间范围内或事件过滤器中不存在数据。
QOpcUa::GoodMoreData0x00A60000数据或事件字段已成功替换到历史数据库中。
QOpcUa::BadAggregateListMismatch0x80D40000请求的聚合数与请求的节点标识符数量不匹配。
QOpcUa::BadAggregateNotSupported0x80D50000请求的聚合不支持由服务器提供。
QOpcUa::BadAggregateInvalidInputs0x80D60000由于无效数据输入,无法推导出聚合值。
QOpcUa::BadAggregateConfigurationRejected0x80DA0000指定的节点上的聚合配置无效。
QOpcUa::GoodDataIgnored0x00D90000请求指定了对于EventType无效或历史记录器无法保存的字段。
QOpcUa::BadRequestNotAllowed0x80E40000请求由于未满足服务器设定的标准而被服务器拒绝。
QOpcUa::BadRequestNotComplete0x81130000请求尚未由服务器处理。
QOpcUa::BadTicketRequired0x811F0000设备身份在可接受之前需要票据。
QOpcUa::BadTicketInvalid0x81200000设备身份在可接受之前需要票据。
QOpcUa::GoodEdited0x00DC0000值不是来自真实来源,并且已被服务器编辑。
QOpcUa::GoodPostActionFailed0x00DD0000这些后置操作的执行中出现了错误。
QOpcUa::UncertainDominantValueChanged0x40DE0000相关的工程单位已更改,但变量的值仍然是基于先前单位的。
QOpcUa::GoodDependentValueChanged0x00E00000一个依赖值已更改,但更改尚未应用于设备。
QOpcUa::BadDominantValueChanged0x80E10000相关的工程单位已更改,但更改尚未应用于设备。变量值仍然依赖于先前单位,但其状态目前不正常。
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_OUT_OF_RANGE_DOMINANT_VALUE_CHANGED_DEPENDENT_VALUE_CHANGED0x811E0000当主导变量或从变量更改,值不合法且变更未应用时,会随从变量值一起传递。
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

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

常量描述
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)描述属性可写。
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)变量类型的值属性可写。

WriteMask 类型是对 QFlags<WriteMaskBit> 的 typedef。它保存了 WriteMaskBit 值的 OR 组合。

函数文档

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

statusCode 转换为 ErrorCategory。在确切错误不重要的场合可以使用 ErrorCategory

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

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

[自 QtOpcUa 5.14 开始] bool QOpcUa::isSecurePolicy(const QString &securityPolicy)

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

此函数自 QtOpcUa 5.14 中引入。

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

可以使用此方法检查调用是否成功完成。

如果 statusCode 的严重性字段是 Good,则返回 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)

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

如果节点 ID 不在命名空间 0 中,或者没有包含在 OPC Foundation 的 NodeIds.csv 文件中的数字标识符,则返回 Unknown

如果 Qt OPC UA 已配置为带 -no-feature-ns0idnames,则将省略检查数字标识符是否为 NodeIds.csv 文件的一部分。如果节点 ID 在命名空间 0 中且具有数字标识符,则无论它是否为 QOpcUa::NodeIds::Namespace0 枚举的一部分,都将返回标识符。

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

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

如果 id 未知或 Qt OPC UA 已配置为带 -no-feature-ns0idnames,则返回空字符串。

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

如果两个节点 ID firstsecond 具有相同的命名空间索引和标识符,则返回 true。假设没有命名空间索引的节点 ID 字符串属于命名空间 0。

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

从命名空间索引 ns 和字节字符串 identifier 创建节点 ID 字符串。

另请参阅 QOpcUaNode

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

从命名空间索引 ns 和 GUID identifier 创建节点 ID 字符串。

另请参阅 QOpcUaNode

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

从命名空间索引 ns 和整数 identifier 创建节点 ID 字符串。

另请参阅 QOpcUaNode

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

为引用类型 ID referenceType 创建节点 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 的文本表示。

目前,这是枚举值的名称,但可能在未来的版本中成为一个真实消息。

© 2024 Qt 公司有限公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 和相关商标是芬兰和/或其他国家和地区 Qt 公司的商标。所有其他商标均为各自所有者的财产。