-
摘要
静态函数
定义
qHash()
注意
这份文档可能包含从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)#
- 参数:
statusCode –
UaStatusCode
- 返回类型:
将
statusCode
转换为ErrorCategory
. 当精确错误不重要时可以使用ErrorCategory
。对于依赖于状态代码的错误处理,必须使用完整的状态代码。不同服务的状态代码含义在OPC UA第4部分中记录。
如果
statusCode
未分类,返回UnspecifiedError
. 在这种情况下,用户必须检查完整的状态代码。- static isSecurePolicy(securityPolicy)#
- 参数:
securityPolicy – str
- 返回类型:
bool
如果
securityPolicy
是一个安全策略,返回true
,否则返回false
。- static isSuccessStatus(statusCode)#
- 参数:
statusCode –
UaStatusCode
- 返回类型:
bool
此方法可用于检查是否调用成功完成。
如果
statusCode
的严重性字段是Good,则返回true
。从
type
返回Qt OPC UA类型。如果类型映射不成功,则返回QOpcUa::Undefined
。- static namespace0Id(id)#
- 参数:
id –
Namespace0
- 返回类型:
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)#
- 参数:
id –
Namespace0
- 返回类型:
str
返回命名空间 0 节点 ID
id
的名称。如果
id
是未知的,或者 Qt OPC UA 已经配置为 -no-feature-ns0idnames,则返回空字符串。- static nodeIdEquals(first, second)#
- 参数:
first – str
second – str
- 返回类型:
bool
如果两个节点 ID
first
和second
有相同的命名空间索引和标识符,则返回true
。假设没有命名空间索引的节点 ID 在命名空间 0。- static nodeIdFromByteString(ns, identifier)#
- 参数:
ns – int
identifier –
QByteArray
- 返回类型:
str
从命名空间索引
ns
和字节字符串identifier
创建节点 ID 字符串。另请参阅
根据命名空间索引
ns
和指南 (GUID)identifier
创建节点 ID 字符串。另请参阅
- static nodeIdFromInteger(ns, identifier)#
- 参数:
ns – int
identifier – int
- 返回类型:
str
根据命名空间索引
ns
和整数identifier
创建节点 ID 字符串。另请参阅
- static nodeIdFromReferenceType(referenceType)#
- 参数:
referenceType –
ReferenceTypeId
- 返回类型:
str
为引用类型 ID
referenceType
创建节点 ID 字符串。- static nodeIdFromString(ns, identifier)#
- 参数:
ns – int
identifier – str
- 返回类型:
str
根据命名空间索引
ns
和字符串identifier
创建节点 ID 字符串。另请参阅
- static qHash(attr)#
- 参数:
attr –
NodeAttribute
- 返回类型:
int
为
attr
返回一个 QHash 键。- static statusToString(statusCode)#
- 参数:
statusCode –
UaStatusCode
- 返回类型:
str
返回
statusCode
的文本表示。目前,这是枚举值的名称,但可能在未来的版本中成为一个真正的消息。