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::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
此枚举包含 AccessLevel 和 UserAccessLevel 节点属性中定义的所有可能位,这些属性遵循 OPC UA 1.05 第 3 部分,第 8.60 节。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::AccessLevelBit::None | 0 | 不允许读取 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::Linear | 0 |
QOpcUa::AxisScale::Log | 1 |
QOpcUa::AxisScale::Ln | 2 |
enum class QOpcUa::ErrorCategory
该枚举包含 OPC UA 错误的简化类别。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::ErrorCategory::NoError | 0 | 操作成功完成。 |
QOpcUa::ErrorCategory::NodeError | 1 | 节点存在问题,例如它不存在。 |
QOpcUa::ErrorCategory::AttributeError | 2 | 要操作的性能不受限制。 |
QOpcUa::ErrorCategory::PermissionError | 3 | 用户没有执行操作权限。 |
QOpcUa::ErrorCategory::ArgumentError | 4 | 用户提供的参数无效或不完整。 |
QOpcUa::ErrorCategory::TypeError | 5 | 写入操作中发生了类型不匹配。 |
QOpcUa::ErrorCategory::ConnectionError | 6 | 与服务器通信未按预期工作。 |
QOpcUa::ErrorCategory::UnspecifiedError | 7 | 未分类的任何错误。必须检查详细信息状态代码。 |
enum class QOpcUa::EventNotifierBit
flags QOpcUa::EventNotifier
此枚举包含 OPC UA 1.05 第 3 部分,第 8.59 节定义的事件通知器节点属性中的所有可能位。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::EventNotifierBit::None | 0 | 节点不能用于与事件交互。 |
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::None | 0 | 无节点属性。 |
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/ |
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::Undefined | 0 | 节点类别未知。在服务器上读取 NodeClass 属性之前的情况。 |
QOpcUa::NodeClass::Object | 1 | 对象节点。 |
QOpcUa::NodeClass::Variable | 2 | 变量节点。 |
QOpcUa::NodeClass::Method | 4 | 方法节点。 |
QOpcUa::NodeClass::ObjectType | 8 | 一个ObjectType节点。 |
QOpcUa::NodeClass::VariableType | 16 | 一个VariableType节点。 |
QOpcUa::NodeClass::ReferenceType | 32 | 一个ReferenceType节点。 |
QOpcUa::NodeClass::DataType | 64 | 一个DataType节点。 |
QOpcUa::NodeClass::View | 128 | 一个View节点。 |
NodeClasses类型是QFlags< NodeClass >的一个typedef。它存储NodeClass值的或组合。
enum class QOpcUa::ReferenceTypeId
此枚举包含OPC UA 1.05第3部分和第7部分中指定的引用类型。它们用于在QOpcUaNode::browseChildren中筛选特定引用类型,并在QOpcUaReferenceDescription中的引用类型信息中使用。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::ReferenceTypeId::Unspecified | 0 | 不是一个有效的引用类型。 |
QOpcUa::ReferenceTypeId::References | 31 | 所有引用的抽象基类型。 |
QOpcUa::ReferenceTypeId::NonHierarchicalReferences | 32 | 所有非层次引用的抽象基类型。 |
QOpcUa::ReferenceTypeId::HierarchicalReferences | 33 | 所有层次引用的抽象基类型。 |
QOpcUa::ReferenceTypeId::HasChild | 34 | 所有非循环层次引用的抽象基类型。 |
QOpcUa::ReferenceTypeId::Organizes | 35 | 用于组织节点的层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasEventSource | 36 | 用于组织事件源的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasModellingRule | 37 | 从实例声明到建模规则节点的引用的类型。 |
QOpcUa::ReferenceTypeId::HasEncoding | 38 | 从数据类型节点到数据类型编码节点的引用的类型。 |
QOpcUa::ReferenceTypeId::HasDescription | 39 | 从数据类型编码节点到数据类型描述节点的引用的类型。 |
QOpcUa::ReferenceTypeId::HasTypeDefinition | 40 | 从实例节点到其类型定义节点的引用的类型。 |
QOpcUa::ReferenceTypeId::GeneratesEvent | 41 | 从节点到由节点引发的事件类型的引用的类型。 |
QOpcUa::ReferenceTypeId::Aggregates | 44 | 将节点聚合到复杂类型的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasSubtype | 45 | 用于定义子类型的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasProperty | 46 | 从节点到其属性的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasComponent | 47 | 从节点到其组件的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasNotifier | 48 | 用于指示事件如何从节点传播到节点的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::HasOrderedComponent | 49 | 当引用的顺序很重要时,从节点到其组件的、非循环层次引用的类型。 |
QOpcUa::ReferenceTypeId::FromState | 51 | 指向转换之前状态的引用的类型。 |
QOpcUa::ReferenceTypeId::ToState | 52 | 指向转换之后状态的引用的类型。 |
QOpcUa::ReferenceTypeId::HasCause | 53 | 指向可能导致转换发生的方法的引用的类型。 |
QOpcUa::ReferenceTypeId::HasEffect | 54 | 指向在转换发生时可能引发的事件的引用的类型。 |
QOpcUa::ReferenceTypeId::HasHistoricalConfiguration | 56 | 指向数据变量历史配置的引用的类型。 |
QOpcUa::ReferenceTypeId::HasSubStateMachine | 117 | 指向状态的子状态的引用的类型。 |
QOpcUa::ReferenceTypeId::HasArgumentDescription | 129 | 指向参数描述的引用的类型。 |
QOpcUa::ReferenceTypeId::HasOptionalInputArgumentDescription | 131 | 指向可选输入参数描述的引用的类型。 |
QOpcUa::ReferenceTypeId::AlwaysGeneratesEvent | 3065 | 指向节点始终引发的事件类型的引用的类型。 |
QOpcUa::ReferenceTypeId::HasTrueSubState | 9004 | 从TRUE超级状态节点指向从属状态节点的引用类型。 |
QOpcUa::ReferenceTypeId::HasFalseSubState | 9005 | 从FALSE超级状态节点指向从属状态节点的引用类型。 |
QOpcUa::ReferenceTypeId::HasCondition | 9006 | 从ConditionSource节点指向条件的引用类型。 |
QOpcUa::ReferenceTypeId::HasPubSubConnection | 14476 | 指向PubSub连接的引用类型。 |
QOpcUa::ReferenceTypeId::DataSetToWriter | 14936 | 指向数据集写入器的引用类型。 |
QOpcUa::ReferenceTypeId::HasGuard | 15112 | 指向保护器的引用类型。 |
QOpcUa::ReferenceTypeId::HasDataSetWriter | 15296 | 指向数据集写入器的引用类型。 |
QOpcUa::ReferenceTypeId::HasDataSetReader | 15297 | 指向数据集读取器的引用类型。 |
QOpcUa::ReferenceTypeId::HasAlarmSuppressionGroup | 16361 | 指向报警抑制组的引用类型。 |
QOpcUa::ReferenceTypeId::AlarmGroupMember | 16362 | 指向报警分组成员的引用类型。 |
QOpcUa::ReferenceTypeId::HasEffectDisable | 17276 | 指向由转换禁用的报警的引用类型。 |
QOpcUa::ReferenceTypeId::HasDictionaryEntry | 17597 | 指向字典条目的引用类型。 |
QOpcUa::ReferenceTypeId::HasInterface | 17603 | 指向接口的引用类型。 |
QOpcUa::ReferenceTypeId::HasAddIn | 17604 | 指向插件的引用类型。 |
QOpcUa::ReferenceTypeId::HasEffectEnable | 17983 | 指向由转换激活的报警的引用类型。 |
QOpcUa::ReferenceTypeId::HasEffectSuppressed | 17984 | 指向由转换抑制的报警的引用类型。 |
QOpcUa::ReferenceTypeId::HasEffectUnsuppressed | 17985 | 指向由转换取消抑制的报警的引用类型。 |
QOpcUa::ReferenceTypeId::HasWriterGroup | 18804 | 指向写入器组的引用类型。 |
QOpcUa::ReferenceTypeId::HasReaderGroup | 18805 | 指向读取器组的引用类型。 |
QOpcUa::ReferenceTypeId::AliasFor | 23469 | 指向别名表示的节点的引用类型。 |
QOpcUa::ReferenceTypeId::IsDeprecated | 23562 | 指向起点被首次废弃的信息模型的引用类型。 |
QOpcUa::ReferenceTypeId::HasStructuredComponent | 24136 | 表明VariableType或变量也在信息模型中将其结构字段作为变量公开 |
QOpcUa::ReferenceTypeId::AssociatedWith | 24137 | 指示两个节点之间关联的引用类型。 |
QOpcUa::ReferenceTypeId::UsesPriorityMappingTable | 25237 | 指示使用优先级映射表的引用类型。 |
QOpcUa::ReferenceTypeId::HasLowerLayerInterface | 25238 | 虚拟接口应使用此引用类型引用其物理接口 |
QOpcUa::ReferenceTypeId::IsExecutableOn | 25253 | 将软件组件与其执行环境关联的引用类型。 |
QOpcUa::ReferenceTypeId::Controls | 25254 | 将控制组件与其控制的组件关联起来。 |
QOpcUa::ReferenceTypeId::Utilizes | 25255 | 将组件与其工作所需的其他组件关联起来。 |
QOpcUa::ReferenceTypeId::Requires | 25256 | 将组件与其工作所需的组件关联起来。 |
QOpcUa::ReferenceTypeId::IsPhysicallyConnectedTo | 25257 | 连接两个物理上连接的组件,其中一个不是另一个的子组件。 |
QOpcUa::ReferenceTypeId::RepresentsSameEntityAs | 25258 | 指示两个节点表示同一实体。 |
QOpcUa::ReferenceTypeId::RepresentsSameHardwareAs | 25259 | 指示两个节点表示同一硬件。 |
QOpcUa::ReferenceTypeId::RepresentsSameFunctionalityAs | 25260 | 指示两个节点表示同一功能。 |
QOpcUa::ReferenceTypeId::IsHostedOn | 25261 | 将OPC UA节点表示的功能与提供功能所需的硬件和软件关联起来。 |
QOpcUa::ReferenceTypeId::HasPhysicalComponent | 25262 | 将一个硬件组件与其子组件关联起来,该子组件也是一个硬件组件 |
QOpcUa::ReferenceTypeId::HasContainedComponent | 25263 | 将一个硬件组件与其内部的子组件关联起来。 |
QOpcUa::ReferenceTypeId::HasAttachedComponent | 25264 | 表示子组件已附加到组件上 |
QOpcUa::ReferenceTypeId::IsExecutingOn | 25265 | 用于关联软件组件与其当前执行环境类型的引用 |
QOpcUa::ReferenceTypeId::HasPushedSecurityGroup | 25345 | 指向推送安全组的引用类型 |
[since 6.7]
enum class QOpcUa::TimestampsToReturn
此枚举包含了 service 调用返回时间戳的选项。它在 OPC UA 1.05,第 4 部分,7.40 中指定。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::TimestampsToReturn::Source | 0 | 返回源时间戳 |
QOpcUa::TimestampsToReturn::Server | 1 | 返回服务器时间戳 |
QOpcUa::TimestampsToReturn::Both | 2 | 返回源和服务器时间戳 |
QOpcUa::TimestampsToReturn::Neither | 4 | 不返回时间戳 |
QOpcUa::TimestampsToReturn::Invalid | 5 | 由 OPC UA 指定的无效值 |
这个枚举在 Qt 6.7 中引入。
QOpcUa::TypedVariant
这是一个 QPair<QVariant, QOpcUa::Types>
enum QOpcUa::Types
列出 Qt OPC UA 支持的类型。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::Boolean | 0 | |
QOpcUa::Int32 | 1 | |
QOpcUa::UInt32 | 2 | |
QOpcUa::Double | 3 | |
QOpcUa::Float | 4 | |
QOpcUa::String | 5 | |
QOpcUa::LocalizedText | 6 | |
QOpcUa::DateTime | 7 | |
QOpcUa::UInt16 | 8 | |
QOpcUa::Int16 | 9 | |
QOpcUa::UInt64 | 10 | |
QOpcUa::Int64 | 11 | |
QOpcUa::Byte | 12 | |
QOpcUa::SByte | 13 | |
QOpcUa::ByteString | 14 | |
QOpcUa::XmlElement | 15 | |
QOpcUa::NodeId | 16 | |
QOpcUa::Guid | 17 | |
QOpcUa::QualifiedName | 18 | 由 OPC UA 命名空间索引限定的名称。 |
QOpcUa::StatusCode | 19 | |
QOpcUa::ExtensionObject | 20 | 包含序列化对象的实用程序数据结构。 |
QOpcUa::Range | 21 | 由两个双精度值 low 和 high 组成的范围。 |
QOpcUa::EUInformation | 22 | 模拟值的度量单位。 |
QOpcUa::ComplexNumber | 23 | OPC UA ComplexNumber 类型。 |
QOpcUa::DoubleComplexNumber | 24 | OPC UA DoubleComplexNumber 类型。 |
QOpcUa::AxisInformation | 25 | 轴的信息。 |
QOpcUa::XV | 26 | 带有轴上双精度位置的单精度值。 |
QOpcUa::ExpandedNodeId | 27 | 包含额外的命名空间 URI 和服务器索引的节点 ID。 |
QOpcUa::Argument | 28 | OPC UA Argument 类型。 |
QOpcUa::StructureDefinition | 29 | OPC UA StructureDefinition 类型 |
QOpcUa::StructureField | 30 | OPC UA StructureField 类型 |
QOpcUa::EnumDefinition | 31 | OPC UA EnumDefinition 类型 |
QOpcUa::EnumField | 32 | OPC UA EnumField 类型 |
QOpcUa::DiagnosticInfo | 33 | OPC UA DiagnosticInfo 类型 |
QOpcUa::SimpleAttributeOperand | 34 | OPC UA SimpleAttributeOperand 类型。 |
QOpcUa::AttributeOperand | 35 | OPC UA AttributeOperand 类型。 |
QOpcUa::LiteralOperand | 36 | OPC UA LiteralOperand 类型。 |
QOpcUa::ElementOperand | 37 | OPC UA ElementOperand 类型。 |
QOpcUa::RelativePathElement | 38 | OPC UA RelativePathElement 类型。 |
QOpcUa::ContentFilterElement | 39 | OPC UA ContentFilterElement 类型。 |
QOpcUa::EventFilter | 40 | OPC UA EventFilter 类型。 |
QOpcUa::Undefined | 0xFFFFFFFF |
enum QOpcUa::UaStatusCode
列举了所有状态码,详情请参考https://opcfoundation.org/UA/schemas/1.05/Opc.Ua.StatusCodes.csv
常量 | 值 | 描述 |
---|---|---|
QOpcUa::Good | 0x00000000 | 操作成功。 |
QOpcUa::Uncertain | 0x40000000 | 操作结果不确定。 |
QOpcUa::Bad | 0x80000000 | 操作失败。 |
QOpcUa::BadUnexpectedError | 0x80010000 | 发生了意外错误。 |
QOpcUa::BadInternalError | 0x80020000 | 由于编程或配置错误发生了内部错误。 |
QOpcUa::BadOutOfMemory | 0x80030000 | 没有足够的内存来完成操作。 |
QOpcUa::BadResourceUnavailable | 0x80040000 | 操作系统资源不可用。 |
QOpcUa::BadCommunicationError | 0x80050000 | 发生了底层通信错误。 |
QOpcUa::BadEncodingError | 0x80060000 | 序列化过程中的对象存在无效数据,编码操作已停止。 |
QOpcUa::BadDecodingError | 0x80070000 | 由于流中的无效数据,解码操作已停止。 |
QOpcUa::BadEncodingLimitsExceeded | 0x80080000 | 堆栈强加的消息编码/解码限制已被超出。 |
QOpcUa::BadRequestTooLarge | 0x80B80000 | 请求消息的大小超出了服务器设定的限制。 |
QOpcUa::BadResponseTooLarge | 0x80B90000 | 响应消息的大小超出了客户端设定的限制。 |
QOpcUa::BadUnknownResponse | 0x80090000 | 从服务器接收到无法识别的响应。 |
QOpcUa::BadTimeout | 0x800A0000 | 操作超时。 |
QOpcUa::BadServiceUnsupported | 0x800B0000 | 服务器不支持请求的服务。 |
QOpcUa::BadShutdown | 0x800C0000 | 由于应用程序正在关闭,操作被取消。 |
QOpcUa::BadServerNotConnected | 0x800D0000 | 因为客户端未连接到服务器,操作无法完成。 |
QOpcUa::BadServerHalted | 0x800E0000 | 服务器已停止,无法处理任何请求。 |
QOpcUa::BadNothingToDo | 0x800F0000 | 因为没有可操作的内容,所以无法进行处理。 |
QOpcUa::BadTooManyOperations | 0x80100000 | 由于指定的操作太多,请求无法处理。 |
QOpcUa::BadTooManyMonitoredItems | 0x80DB0000 | 因为在订阅中存在太多的监视项,所以请求无法处理。 |
QOpcUa::BadDataTypeIdUnknown | 0x80110000 | 由于数据类型id未识别,扩展对象无法(解)序列化。 |
QOpcUa::BadCertificateInvalid | 0x80120000 | 作为参数提供的证书无效。 |
QOpcUa::BadSecurityChecksFailed | 0x80130000 | 在验证安全性时发生错误。 |
QOpcUa::BadCertificatePolicyCheckFailed | 0x81140000 | 证书不符合安全策略的要求。 |
QOpcUa::BadCertificateTimeInvalid | 0x80140000 | 证书已过期或尚未生效。 |
QOpcUa::BadCertificateIssuerTimeInvalid | 0x80150000 | 颁发证书已过期或尚未生效。 |
QOpcUa::BadCertificateHostNameInvalid | 0x80160000 | 用于连接到服务器的主机名与证书中的主机名不匹配。 |
QOpcUa::BadCertificateUriInvalid | 0x80170000 | 在ApplicationDescription中指定的URI与证书中的URI不匹配。 |
QOpcUa::BadCertificateUseNotAllowed | 0x80180000 | 该证书不得用于请求的操作。 |
QOpcUa::BadCertificateIssuerUseNotAllowed | 0x80190000 | 颁发证书不得用于请求的操作。 |
QOpcUa::BadCertificateUntrusted | 0x801A0000 | 该证书不受信任。 |
QOpcUa::BadCertificateRevocationUnknown | 0x801B0000 | 无法确定证书是否已被撤回。 |
QOpcUa::BadCertificateIssuerRevocationUnknown | 0x801C0000 | 无法确定发行者证书是否已被吊销。 |
QOpcUa::BadCertificateRevoked | 0x801D0000 | 证书已被吊销。 |
QOpcUa::BadCertificateIssuerRevoked | 0x801E0000 | 发行者证书已被吊销。 |
QOpcUa::BadCertificateChainIncomplete | 0x810D0000 | 证书链不完整。 |
QOpcUa::BadUserAccessDenied | 0x801F0000 | 用户没有权限执行请求操作。 |
QOpcUa::BadIdentityTokenInvalid | 0x80200000 | 用户身份令牌无效。 |
QOpcUa::BadIdentityTokenRejected | 0x80210000 | 用户身份令牌虽然有效,但已被服务器拒绝。 |
QOpcUa::BadSecureChannelIdInvalid | 0x80220000 | 指定的安全通道已不再有效。 |
QOpcUa::BadInvalidTimestamp | 0x80230000 | 时间戳超出了服务器允许的范围。 |
QOpcUa::BadNonceInvalid | 0x80240000 | 随机数不是随机值或长度不正确。 |
QOpcUa::BadSessionIdInvalid | 0x80250000 | 会话ID无效。 |
QOpcUa::BadSessionClosed | 0x80260000 | 会话被客户端关闭。 |
QOpcUa::BadSessionNotActivated | 0x80270000 | 由于未调用 ActivateSession,会话无法使用。 |
QOpcUa::BadSubscriptionIdInvalid | 0x80280000 | 订阅ID无效。 |
QOpcUa::BadRequestHeaderInvalid | 0x802A0000 | 请求头部缺失或无效。 |
QOpcUa::BadTimestampsToReturnInvalid | 0x802B0000 | 返回时间戳参数无效。 |
QOpcUa::BadRequestCancelledByClient | 0x802C0000 | 请求被客户端取消。 |
QOpcUa::BadTooManyArguments | 0x80E50000 | 提供了过多的参数。 |
QOpcUa::BadLicenseExpired | 0x810E0000 | 服务器需要许可证才能在一般情况下操作或执行服务或操作,但现有许可证已过期。 |
QOpcUa::BadLicenseLimitsExceeded | 0x810F0000 | 服务器根据已安装的许可证对允许的操作/对象数量有限制,并且这些限制已被超过。 |
QOpcUa::BadLicenseNotAvailable | 0x81100000 | 服务器没有在一般情况下操作或执行服务或操作所需的许可证。 |
QOpcUa::GoodSubscriptionTransferred | 0x002D0000 | 订阅已被转移到另一个会话。 |
QOpcUa::GoodCompletesAsynchronously | 0x002E0000 | 处理将以异步方式完成。 |
QOpcUa::GoodOverload | 0x002F0000 | 由于资源限制,采样速度减慢。 |
QOpcUa::GoodClamped | 0x00300000 | 写入的值已被接受,但被约束。 |
QOpcUa::BadNoCommunication | 0x80310000 | 与数据源的通信已定义,但未建立,且没有可用最后已知的值。 |
QOpcUa::BadWaitingForInitialData | 0x80320000 | 正在等待服务器从底层数据源获取值。 |
QOpcUa::BadNodeIdInvalid | 0x80330000 | 节点ID的语法无效。 |
QOpcUa::BadNodeIdUnknown | 0x80340000 | 节点ID指向服务器地址空间中不存在节点。 |
QOpcUa::BadAttributeIdInvalid | 0x80350000 | 指定的节点不支持该属性。 |
QOpcUa::BadIndexRangeInvalid | 0x80360000 | 索引范围参数的语法无效。 |
QOpcUa::BadIndexRangeNoData | 0x80370000 | 指定索引范围内的数据不存在。 |
QOpcUa::BadDataEncodingInvalid | 0x80380000 | 数据编码无效。 |
QOpcUa::BadDataEncodingUnsupported | 0x80390000 | 服务器不支持节点请求的数据编码。 |
QOpcUa::BadNotReadable | 0x803A0000 | 访问级别不允许读取或订阅节点。 |
QOpcUa::BadNotWritable | 0x803B0000 | 访问级别不允许写入节点。 |
QOpcUa::BadOutOfRange | 0x803C0000 | 值超出范围。 |
QOpcUa::BadNotSupported | 0x803D0000 | 请求的操作不受支持。 |
QOpcUa::BadNotFound | 0x803E0000 | 请求的项目未找到,或搜索操作未成功结束。 |
QOpcUa::BadObjectDeleted | 0x803F0000 | 由于已删除,该对象无法使用。 |
QOpcUa::BadNotImplemented | 0x80400000 | 请求的操作未实现。 |
QOpcUa::BadMonitoringModeInvalid | 0x80410000 | 监控模式无效。 |
QOpcUa::BadMonitoredItemIdInvalid | 0x80420000 | 监控项id不指向有效的监控项。 |
QOpcUa::BadMonitoredItemFilterInvalid | 0x80430000 | 监控项过滤器参数无效。 |
QOpcUa::BadMonitoredItemFilterUnsupported | 0x80440000 | 服务器不支持请求的监控项过滤器。 |
QOpcUa::BadFilterNotAllowed | 0x80450000 | 监控过滤器不能与指定的属性一起使用。 |
QOpcUa::BadStructureMissing | 0x80460000 | 缺少必需的结构化参数或为null。 |
QOpcUa::BadEventFilterInvalid | 0x80470000 | 事件过滤器无效。 |
QOpcUa::BadContentFilterInvalid | 0x80480000 | 内容过滤器无效。 |
QOpcUa::BadFilterOperatorInvalid | 0x80C10000 | 过滤器中提供了不可识别的操作符。 |
QOpcUa::BadFilterOperatorUnsupported | 0x80C20000 | 提供了有效的操作符,但服务器不支持此过滤器操作符。 |
QOpcUa::BadFilterOperandCountMismatch | 0x80C30000 | 提供的过滤器操作数的数量小于期望的操作数。 |
QOpcUa::BadFilterOperandInvalid | 0x80490000 | 在内容过滤器中使用的数据无效。 |
QOpcUa::BadFilterElementInvalid | 0x80C40000 | 引用的元素不是内容过滤器中的有效元素。 |
QOpcUa::BadFilterLiteralInvalid | 0x80C50000 | 引用的文本不是有效的值。 |
QOpcUa::BadContinuationPointInvalid | 0x804A0000 | 提供的续点已无效。 |
QOpcUa::BadNoContinuationPoints | 0x804B0000 | 由于所有续点都已分配,无法处理操作。 |
QOpcUa::BadReferenceTypeIdInvalid | 0x804C0000 | 引用类型id不指向有效的引用类型节点。 |
QOpcUa::BadBrowseDirectionInvalid | 0x804D0000 | 导航方向无效。 |
QOpcUa::BadNodeNotInView | 0x804E0000 | 节点不是视图的一部分。 |
QOpcUa::BadNumericOverflow | 0x81120000 | 由于数字溢出,该数字未被接受。 |
QOpcUa::BadServerUriInvalid | 0x804F0000 | ServerUri不是一个有效的URI。 |
QOpcUa::BadServerNameMissing | 0x80500000 | 未指定ServerName。 |
QOpcUa::BadDiscoveryUrlMissing | 0x80510000 | 未指定DiscoveryUrl。 |
QOpcUa::BadSempahoreFileMissing | 0x80520000 | 客户端指定的信号量文件无效。 |
QOpcUa::BadRequestTypeInvalid | 0x80530000 | 安全令牌请求类型无效。 |
QOpcUa::BadSecurityModeRejected | 0x80540000 | 安全模式不符合服务器的要求。 |
QOpcUa::BadSecurityPolicyRejected | 0x80550000 | 安全策略不符合服务器的要求。 |
QOpcUa::BadTooManySessions | 0x80560000 | 服务器已达到最大会话数。 |
QOpcUa::BadUserSignatureInvalid | 0x80570000 | 用户令牌签名不存在或无效。 |
QOpcUa::BadApplicationSignatureInvalid | 0x80580000 | 使用客户端证书生成的签名不存在或无效。 |
QOpcUa::BadNoValidCertificates | 0x80590000 | 客户端未提供至少一个有效且满足服务器配置要求的软件证书。 |
QOpcUa::BadIdentityChangeNotSupported | 0x80C60000 | 服务器不支持更改分配给会话的用户身份。 |
QOpcUa::BadRequestCancelledByRequest | 0x805A0000 | 请求被客户端使用Cancel服务取消。 |
QOpcUa::BadParentNodeIdInvalid | 0x805B0000 | 父节点ID不指向一个有效的节点。 |
QOpcUa::BadReferenceNotAllowed | 0x805C0000 | 由于违反了数据模型施加的约束,无法创建引用。 |
QOpcUa::BadNodeIdRejected | 0x805D0000 | 请求的节点ID被拒绝,因为它无效或服务器不允许客户端指定节点ID。 |
QOpcUa::BadNodeIdExists | 0x805E0000 | 请求的节点ID已被另一个节点使用。 |
QOpcUa::BadNodeClassInvalid | 0x805F0000 | 节点类无效。 |
QOpcUa::BadBrowseNameInvalid | 0x80600000 | 浏览名称无效。 |
QOpcUa::BadBrowseNameDuplicated | 0x80610000 | 浏览名称在具有相同父节点关系的节点中不唯一。 |
QOpcUa::BadNodeAttributesInvalid | 0x80620000 | 节点属性对于节点类无效。 |
QOpcUa::BadTypeDefinitionInvalid | 0x80630000 | 类型定义节点ID未引用适当的类型节点。 |
QOpcUa::BadSourceNodeIdInvalid | 0x80640000 | 源节点ID未引用一个有效的节点。 |
QOpcUa::BadTargetNodeIdInvalid | 0x80650000 | 目标节点ID未引用一个有效的节点。 |
QOpcUa::BadDuplicateReferenceNotAllowed | 0x80660000 | 节点之间的引用类型已经定义。 |
QOpcUa::BadInvalidSelfReference | 0x80670000 | 服务器不允许在此节点上使用此类自引用。 |
QOpcUa::BadReferenceLocalOnly | 0x80680000 | 引用类型对于指向远程服务器的引用无效。 |
QOpcUa::BadNoDeleteRights | 0x80690000 | 服务器将不允许删除节点。 |
QOpcUa::UncertainReferenceNotDeleted | 0x40BC0000 | 服务器无法删除所有目标引用。 |
QOpcUa::BadServerIndexInvalid | 0x806A0000 | 服务器索引无效。 |
QOpcUa::BadViewIdUnknown | 0x806B0000 | 视图ID不引用有效的视图节点。 |
QOpcUa::BadViewTimestampInvalid | 0x80C90000 | 视图时间戳不可用或不支持。 |
QOpcUa::BadViewParameterMismatch | 0x80CA0000 | 视图参数之间不一致。 |
QOpcUa::BadViewVersionInvalid | 0x80CB0000 | 视图版本不可用或不支持。 |
QOpcUa::UncertainNotAllNodesAvailable | 0x40C00000 | 由于底层系统不可用,引用列表可能不完整。 |
QOpcUa::GoodResultsMayBeIncomplete | 0x00BA0000 | 服务器应遵循一个相对于远程服务器的节点引用,但未做到。结果集可能不完整。 |
QOpcUa::BadNotTypeDefinition | 0x80C80000 | 提供的Nodeid不是类型定义节点id。 |
QOpcUa::UncertainReferenceOutOfServer | 0x406C0000 | 相对路径中要跟踪的某个参考指向另一个服务器地址空间中的节点。 |
QOpcUa::BadTooManyMatches | 0x806D0000 | 请求的操作有太多匹配项无法返回。 |
QOpcUa::BadQueryTooComplex | 0x806E0000 | 请求的操作需要服务器太多资源。 |
QOpcUa::BadNoMatch | 0x806F0000 | 请求的操作没有匹配项返回。 |
QOpcUa::BadMaxAgeInvalid | 0x80700000 | 最大年龄参数无效。 |
QOpcUa::BadSecurityModeInsufficient | 0x80E60000 | 当前安全通道上不允许执行此操作。 |
QOpcUa::BadHistoryOperationInvalid | 0x80710000 | 历史详情参数无效。 |
QOpcUa::BadHistoryOperationUnsupported | 0x80720000 | 服务器不支持请求的操作。 |
QOpcUa::BadInvalidTimestampArgument | 0x80BD0000 | 返回的指定时间戳无效。 |
QOpcUa::BadWriteNotSupported | 0x80730000 | 服务器不支持写入提供的值、状态和时间戳的组合。 |
QOpcUa::BadTypeMismatch | 0x80740000 | 提供给属性的值与属性值的类型不符。 |
QOpcUa::BadMethodInvalid | 0x80750000 | 方法ID不指向指定对象的任何方法。 |
QOpcUa::BadArgumentsMissing | 0x80760000 | 客户端没有指定方法的所有输入参数。 |
QOpcUa::BadNotExecutable | 0x81110000 | 可执行属性不允许执行方法。 |
QOpcUa::BadTooManySubscriptions | 0x80770000 | 服务器已达到最大订阅数。 |
QOpcUa::BadTooManyPublishRequests | 0x80780000 | 服务器已达到最大排队发布请求数。 |
QOpcUa::BadNoSubscription | 0x80790000 | 此会话不可用订阅。 |
QOpcUa::BadSequenceNumberUnknown | 0x807A0000 | 服务器不认识序列号。 |
QOpcUa::GoodRetransmissionQueueNotSupported | 0x00DF0000 | 服务器不支持重传队列和序列号确认。 |
QOpcUa::BadMessageNotAvailable | 0x807B0000 | 请求的通告消息不再可用。 |
QOpcUa::BadInsufficientClientProfile | 0x807C0000 | 当前会话的客户端不支持订阅所需的配置文件之一或多个。 |
QOpcUa::BadStateNotActive | 0x80BF0000 | 子状态机当前不活跃。 |
QOpcUa::BadAlreadyExists | 0x81150000 | 已存在等效规则。 |
QOpcUa::BadTcpServerTooBusy | 0x807D0000 | 服务器忙于处理请求。 |
QOpcUa::BadTcpMessageTypeInvalid | 0x807E0000 | 报头中指定的消息类型无效。 |
QOpcUa::BadTcpSecureChannelUnknown | 0x807F0000 | SecureChannelId和/或TokenId当前未在使用中。 |
QOpcUa::BadTcpMessageTooLarge | 0x80800000 | 报头中指定的消息块大小过大。 |
QOpcUa::BadTcpNotEnoughResources | 0x80810000 | 处理请求的资源不足。 |
QOpcUa::BadTcpInternalError | 0x80820000 | 发生了内部错误。 |
QOpcUa::BadTcpEndpointUrlInvalid | 0x80830000 | 服务器不认识指定的查询字符串。 |
QOpcUa::BadRequestInterrupted | 0x80840000 | 由于网络中断,请求无法发送。 |
QOpcUa::BadRequestTimeout | 0x80850000 | 处理请求时发生超时。 |
QOpcUa::BadSecureChannelClosed | 0x80860000 | 安全通道已关闭。 |
QOpcUa::BadSecureChannelTokenUnknown | 0x80870000 | 令牌已过期或不可识别。 |
QOpcUa::BadSequenceNumberInvalid | 0x80880000 | 序列号无效。 |
QOpcUa::BadProtocolVersionUnsupported | 0x80BE0000 | 应用程序没有兼容的协议版本。 |
QOpcUa::BadConfigurationError | 0x80890000 | 配置存在问题,影响了值的有用性。 |
QOpcUa::BadNotConnected | 0x808A0000 | 应该从另一个变量接收值的变量从未被配置为这样做。 |
QOpcUa::BadDeviceFailure | 0x808B0000 | 生成值的数据源或设备发生了故障,影响了值。 |
QOpcUa::BadSensorFailure | 0x808C0000 | 设备/数据源从中获取值的传感器发生故障。 |
QOpcUa::BadOutOfService | 0x808D0000 | 数据源不处于运行状态。 |
QOpcUa::BadDeadbandFilterInvalid | 0x808E0000 | 死区滤波器无效。 |
QOpcUa::UncertainNoCommunicationLastUsableValue | 0x408F0000 | 与数据源的通信失败。变量值是最后具有良好质量的一个值。 |
QOpcUa::UncertainLastUsableValue | 0x40900000 | 更新此值的活动已停止。 |
QOpcUa::UncertainSubstituteValue | 0x40910000 | 值是一个手动覆盖的运行值。 |
QOpcUa::UncertainInitialValue | 0x40920000 | 该值是一个变量的初始值,该变量通常从另一个变量中获取其值。 |
QOpcUa::UncertainSensorNotAccurate | 0x40930000 | 值在传感器的一个极限值上。 |
QOpcUa::UncertainEngineeringUnitsExceeded | 0x40940000 | 该值超出为该参数定义的值范围的值。 |
QOpcUa::UncertainSubNormal | 0x40950000 | 该值来自多个来源,并且具有小于要求数量的良好来源。 |
QOpcUa::GoodLocalOverride | 0x00960000 | 该值已被覆盖。 |
QOpcUa::BadRefreshInProgress | 0x80970000 | 条件刷新失败,一个条件刷新操作已在进行中。 |
QOpcUa::BadConditionAlreadyDisabled | 0x80980000 | 该条件已被禁用。 |
QOpcUa::BadConditionAlreadyEnabled | 0x80CC0000 | 该条件已被启用。 |
QOpcUa::BadConditionDisabled | 0x80990000 | 属性不可用,该条件已被禁用。 |
QOpcUa::BadEventIdUnknown | 0x809A0000 | 指定的事件ID不被识别。 |
QOpcUa::BadEventNotAcknowledgeable | 0x80BB0000 | 该事件无法被承认。 |
QOpcUa::BadDialogNotActive | 0x80CD0000 | 对活条件不活跃。 |
QOpcUa::BadDialogResponseInvalid | 0x80CE0000 | 对活响应对该对活不适用。 |
QOpcUa::BadConditionBranchAlreadyAcked | 0x80CF0000 | 已承认条件分支。 |
QOpcUa::BadConditionBranchAlreadyConfirmed | 0x80D00000 | 条件分支已确认。 |
QOpcUa::BadConditionAlreadyShelved | 0x80D10000 | 该条件已被挂起。 |
QOpcUa::BadConditionNotShelved | 0x80D20000 | 该条件当前尚未挂起。 |
QOpcUa::BadShelvingTimeOutOfRange | 0x80D30000 | 挂起时间不在可接受的范围内。 |
QOpcUa::BadNoData | 0x809B0000 | 在请求的时间范围内或事件过滤器中不存在数据。 |
QOpcUa::BadBoundNotFound | 0x80D70000 | 未找到数据来提供上限或下限值。 |
QOpcUa::BadBoundNotSupported | 0x80D80000 | 服务器无法为变量检索边界。 |
QOpcUa::BadDataLost | 0x809D0000 | 由于收集开始/停止/丢失,数据丢失。 |
QOpcUa::BadDataUnavailable | 0x809E0000 | 由于未挂载的卷、离线归档或磁带等原因暂时不可用,所请求的时间范围内预期数据不可用。 |
QOpcUa::BadEntryExists | 0x809F0000 | 由于存在匹配条目,无法成功插入数据或事件。 |
QOpcUa::BadNoEntryExists | 0x80A00000 | 由于不存在匹配条目,数据或事件未成功更新。 |
QOpcUa::BadTimestampNotSupported | 0x80A10000 | 客户端请求使用服务器不支持的时间戳格式请求历史记录(即请求ServerTimestamp,而服务器仅支持SourceTimestamp)。 |
QOpcUa::GoodEntryInserted | 0x00A20000 | 数据或事件已成功插入到历史数据库中。 |
QOpcUa::GoodEntryReplaced | 0x00A30000 | 数据或事件字段已成功替换到历史数据库中。 |
QOpcUa::UncertainDataSubNormal | 0x40A40000 | 该值由多个值导出,并且Good值的数量少于所需数量。 |
QOpcUa::GoodNoData | 0x00A50000 | 在请求的时间范围内或事件过滤器中不存在数据。 |
QOpcUa::GoodMoreData | 0x00A60000 | 数据或事件字段已成功替换到历史数据库中。 |
QOpcUa::BadAggregateListMismatch | 0x80D40000 | 请求的聚合数与请求的节点标识符数量不匹配。 |
QOpcUa::BadAggregateNotSupported | 0x80D50000 | 请求的聚合不支持由服务器提供。 |
QOpcUa::BadAggregateInvalidInputs | 0x80D60000 | 由于无效数据输入,无法推导出聚合值。 |
QOpcUa::BadAggregateConfigurationRejected | 0x80DA0000 | 指定的节点上的聚合配置无效。 |
QOpcUa::GoodDataIgnored | 0x00D90000 | 请求指定了对于EventType无效或历史记录器无法保存的字段。 |
QOpcUa::BadRequestNotAllowed | 0x80E40000 | 请求由于未满足服务器设定的标准而被服务器拒绝。 |
QOpcUa::BadRequestNotComplete | 0x81130000 | 请求尚未由服务器处理。 |
QOpcUa::BadTicketRequired | 0x811F0000 | 设备身份在可接受之前需要票据。 |
QOpcUa::BadTicketInvalid | 0x81200000 | 设备身份在可接受之前需要票据。 |
QOpcUa::GoodEdited | 0x00DC0000 | 值不是来自真实来源,并且已被服务器编辑。 |
QOpcUa::GoodPostActionFailed | 0x00DD0000 | 这些后置操作的执行中出现了错误。 |
QOpcUa::UncertainDominantValueChanged | 0x40DE0000 | 相关的工程单位已更改,但变量的值仍然是基于先前单位的。 |
QOpcUa::GoodDependentValueChanged | 0x00E00000 | 一个依赖值已更改,但更改尚未应用于设备。 |
QOpcUa::BadDominantValueChanged | 0x80E10000 | 相关的工程单位已更改,但更改尚未应用于设备。变量值仍然依赖于先前单位,但其状态目前不正常。 |
QOpcUa::UncertainDependentValueChanged | 0x40E20000 | 一个依赖值已更改,但更改尚未应用于设备。主导变量的质量不确定。 |
QOpcUa::BadDependentValueChanged | 0x80E30000 | 一个依赖值已更改,但更改尚未应用于设备。主导变量的质量不正常。 |
QOpcUa::GoodEdited_DependentValueChanged | 0x01160000 | 当依赖变量更改但更改尚未应用时,会带上主导变量值。 |
QOpcUa::GoodEdited_DominantValueChanged | 0x01170000 | 当主导变量更改但更改尚未应用时,会带上依赖变量值。 |
QOpcUa::GoodEdited_DominantValueChanged_DependentValueChanged | 0x01180000 | 当主导变量或依赖变量更改但更改尚未应用时,会带上依赖变量值。 |
QOpcUa::BadEdited_OutOfRange | 0x81190000 | 当变量更改时,带上了变量值,但该值不合法。 |
QOpcUa::BadInitialValue_OutOfRange | 0x811A0000 | 当一个源变量更改时,带上了变量值,但该值不合法。 |
QOpcUa::BadOutOfRange_DominantValueChanged | 0x811B0000 | 当主导变量更改时,带上了依赖变量值,但该值不合法。 |
QOpcUa::BadEdited_OutOfRange_DominantValueChanged | 0x811C0000 | 当主导变量更改时,带上了依赖变量值,但该值不合法且更改尚未应用。 |
QOpcUa::BadOutOfRange_DominantValueChanged_DependentValueChanged | 0x811D0000 | 当主导变量或从变量更改且其值不合法时,会随从变量值一起传递。 |
QOpcUa::BadEdited_OUT_OF_RANGE_DOMINANT_VALUE_CHANGED_DEPENDENT_VALUE_CHANGED | 0x811E0000 | 当主导变量或从变量更改,值不合法且变更未应用时,会随从变量值一起传递。 |
QOpcUa::GoodCommunicationEvent | 0x00A70000 | 通信层已引发事件。 |
QOpcUa::GoodShutdownEvent | 0x00A80000 | 系统正在关机。 |
QOpcUa::GoodCallAgain | 0x00A90000 | 操作未完成,需要再次调用。 |
QOpcUa::GoodNonCriticalTimeout | 0x00AA0000 | 发生了非临界超时。 |
QOpcUa::BadInvalidArgument | 0x80AB0000 | 一个或多个参数无效。 |
QOpcUa::BadConnectionRejected | 0x80AC0000 | 无法建立到远程服务器的网络连接。 |
QOpcUa::BadDisconnect | 0x80AD0000 | 服务器已从客户端断开。 |
QOpcUa::BadConnectionClosed | 0x80AE0000 | 网络连接已关闭。 |
QOpcUa::BadInvalidState | 0x80AF0000 | 由于对象已关闭、未初始化或在某些其他无效状态,操作无法完成。 |
QOpcUa::BadEndOfStream | 0x80B00000 | 无法超出流末尾。 |
QOpcUa::BadNoDataAvailable | 0x80B10000 | 当前没有数据可从非阻塞流中读取。 |
QOpcUa::BadWaitingForResponse | 0x80B20000 | 异步操作正在等待响应。 |
QOpcUa::BadOperationAbandoned | 0x80B30000 | 异步操作被调用者弃用。 |
QOpcUa::BadExpectedStreamToBlock | 0x80B40000 | 流未返回请求的所有数据(可能是由于它是一个非阻塞流)。 |
QOpcUa::BadWouldBlock | 0x80B50000 | 需要非阻塞操作,操作将阻塞。 |
QOpcUa::BadSyntaxError | 0x80B60000 | 值具有无效语法。 |
QOpcUa::BadMaxConnectionsReached | 0x80B70000 | 由于所有可用连接都在使用中,操作无法完成。 |
QOpcUa::UncertainTransducerInManual | 0x42080000 | 由于变送器处于手动模式,值可能不准确。 |
QOpcUa::UncertainSimulatedValue | 0x42090000 | 值是模拟的。 |
QOpcUa::UncertainSensorCalibration | 0x420A0000 | 由于传感器校准故障,值可能不准确。 |
QOpcUa::UncertainConfigurationError | 0x420F0000 | 由于配置问题,值可能不准确。 |
QOpcUa::GoodCascadeInitializationAcknowledged | 0x04010000 | 值源支持级联握手,且值已根据级联二级的初始化请求初始化。 |
QOpcUa::GoodCascadeInitializationRequest | 0x04020000 | 值源支持级联握手,正在请求初始化级联主。 |
QOpcUa::GoodCascadeNotInvited | 0x04030000 | 值源支持级联握手,但是源当前状态不允许级联。 |
QOpcUa::GoodCascadeNotSelected | 0x04040000 | 值源支持级联握手,但是源尚未选择相应的级联主进行使用。 |
QOpcUa::GoodFaultStateActive | 0x04070000 | 值源中有活动故障状态。 |
QOpcUa::GoodInitiateFaultState | 0x04080000 | 正在请求目标触发故障状态。 |
QOpcUa::GoodCascade | 0x04090000 | 值是准确的,并且信号源支持级联握手。 |
QOpcUa::BadDataSetIdInvalid | 0x80E70000 | 为DataSetWriter创建指定的DataSet无效。 |
枚举类 QOpcUa::WriteMaskBit
标志 QOpcUa::WriteMask
此枚举包含所有可能的 WriteMask 和 UserWriteMask 节点属性位,这些属性位定义在 OPC UA 1.05 第 3 部分 8.60 中。
常量 | 值 | 描述 |
---|---|---|
QOpcUa::WriteMaskBit::None | 0 | 没有属性可写。 |
QOpcUa::WriteMaskBit::AccessLevel | (1 << 0) | AccessLevel 属性可写。 |
QOpcUa::WriteMaskBit::ArrayDimensions | (1 << 1) | ArrayDimensions 属性可写。 |
QOpcUa::WriteMaskBit::BrowseName | (1 << 2) | BrowseName 属性可写。 |
QOpcUa::WriteMaskBit::ContainsNoLoops | (1 << 3) | ContainsNoLoops 属性可写。 |
QOpcUa::WriteMaskBit::DataType | (1 << 4) | DataType 属性可写。 |
QOpcUa::WriteMaskBit::Description | (1 << 5) | 描述属性可写。 |
QOpcUa::WriteMaskBit::DisplayName | (1 << 6) | DisplayName 属性可写。 |
QOpcUa::WriteMaskBit::EventNotifier | (1 << 7) | EventNotifier 属性可写。 |
QOpcUa::WriteMaskBit::Executable | (1 << 8) | 可执行属性可写。 |
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 first 和 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 和 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 公司的商标。所有其他商标均为各自所有者的财产。