摘要

静态函数

注意

这份文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译存在问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来让我们知道。

详细描述#

class NodeClass#

(继承自 enum.Flag) 该枚举指定节点所属的类。OPC UA 定义了八个不同的固定类。

常量

描述

QOpcUa.NodeClass.Undefined

节点类未知。在服务器上读取 NodeClass 属性之前,情况就是这样。

QOpcUa.NodeClass.Object

对象节点。

QOpcUa.NodeClass.Variable

变量节点。

QOpcUa.NodeClass.Method

方法节点。

QOpcUa.NodeClass.ObjectType

对象类型节点。

QOpcUa.NodeClass.VariableType

变量类型节点。

QOpcUa.NodeClass.ReferenceType

引用类型节点。

QOpcUa.NodeClass.DataType

数据类型节点。

QOpcUa.NodeClass.View

视图节点。

class NodeAttribute#

(继承自 enum.Flag) 此枚举包含 OPC UA 1.05 第 3、5 部分中定义的 22 个节点属性。

常量

描述

QOpcUa.NodeAttribute.None

无节点属性。

QOpcUa.NodeAttribute.NodeId

对于所有节点强制。包含节点在 OPC UA 地址空间中的 id。

QOpcUa.NodeAttribute.NodeClass

对于所有节点强制。包含描述节点类型的节点 id。

QOpcUa.NodeAttribute.BrowseName

对于所有节点强制。包含节点的非本地化人类可读名称。

QOpcUa.NodeAttribute.DisplayName

对于所有节点强制。包含用于显示的本地化人类可读名称。

QOpcUa.NodeAttribute.Description

包含节点的本地化人类可读描述。

QOpcUa.NodeAttribute.WriteMask

包含一个位掩码。每个位对应一个可写的属性(OPC UA 1.05 第 3 部分,8.60)。

QOpcUa.NodeAttribute.UserWriteMask

WriteMask 相同,但仅适用于当前用户。

QOpcUa.NodeAttribute.IsAbstract

如果节点是抽象类型,则为真,这意味着不应存在此类节点。

QOpcUa.NodeAttribute.Symmetric

如果引用的意义在两端看起来都相同,则为真。

QOpcUa.NodeAttribute.InverseName

引用的本地化反向名称(例如,“ HasSubtype “具有反向名称“SubtypeOf”)。

QOpcUa.NodeAttribute.ContainsNoLoops

如果在当前视图中正向引用不能返回到节点,则为真。

QOpcUa.NodeAttribute.EventNotifier

包含一个位掩码,用于指示是否支持订阅事件和访问历史事件(OPC UA 1.05 第 3 部分,8.59)。

QOpcUa.NodeAttribute.Value

变量节点的值。

QOpcUa.NodeAttribute.DataType

Value 属性的数据类型的 NodeId(例如,“ns=0;i=13” 用于 DateTime ,见 https://opcfoundation.org/UA/schemas/1.05/ NodeIds .csv)。

QOpcUa.NodeAttribute.ValueRank

包含关于 Value 属性结构的信息(标量/数组)(OPC UA 1.05 第 3 部分,5.6.2)。

QOpcUa.NodeAttribute.ArrayDimensions

包含多维数组每个维度的长度的数组。

QOpcUa.NodeAttribute.AccessLevel

包含一个位掩码。每个位对应一个访问能力(OPC UA 1.05 第 3 部分,5.6.2)。

QOpcUa.NodeAttribute.UserAccessLevel

AccessLevel 相同,但仅适用于当前用户。

QOpcUa.NodeAttribute.MinimumSamplingInterval

包含服务器能够采样值的可能最短间隔。

QOpcUa.NodeAttribute.Historizing

如果收集历史数据,则为真。

QOpcUa.NodeAttribute.Executable

如果节点目前可执行,则为真。仅适用于方法节点。

QOpcUa.NodeAttribute.UserExecutable

与 Executable 相同,但仅适用于当前用户。

QOpcUa.NodeAttribute.DataTypeDefinition

数据类型节点的数据类型定义属性。

class WriteMaskBit#

(继承自 enum.Flag) 此枚举包含 OPC UA 1.05 第 3 部分,8.60 中定义的所有可能的 WriteMask 和 UserWriteMask 节点属性的位。

常量

描述

QOpcUa.WriteMaskBit.None

没有属性可写。

QOpcUa.WriteMaskBit.AccessLevel

AccessLevel 属性可写。

QOpcUa.WriteMaskBit.ArrayDimensions

ArrayDimensions 属性可写。

QOpcUa.WriteMaskBit.BrowseName

BrowseName 属性可写。

QOpcUa.WriteMaskBit.ContainsNoLoops

ContainsNoLoops 属性可写。

QOpcUa.WriteMaskBit.DataType

DataType 属性可写。

QOpcUa.WriteMaskBit.Description

描述属性可写。

QOpcUa.WriteMaskBit.DisplayName

DisplayName 属性可写。

QOpcUa.WriteMaskBit.EventNotifier

EventNotifier 属性可写。

QOpcUa.WriteMaskBit.Executable

可执行属性可写。

QOpcUa.WriteMaskBit.Historizing

Historizing 属性可写。

QOpcUa.WriteMaskBit.InverseName

InverseName 属性可写。

QOpcUa.WriteMaskBit.IsAbstract

IsAbstract 属性可写。

QOpcUa.WriteMaskBit.MinimumSamplingInterval

MinimumSamplingInterval 属性可写。

QOpcUa.WriteMaskBit.NodeClass

NodeClass 属性可写。

QOpcUa.WriteMaskBit.NodeId

NodeId 属性可写。

QOpcUa.WriteMaskBit.Symmetric

Symmetric 属性可写。

QOpcUa.WriteMaskBit.UserAccessLevel

UserAccessLevel 属性可写。

QOpcUa.WriteMaskBit.UserExecutable

UserExecutable 属性可写。

QOpcUa.WriteMaskBit.UserWriteMask

UserWriteMask 属性可写。

QOpcUa.WriteMaskBit.ValueRank

ValueRank 属性可写。

QOpcUa.WriteMaskBit.WriteMask

WriteMask 属性可写。

QOpcUa.WriteMaskBit.ValueForVariableType

变量类型的值属性可写。

class AccessLevelBit#

(继承自 enum.Flag) 此枚举包含 OPC UA 1.05 规范第 3 部分,8.60 中定义的所有可能的 AccessLevel 和 UserAccessLevel 节点属性的位。

常量

描述

QOpcUa.AccessLevelBit.None

不允许读取 Value 属性。

QOpcUa.AccessLevelBit.CurrentRead

可以读取当前值。

QOpcUa.AccessLevelBit.CurrentWrite

可以写入当前值。

QOpcUa.AccessLevelBit.HistoryRead

可以读取值的记录。

QOpcUa.AccessLevelBit.HistoryWrite

可以写入值的记录。

QOpcUa.AccessLevelBit.SemanticChange

属性变量生成 SemanticChangeEvents。

QOpcUa.AccessLevelBit.StatusWrite

可以写入值的状态代码。

QOpcUa.AccessLevelBit.TimestampWrite

可写入 SourceTimestamp。

class EventNotifierBit#

(继承自 enum.Flag) 此枚举包含 OPC UA 1.05 规范第 3 部分,8.59 中定义的 EventNotifier 节点属性所有可能的位。

常量

描述

QOpcUa.EventNotifierBit.None

节点不能用于交互事件。

QOpcUa.EventNotifierBit.SubscribeToEvents

客户端可以订阅事件。

QOpcUa.EventNotifierBit.HistoryRead

客户端可以读取事件记录。

QOpcUa.EventNotifierBit.HistoryWrite

客户端可以写入事件记录。

class TimestampsToReturn#

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

常量

描述

QOpcUa.TimestampsToReturn.Source

返回源时间戳

QOpcUa.TimestampsToReturn.Server

返回服务器时间戳

QOpcUa.TimestampsToReturn.Both

返回源和服务器时间戳

QOpcUa.TimestampsToReturn.Neither

不返回时间戳

QOpcUa.TimestampsToReturn.Invalid

OPC UA 指定的无效值

自版本 6.7 以来新增。

class ReferenceTypeId#

此枚举包含 OPC UA 1.05 规范第 3 部分,7 中指定的引用类型。它们用于在 browseChildren 中过滤特定的引用类型,以及在 QOpcUaReferenceDescription 中的引用类型信息。

常量

描述

QOpcUa.ReferenceTypeId.Unspecified

不是一个有效的引用类型。

QOpcUa.ReferenceTypeId.References

所有引用的抽象基类型。

QOpcUa.ReferenceTypeId.NonHierarchicalReferences

所有非层次引用的抽象基类型。

QOpcUa.ReferenceTypeId.HierarchicalReferences

所有层次引用的抽象基类型。

QOpcUa.ReferenceTypeId.HasChild

所有非循环层次引用的抽象基类型。

QOpcUa.ReferenceTypeId.Organizes

用于组织节点的层次引用类型。

QOpcUa.ReferenceTypeId.HasEventSource

用于组织事件源的、非循环层次引用类型。

QOpcUa.ReferenceTypeId.HasModellingRule

从实例声明到建模规则节点引用的类型。

QOpcUa.ReferenceTypeId.HasEncoding

数据类型节点指向数据类型编码节点的引用类型。

QOpcUa ReferenceTypeId.HasDescription

数据类型编码节点指向数据类型描述节点的引用类型。

QOpcUa ReferenceTypeId.HasTypeDefinition

从实例节点指向其类型定义节点的引用类型。

QOpcUa ReferenceTypeId.GeneratesEvent

从一个节点指向由节点引发的事件的引用类型。

QOpcUa ReferenceTypeId.Aggregates

用于将节点聚合到复杂类型的非循环分层引用的引用类型。

QOpcUa ReferenceTypeId.HasSubtype

用于定义子类型的非循环分层引用的引用类型。

QOpcUa ReferenceTypeId.HasProperty

从节点到节点属性的分层引用的引用类型。

QOpcUa ReferenceTypeId.HasComponent

从节点到节点组件的分层引用的引用类型。

QOpcUa ReferenceTypeId.HasNotifier

用于指示事件如何在节点之间传播的非循环分层引用的引用类型。

QOpcUa ReferenceTypeId.HasOrderedComponent

当引用顺序很重要时,从节点到其组件的非循环分层引用的引用类型。

QOpcUa ReferenceTypeId.FromState

指向转换前状态的引用类型。

QOpcUa ReferenceTypeId.ToState

指向转换后状态的引用类型。

QOpcUa ReferenceTypeId.HasCause

指向可导致转换发生的方法的引用类型。

QOpcUa ReferenceTypeId.HasEffect

指向在转换发生时可能引发的事件的引用类型。

QOpcUa ReferenceTypeId.HasHistoricalConfiguration

指向数据变量历史配置的引用类型。

QOpcUa ReferenceTypeId.HasSubStateMachine

指向状态子状态的引用类型。

QOpcUa ReferenceTypeId.HasArgumentDescription

指向参数描述的引用类型。

QOpcUa ReferenceTypeId.HasOptionalInputArgumentDescription

指向可选输入参数描述的引用类型。

QOpcUa ReferenceTypeId.AlwaysGeneratesEvent

从一个节点指向总是由节点引发的事件类型的引用类型。

QOpcUa ReferenceTypeId.HasTrueSubState

从 TRUE 超状态节点指向下属状态节点的引用类型。

QOpcUa ReferenceTypeId.HasFalseSubState

从 FALSE 超状态节点指向下属状态节点的引用类型。

QOpcUa ReferenceTypeId.HasCondition

从 ConditionSource 节点指向条件的引用类型。

QOpcUa ReferenceTypeId.HasPubSubConnection

指向 PubSub 连接的引用类型。

QOpcUa ReferenceTypeId.DataSetToWriter

指向数据集写入器的引用类型。

QOpcUa ReferenceTypeId.HasGuard

指向监护器的引用类型。

QOpcUa ReferenceTypeId.HasDataSetWriter

指向数据集写入器的引用类型。

QOpcUa ReferenceTypeId.HasDataSetReader

指向数据集读取器的引用类型。

QOpcUa ReferenceTypeId.HasAlarmSuppressionGroup

指向警报抑制组的引用类型。

QOpcUa ReferenceTypeId.AlarmGroupMember

指向警报组成员的引用类型。

QOpcUa ReferenceTypeId.HasEffectDisable

指向由转换禁用的警报的引用类型。

QOpcUa ReferenceTypeId.HasDictionaryEntry

指向字典条目的引用类型。

QOpcUa ReferenceTypeId.HasInterface

指向接口的引用类型。

QOpcUa ReferenceTypeId.HasAddIn

指向插件(addin)的引用类型。

QOpcUa ReferenceTypeId.HasEffectEnable

指向由转换启用的警报的引用类型。

QOpcUa ReferenceTypeId.HasEffectSuppressed

指向由转换抑制的警报的引用类型。

QOpcUa ReferenceTypeId.HasEffectUnsuppressed

指向由转换取消抑制的警报的引用类型。

QOpcUa ReferenceTypeId.HasWriterGroup

指向写入组的引用类型。

QOpcUa ReferenceTypeId.HasReaderGroup

引用读取器组的数据类型

QOpcUa.ReferenceTypeId.AliasFor

表示由别名表示的节点的引用数据类型

QOpcUa.ReferenceTypeId.IsDeprecated

表示起始节点首次被淘汰的信息模型的引用数据类型

QOpcUa.ReferenceTypeId.HasStructuredComponent

指示一个VariableType 或 Variable 同时将其结构字段暴露为信息模型中的变量

QOpcUa.ReferenceTypeId.AssociatedWith

表示两个节点之间关联的引用数据类型

QOpcUa.ReferenceTypeId.UsesPriorityMappingTable

表示使用优先级映射表的引用数据类型

QOpcUa.ReferenceTypeId.HasLowerLayerInterface

虚拟接口应使用此引用类型引用其实际接口

QOpcUa.ReferenceTypeId.IsExecutableOn

将软件组件与其执行环境相关的引用数据类型

QOpcUa.ReferenceTypeId.Controls

将控制组件与其受控制的组件相关联

QOpcUa.ReferenceTypeId.Utilizes

将组件与其需要的其他组件相关联

QOpcUa.ReferenceTypeId.Requires

将组件与其在正常工作所需的其他组件相关联

QOpcUa.ReferenceTypeId.IsPhysicallyConnectedTo

连接两个物理连接的组件,其中一个不是另一个的子组件

QOpcUa.ReferenceTypeId.RepresentsSameEntityAs

表示两个节点代表同一实体的引用数据类型

QOpcUa.ReferenceTypeId.RepresentsSameHardwareAs

表示两个节点代表同一硬件的引用数据类型

QOpcUa.ReferenceTypeId.RepresentsSameFunctionalityAs

表示两个节点代表相同功能的引用数据类型

QOpcUa.ReferenceTypeId.IsHostedBy

将 OPC UA 节点表示的功能与提供此功能所需硬件和软件相关联

QOpcUa.ReferenceTypeId.HasPhysicalComponent

将硬件组件与其子组件(也是硬件组件)相关联

QOpcUa.ReferenceTypeId.HasContainedComponent

将硬件组件与其内部的子组件相关联。

QOpcUa.ReferenceTypeId.HasAttachedComponent

表示子组件已连接到组件

QOpcUa.ReferenceTypeId.IsExecutingOn

将软件组件与其当前执行环境相关的引用数据类型

QOpcUa.ReferenceTypeId.HasPushedSecurityGroup

表示推出的安全组的引用数据类型

class Types#

列出 Qt OPC UA 支持的类型。

常量

描述

QOpcUa.Boolean

QOpcUa.Int32

QOpcUa.UInt32

QOpcUa.Double

QOpcUa.Float

QOpcUa.String

QOpcUa.LocalizedText

QOpcUa.DateTime

QOpcUa.UInt16

QOpcUa.Int16

QOpcUa.UInt64

QOpcUa.Int64

QOpcUa.Byte

QOpcUa.SByte

QOpcUa.ByteString

QOpcUa.XmlElement

QOpcUa.NodeId

QOpcUa.Guid

QOpcUa.QualifiedName

由 OPC UA 命名空间索引限定的名称。

QOpcUa.StatusCode

QOpcUa.ExtensionObject

包含序列化对象的专用数据结构。

QOpcUa.Range

由两个双精度值 low 和 high 组成的范围。

QOpcUa.EUInformation

模拟值的计量单位。

QOpcUa.ComplexNumber

OPC UA ComplexNumber 类型。

QOpcUa.DoubleComplexNumber

OPC UA DoubleComplexNumber 类型。

QOpcUa.AxisInformation

有关坐标轴的信息。

QOpcUa.XV

轴上的具有双精度位置的浮点值。

QOpcUa.ExpandedNodeId

带有附加命名空间 URI 和服务器索引的节点 ID。

QOpcUa.Argument

OPC UA 的参数类型。

QOpcUa.StructureDefinition

OPC UA 的 StructureDefinition 类型

QOpcUa.StructureField

OPC UA 的 StructureField 类型

QOpcUa.EnumDefinition

OPC UA 的 EnumDefinition 类型

QOpcUa.EnumField

OPC UA 的 EnumField 类型

QOpcUa.DiagnosticInfo

OPC UA 的 DiagnosticInfo 类型

QOpcUa.SimpleAttributeOperand

OPC UA 的 SimpleAttributeOperand 类型。

QOpcUa.AttributeOperand

OPC UA 的 AttributeOperand 类型。

QOpcUa.LiteralOperand

OPC UA 的 LiteralOperand 类型。

QOpcUa.ElementOperand

OPC UA 的 ElementOperand 类型。

QOpcUa.RelativePathElement

OPC UA 的 RelativePathElement 类型。

QOpcUa.ContentFilterElement

OPC UA 的 ContentFilterElement 类型。

QOpcUa.EventFilter

OPC UA 的 EventFilter 类型。

QOpcUa.Undefined

class UaStatusCode#

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

常量

描述

QOpcUa.Good

操作成功。

QOpcUa.Uncertain

操作不确定。

QOpcUa.Bad

操作失败。

QOpcUa.BadUnexpectedError

发生了意外错误。

QOpcUa.BadInternalError

由于编程或配置错误,发生了内部错误。

QOpcUa.BadOutOfMemory

没有足够的内存来完成操作。

QOpcUa.BadResourceUnavailable

操作系统资源不可用。

QOpcUa.BadCommunicationError

发生了低级通信错误。

QOpcUa.BadEncodingError

因为序列化对象中的无效数据而导致编码中断。

QOpcUa.BadDecodingError

由于流中的无效数据而导致解码中断。

QOpcUa.BadEncodingLimitsExceeded

超过了堆栈强加的消息编码/解码限制。

QOpcUa.BadRequestTooLarge

请求消息的大小超出了服务器设定的限制。

QOpcUa.BadResponseTooLarge

响应消息的大小超出了客户端设定的限制。

QOpcUa.BadUnknownResponse

从服务器收到了未识别的响应。

QOpcUa.BadTimeout

操作超时。

QOpcUa.BadServiceUnsupported

服务器不支持请求的服务。

QOpcUa.BadShutdown

由于应用程序正在关闭,操作被取消。

QOpcUa.BadServerNotConnected

由于客户端没有连接到服务器,操作无法完成。

QOpcUa.BadServerHalted

服务器已停止,无法处理任何请求。

QOpcUa.BadNothingToDo

没有可执行的任务,因此无法进行处理。

QOpcUa.BadTooManyOperations

由于指定了太多操作,无法处理请求。

QOpcUa.BadTooManyMonitoredItems

由于订阅中有太多监视项,无法处理请求。

QOpcUa.BadDataTypeIdUnknown

由于数据类型 id 不可识别,扩展对象无法(反)序列化。

QOpcUa.BadCertificateInvalid

作为参数提供的证书无效。

QOpcUa.BadSecurityChecksFailed

在验证安全性时出现错误。

QOpcUa.BadCertificatePolicyCheckFailed

证书不符合安全策略的要求。

QOpcUa.BadCertificateTimeInvalid

证书已过期或尚未生效。

QOpcUa.BadCertificateIssuerTimeInvalid

发行者证书已过期或尚未生效。

QOpcUa.BadCertificateHostNameInvalid

用于连接服务器的 HostName 与证书中的 HostName 不匹配。

QOpcUa.BadCertificateUriInvalid

ApplicationDescription 中指定的 URI 与证书中的 URI 不匹配。

QOpcUa.BadCertificateUseNotAllowed

该证书无法用于所请求的操作。

QOpcUa.BadCertificateIssuerUseNotAllowed

发行人证书无法用于所请求的操作。

QOpcUa.BadCertificateUntrusted

该证书不受信任。

QOpcUa.BadCertificateRevocationUnknown

无法确定该证书是否已被撤销。

QOpcUa.BadCertificateIssuerRevocationUnknown

无法确定发行人证书是否已被撤销。

QOpcUa.BadCertificateRevoked

该证书已被撤销。

QOpcUa.BadCertificateIssuerRevoked

发行人证书已被撤销。

QOpcUa.BadCertificateChainIncomplete

证书链不完整。

QOpcUa.BadUserAccessDenied

用户没有执行所请求操作权限。

QOpcUa.BadIdentityTokenInvalid

用户标识令牌无效。

QOpcUa.BadIdentityTokenRejected

用户标识令牌有效,但已由服务器拒绝。

QOpcUa.BadSecureChannelIdInvalid

指定的安全通道已不再有效。

QOpcUa.BadInvalidTimestamp

时间戳超出了服务器允许的范围。

QOpcUa.BadNonceInvalid

nonce的值看起来不是一个随机值,或长度不正确。

QOpcUa.BadSessionIdInvalid

会话ID无效。

QOpcUa.BadSessionClosed

会话是由客户端关闭的。

QOpcUa.BadSessionNotActivated

由于未调用ActivateSession,无法使用会话。

QOpcUa.BadSubscriptionIdInvalid

订阅ID无效。

QOpcUa.BadRequestHeaderInvalid

请求头的缺失或无效。

QOpcUa.BadTimestampsToReturnInvalid

返回时间戳参数无效。

QOpcUa.BadRequestCancelledByClient

客户端已取消请求。

QOpcUa.BadTooManyArguments

提供了过多的参数。

QOpcUa.BadLicenseExpired

服务器需要一般操作或执行服务或操作时需要许可证,但现有许可证已过期。

QOpcUa.BadLicenseLimitsExceeded

服务器基于安装的许可证对允许的操作/对象的数量有限制,但这些限制已被超过。

QOpcUa.BadLicenseNotAvailable

服务器没有操作一般操作或执行服务或操作所需的许可证。

QOpcUa.GoodSubscriptionTransferred

订阅已转移到另一个会话。

QOpcUa.GoodCompletesAsynchronously

处理将异步完成。

QOpcUa.GoodOverload

由于资源限制,采样速度减慢。

QOpcUa.GoodClamped

写入的值已被接受,但已夹住。

QOpcUa.BadNoCommunication

与数据源的通信已定义,但未建立,且没有任何已知值。

QOpcUa.BadWaitingForInitialData

等待服务器从底层数据源获取值。

QOpcUa.BadNodeIdInvalid

节点ID的语法无效。

QOpcUa.BadNodeIdUnknown

节点ID引用的是服务器地址空间中不存在的节点。

QOpcUa.BadAttributeIdInvalid

对于指定的节点,不支持该属性。

QOpcUa.BadIndexRangeInvalid

索引范围参数的语法无效。

QOpcUa.BadIndexRangeNoData

在指定的索引范围内不存在数据。

QOpcUa.BadDataEncodingInvalid

数据编码无效。

QOpcUa.BadDataEncodingUnsupported

服务器不支持节点的请求数据编码。

QOpcUa.BadNotReadable

访问级别不允许读取或订阅节点。

QOpcUa.BadNotWritable

访问级别不允许写入节点。

QOpcUa.BadOutOfRange

值超出范围。

QOpcUa.BadNotSupported

请求的操作不受支持。

QOpcUa.BadNotFound

未找到请求的项目,或搜索操作未成功结束。

QOpcUa.BadObjectDeleted

对象无法使用,因为它已被删除。

QOpcUa.BadNotImplemented

请求的操作未实现。

QOpcUa.BadMonitoringModeInvalid

监控模式无效。

QOpcUa.BadMonitoredItemIdInvalid

监控项ID不指向有效的监控项。

QOpcUa.BadMonitoredItemFilterInvalid

监控项过滤器参数无效。

QOpcUa.BadMonitoredItemFilterUnsupported

服务器不支持请求的监控项过滤器。

QOpcUa.BadFilterNotAllowed

监控过滤器无法与指定的属性一起使用。

QOpcUa.BadStructureMissing

缺少或为空的结构化参数是必需的。

QOpcUa.BadEventFilterInvalid

事件过滤器无效。

QOpcUa.BadContentFilterInvalid

内容过滤器无效。

QOpcUa.BadFilterOperatorInvalid

过滤器中提供了一个未识别的操作符。

QOpcUa.BadFilterOperatorUnsupported

提供了一个有效的操作符,但服务器不支持此过滤器操作符。

QOpcUa.BadFilterOperandCountMismatch

提供的操作数数量少于期望的操作数数量。

QOpcUa.BadFilterOperandInvalid

在内容过滤器中使用了一个无效的操作数。

QOpcUa.BadFilterElementInvalid

在内容过滤器中引用的元素不是一个有效的元素。

QOpcUa.BadFilterLiteralInvalid

在内容过滤器中引用的文本不是有效的值。

QOpcUa.BadContinuationPointInvalid

提供的连续点不再有效。

QOpcUa.BadNoContinuationPoints

由于所有连续点都已分配,无法处理操作。

QOpcUa.BadReferenceTypeIdInvalid

引用类型ID不指向有效的引用类型节点。

QOpcUa.BadBrowseDirectionInvalid

浏览方向不有效。

QOpcUa.BadNodeNotInView

节点不是视图中的一部分。

QOpcUa.BadNumericOverflow

数字由于数值溢出而未被接受。

QOpcUa.BadServerUriInvalid

ServerUri不是一个有效的URI。

QOpcUa.BadServerNameMissing

未指定ServerName。

QOpcUa.BadDiscoveryUrlMissing

未指定DiscoveryUrl。

QOpcUa.BadSempahoreFileMissing

客户端指定的信号量文件无效。

QOpcUa.BadRequestTypeInvalid

安全令牌请求类型无效。

QOpcUa.BadSecurityModeRejected

服务器未接受安全模式。

QOpcUa.BadSecurityPolicyRejected

安全策略不符合服务器的要求。

QOpcUa.BadTooManySessions

服务器已达到最大会话数。

QOpcUa.BadUserSignatureInvalid

用户令牌签名缺失或无效。

QOpcUa.BadApplicationSignatureInvalid

使用客户端证书生成的签名缺失或无效。

QOpcUa.BadNoValidCertificates

客户端未提供至少一个有效的软件证书,该证书符合服务器的配置文件要求。

QOpcUa.BadIdentityChangeNotSupported

服务器不支持更改分配给会话的用户身份。

QOpcUa.BadRequestCancelledByRequest

客户端通过Cancel服务取消了请求。

QOpcUa.BadParentNodeIdInvalid

父节点ID不指向一个有效的节点。

QOpcUa.BadReferenceNotAllowed

由于违反了数据模型施加的约束,无法创建引用。

QOpcUa.BadNodeIdRejected

由于无效或不允许由客户端指定节点ID,请求的节点ID被拒绝。

QOpcUa.BadNodeIdExists

请求的节点ID已被其他节点使用。

QOpcUa.BadNodeClassInvalid

节点类无效。

QOpcUa.BadBrowseNameInvalid

浏览名称无效。

QOpcUa.BadBrowseNameDuplicated

节点间共享相同父子关系的浏览名称在节点中不唯一。

QOpcUa.BadNodeAttributesInvalid

节点属性对于节点类无效。

QOpcUa.BadTypeDefinitionInvalid

类型定义节点的节点ID不引用适当的类型节点。

QOpcUa.BadSourceNodeIdInvalid

源节点ID不引用有效的节点。

QOpcUa.BadTargetNodeIdInvalid

目标节点ID不引用有效的节点。

QOpcUa.BadDuplicateReferenceNotAllowed

节点间已定义了相同的引用类型。

QOpcUa.BadInvalidSelfReference

服务器不允许在此节点上使用此类自引用。

QOpcUa.BadReferenceLocalOnly

该引用类型对于引用远程服务器无效。

QOpcUa.BadNoDeleteRights

服务器不允许删除该节点。

QOpcUa.UncertainReferenceNotDeleted

服务器无法删除所有目标引用。

QOpcUa.BadServerIndexInvalid

服务器索引无效。

QOpcUa.BadViewIdUnknown

视图ID不引用有效的视图节点。

QOpcUa.BadViewTimestampInvalid

视图时间戳不可用或不支持。

QOpcUa.BadViewParameterMismatch

视图参数之间不一致。

QOpcUa.BadViewVersionInvalid

视图版本不可用或不支持。

QOpcUa.UncertainNotAllNodesAvailable

由于底层系统不可用,引用列表可能不完整。

QOpcUa.GoodResultsMayBeIncomplete

服务器应该遵循对远程服务器中节点的引用,但实际上没有。结果集可能不完整。

QOpcUa.BadNotTypeDefinition

提供的Nodeid不是类型定义节点ID。

QOpcUa.UncertainReferenceOutOfServer

要跟随的其中一个引用在相对路径中引用了另一个服务器地址空间中的节点。

QOpcUa.BadTooManyMatches

请求的操作有太多匹配项无法返回。

QOpcUa.BadQueryTooComplex

请求的操作需要服务器太多的资源。

QOpcUa.BadNoMatch

请求的操作没有匹配项可供返回。

QOpcUa.BadMaxAgeInvalid

最大年龄参数无效。

QOpcUa.BadSecurityModeInsufficient

当前安全通道不允许该操作。

QOpcUa.BadHistoryOperationInvalid

历史详细信息参数无效。

QOpcUa.BadHistoryOperationUnsupported

服务器不支持请求的操作。

QOpcUa.BadInvalidTimestampArgument

返回的已定义时间戳无效。

QOpcUa.BadWriteNotSupported

服务器不支持编写提供的工作组合价值、状态和时间戳。

QOpcUa.BadTypeMismatch

提供给属性的值与属性的值类型不匹配。

QOpcUa.BadMethodInvalid

方法ID不引用指定对象的方法。

QOpcUa.BadArgumentsMissing

客户端未指定方法的全部输入参数。

QOpcUa.BadNotExecutable

可执行属性不允许执行方法。

QOpcUa.BadTooManySubscriptions

服务器已达到最大订阅数。

QOpcUa.BadTooManyPublishRequests

服务器已达到入队发布请求的最大数量。

QOpcUa.BadNoSubscription

此会话没有可用的订阅。

QOpcUa.BadSequenceNumberUnknown

序列号对服务器来说是未知的。

QOpcUa.GoodRetransmissionQueueNotSupported

服务器不支持重传队列,且不支持序列号确认。

QOpcUa.BadMessageNotAvailable

请求的通告消息不再可用。

QOpcUa.BadInsufficientClientProfile

当前会话的客户端不支持所需的订阅之一或多个配置文件。

QOpcUa.BadStateNotActive

子状态机当前未处于活动状态。

QOpcUa.BadAlreadyExists

已存在等效规则。

QOpcUa.BadTcpServerTooBusy

服务器因过忙无法处理请求。

QOpcUa.BadTcpMessageTypeInvalid

头部中指定的消息类型无效。

QOpcUa.BadTcpSecureChannelUnknown

SecureChannelId 和/或 TokenId 目前未使用。

QOpcUa.BadTcpMessageTooLarge

头部中指定的消息块大小过大。

QOpcUa.BadTcpNotEnoughResources

处理请求的资源不足。

QOpcUa.BadTcpInternalError

发生内部错误。

QOpcUa.BadTcpEndpointUrlInvalid

服务器不识别指定的 QueryString。

QOpcUa.BadRequestInterrupted

由于网络中断,请求无法发送。

QOpcUa.BadRequestTimeout

处理请求时发生超时。

QOpcUa.BadSecureChannelClosed

安全通道已关闭。

QOpcUa.BadSecureChannelTokenUnknown

令牌已过期或未被识别。

QOpcUa.BadSequenceNumberInvalid

序列号无效。

QOpcUa.BadProtocolVersionUnsupported

应用程序不具有兼容的协议版本。

QOpcUa.BadConfigurationError

配置存在问题,影响到值的可用性。

QOpcUa.BadNotConnected

变量应从另一个变量接收其值,但从未设置进行配置。

QOpcUa.BadDeviceFailure

设备/数据源存在问题,影响值的正确性。

QOpcUa.BadSensorFailure

设备/数据源中的传感器出现故障。

QOpcUa.BadOutOfService

数据源不可操作。

QOpcUa.BadDeadbandFilterInvalid

死区滤波器无效。

QOpcUa.UncertainNoCommunicationLastUsableValue

与数据源通信失败。变量值是最后值,质量良好。

QOpcUa.UncertainLastUsableValue

更新此值的操作已停止。

QOpcUa.UncertainSubstituteValue

值是手动覆盖的操作值。

QOpcUa.UncertainInitialValue

值是一个变量的初始值,通常从另一个变量接收其值。

QOpcUa.UncertainSensorNotAccurate

值在传感器极限之一。

QOpcUa.UncertainEngineeringUnitsExceeded

值超出了该参数定义的值范围。

QOpcUa.UncertainSubNormal

值来自多个来源,且有少于所需的有效来源。

QOpcUa.GoodLocalOverride

值已被覆盖。

QOpcUa.BadRefreshInProgress

条件 refresh 失败,Condition refresh 操作正在进行中。

QOpcUa.BadConditionAlreadyDisabled

此条件已被禁用。

QOpcUa.BadConditionAlreadyEnabled

此条件已被启用。

QOpcUa.BadConditionDisabled

属性不可用,此条件已禁用。

QOpcUa.BadEventIdUnknown

指定的事件 ID 不可识别。

QOpcUa.BadEventNotAcknowledgeable

事件无法确认。

QOpcUa.BadDialogNotActive

对话框条件不活跃。

QOpcUa.BadDialogResponseInvalid

对话框的响应无效。

QOpcUa.BadConditionBranchAlreadyAcked

条件分支已被确认。

QOpcUa.BadConditionBranchAlreadyConfirmed

条件分支已被确认。

QOpcUa.BadConditionAlreadyShelved

条件已被搁置。

QOpcUa.BadConditionNotShelved

条件目前未被搁置。

QOpcUa.BadShelvingTimeOutOfRange

搁置时间不在可接受范围内。

QOpcUa.BadNoData

对于请求的时间范围或事件过滤器不存在数据。

QOpcUa.BadBoundNotFound

找不到数据以提供上下界值。

QOpcUa.BadBoundNotSupported

服务器无法检索变量的界限。

QOpcUa.BadDataLost

数据由于采集开始/停止/丢失而缺失。

QOpcUa.BadDataUnavailable

由于未挂载的卷、离线存档或磁带等原因,期望数据在请求的时间范围内不可用。

QOpcUa.BadEntryExists

数据或事件未成功插入,因为存在匹配的条目。

QOpcUa.BadNoEntryExists

数据或事件未成功更新,因为没有匹配的条目。

QOpcUa.BadTimestampNotSupported

客户端请求使用服务器不支持的时间戳格式历史记录(例如,请求服务器时间戳,而服务器仅支持源时间戳)。

QOpcUa.GoodEntryInserted

数据或事件已成功插入到历史数据库。

QOpcUa.GoodEntryReplaced

数据或事件字段已成功替换到历史数据库中。

QOpcUa.UncertainDataSubNormal

值由多个值推导而来,具有少于所需数量的良好值。

QOpcUa.GoodNoData

对于请求的时间范围或事件过滤器不存在数据。

QOpcUa.GoodMoreData

数据或事件字段已成功替换到历史数据库中。

QOpcUa.BadAggregateListMismatch

请求的聚合的总数与请求的节点标识符(NodeId)的总数不匹配。

QOpcUa.BadAggregateNotSupported

服务器不支持请求的聚合。

QOpcUa.BadAggregateInvalidInputs

由于无效的数据输入,无法推导聚合值。

QOpcUa.BadAggregateConfigurationRejected

聚合配置对于指定的节点无效。

QOpcUa.GoodDataIgnored

请求指定了不适用于事件类型或无法保存到历史记录器中的字段。

QOpcUa.BadRequestNotAllowed

服务器拒绝请求,因为它未满足服务器设定的标准。

QOpcUa.BadRequestNotComplete

请求尚未被服务器处理。

QOpcUa.BadTicketRequired

在设备身份被接受之前,设备需要一张票。

QOpcUa.BadTicketInvalid

在设备身份被接受之前,设备需要一张票。

QOpcUa.GoodEdited

值不是来自真实来源,并由服务器进行了编辑。

QOpcUa.GoodPostActionFailed

在执行这些后操作时发生了错误。

QOpcUa.UncertainDominantValueChanged

相关工程单位已更改,但变量值仍基于以前的单位提供。

QOpcUa.GoodDependentValueChanged

一个依赖值已更改,但更改尚未应用于设备。

QOpcUa.BadDominantValueChanged

相关工程单位已更改,但此更改尚未应用于设备。变量值仍然依赖于以前的单位,但当前状态为不良。

QOpcUa.UncertainDependentValueChanged

一个依赖值已更改,但更改尚未应用于设备。主导变量质量不定。

QOpcUa.BadDependentValueChanged

一个依赖值已更改,但更改尚未应用于设备。主导变量的质量不良。

QOpcUa.GoodEdited_DependentValueChanged

在依赖变量更改但更改尚未应用时,提供了一个主导变量值。

QOpcUa.GoodEdited_DominantValueChanged

在主导变量更改但更改尚未应用时,提供了一个依赖变量值。

QOpcUa.GoodEdited_DominantValueChanged_DependentValueChanged

在主导或依赖变量更改但更改尚未应用时,提供了一个依赖变量值。

QOpcUa.BadEdited_OutOfRange

变量值已更改,但值不合法。

QOpcUa.BadInitialValue_OutOfRange

来源变量已更改,但值不合法。

QOpcUa.BadOutOfRange_DominantValueChanged

在主导变量已更改但值不合法时,提供了一个依赖变量值。

QOpcUa.BadEdited_OutOfRange_DominantValueChanged

当主变量值发生变化时,附带变量的值随之提供,但该值不合法,并且变化未得到应用。

QOpcUa.BadOutOfRange_DominantValueChanged_DependentValueChanged

当主变量或附带变量发生变化,且值不合法时,附带变量的值会提供。

QOpcUa.BadEdited_OutOfRange_DominantValueChanged_DependentValueChanged

当主变量或附带变量发生变化,且值不合法时,附带变量的值会提供,但变化未得到应用。

QOpcUa.GoodCommunicationEvent

通信层已引发事件。

QOpcUa.GoodShutdownEvent

系统正在关闭。

QOpcUa.GoodCallAgain

操作未完成,需要再次调用。

QOpcUa.GoodNonCriticalTimeout

发生非关键超时。

QOpcUa.BadInvalidArgument

一个或多个参数无效。

QOpcUa.BadConnectionRejected

无法建立与远程服务器的网络连接。

QOpcUa.BadDisconnect

服务器已从客户端断开连接。

QOpcUa.BadConnectionClosed

网络连接已关闭。

QOpcUa.BadInvalidState

操作无法完成,因为对象已关闭、未初始化或处于某些其他无效状态。

QOpcUa.BadEndOfStream

无法移动到流末尾。

QOpcUa.BadNoDataAvailable

从非阻塞流中当前无法读取数据。

QOpcUa.BadWaitingForResponse

异步操作正在等待响应。

QOpcUa.BadOperationAbandoned

异步操作被调用的方取消。

QOpcUa.BadExpectedStreamToBlock

流未返回请求的所有数据(可能是因为它是一个非阻塞流)。

QOpcUa.BadWouldBlock

需要非阻塞行为,操作将会阻塞。

QOpcUa.BadSyntaxError

一个值具有无效的语法。

QOpcUa.BadMaxConnectionsReached

由于所有可用连接都在使用中,操作无法完成。

QOpcUa.UncertainTransducerInManual

由于转换器处于手动模式,该值可能不准确。

QOpcUa.UncertainSimulatedValue

值是模拟的。

QOpcUa.UncertainSensorCalibration

由于传感器校准故障,该值可能不准确。

QOpcUa.UncertainConfigurationError

由于配置问题,该值可能不准确。

QOpcUa.GoodCascadeInitializationAcknowledged

值源支持级联握手,并且根据级联从级的初始化请求已初始化该值。

QOpcUa.GoodCascadeInitializationRequest

值源支持级联握手,并正在请求初始化级联主节点。

QOpcUa.GoodCascadeNotInvited

值源.supports级联握手,但其当前状态并不允许级联。

QOpcUa.GoodCascadeNotSelected

值源.supports级联握手,但源尚未选择相应的级联主节点以供使用。

QOpcUa.GoodFaultStateActive

值源中存在活动故障状态条件。

QOpcUa.GoodInitiateFaultState

正在请求目标故障状态条件。

QOpcUa.GoodCascade

值是准确的,并且信号源支持级联握手。

QOpcUa.BadDataSetIdInvalid

为 DataSetWriter 创建指定的 DataSet 无效。

class ErrorCategory#

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

常量

描述

QOpcUa.ErrorCategory.NoError

该操作已成功。

QOpcUa.ErrorCategory.NodeError

节点存在问题,例如它不存在。

QOpcUa.ErrorCategory.AttributeError

操作所依赖的属性无效。

QOpcUa.ErrorCategory.PermissionError

用户没有执行操作的权限。

QOpcUa.ErrorCategory.ArgumentError

用户提供的参数无效或不完整。

QOpcUa.ErrorCategory.TypeError

写操作中发生了类型不匹配。

QOpcUa.ErrorCategory.ConnectionError

与服务器通信不符合预期。

QOpcUa.ErrorCategory.UnspecifiedError

任何未分类的错误。必须检查详细的状态代码。

class AxisScale#

根据OPC UA 1.05第8部分的定义的AxisScale枚举类型。

常量

描述

QOpcUa.AxisScale.Linear

QOpcUa.AxisScale.Log

QOpcUa.AxisScale.Ln

static errorCategory(statusCode)#
参数:

statusCodeUaStatusCode

返回类型:

ErrorCategory

statusCode转换为ErrorCategory . 当精确错误不重要时可以使用ErrorCategory

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

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

static isSecurePolicy(securityPolicy)#
参数:

securityPolicy – str

返回类型:

bool

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

static isSuccessStatus(statusCode)#
参数:

statusCodeUaStatusCode

返回类型:

bool

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

如果statusCode的严重性字段是Good,则返回true

static metaTypeToQOpcUaType(type)#
参数:

typeType

返回类型:

类型

type返回Qt OPC UA类型。如果类型映射不成功,则返回QOpcUa::Undefined

static namespace0Id(id)#
参数:

idNamespace0

返回类型:

str

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

static namespace0IdFromNodeId(nodeId)#
参数:

nodeId – str

返回类型:

Namespace0

返回 Namespace0 的枚举值对应 nodeId

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

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

static namespace0IdName(id)#
参数:

idNamespace0

返回类型:

str

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

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

static nodeIdEquals(first, second)#
参数:
  • first – str

  • second – str

返回类型:

bool

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

static nodeIdFromByteString(ns, identifier)#
参数:
返回类型:

str

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

另请参阅

QOpcUaNode

static nodeIdFromGuid(ns, identifier)#
参数:
  • ns – int

  • identifierQUuid

返回类型:

str

根据命名空间索引 ns 和指南 (GUID) identifier 创建节点 ID 字符串。

另请参阅

QOpcUaNode

static nodeIdFromInteger(ns, identifier)#
参数:
  • ns – int

  • identifier – int

返回类型:

str

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

另请参阅

QOpcUaNode

static nodeIdFromReferenceType(referenceType)#
参数:

referenceTypeReferenceTypeId

返回类型:

str

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

static nodeIdFromString(ns, identifier)#
参数:
  • ns – int

  • identifier – str

返回类型:

str

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

另请参阅

QOpcUaNode

static opcUaDataTypeToQOpcUaType(type)#
参数:

type – str

返回类型:

类型

static qHash(attr)#
参数:

attrNodeAttribute

返回类型:

int

attr 返回一个 QHash 键。

static statusToString(statusCode)#
参数:

statusCodeUaStatusCode

返回类型:

str

返回 statusCode 的文本表示。

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