PySide6.QtOpcUa.QOpcUaExtensionObject

class QOpcUaExtensionObject

OPC UA 扩展对象。更多

概要

方法

注意

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

详细描述

这是Qt OPC UA中扩展对象的表示。每当在Variant中存储非内置类型时,扩展对象在OPC UA中用作容器。它包含有关数据类型和编码的信息,以及使用OPC UA第6部分中指定的编码之一编码的数据本身。解码器应该能够解码扩展对象,如果它们能够处理该类型。如果解码器不支持该类型,则扩展对象不会被解码,解码工作将留给用户。

class Encoding

列举了可能的正文编码。

常量

描述

QOpcUaExtensionObject.NoBody

QOpcUaExtensionObject.ByteString

QOpcUaExtensionObject.Xml

__init__()

默认构造一个没有设置参数的扩展对象。

__init__(rhs)
Parameters:

rhsQOpcUaExtensionObject

rhs构造一个扩展对象。

encodedBody()
Return type:

QByteArray

返回此扩展对象的正文。它包含编码的数据。

另请参阅

setEncodedBody()

encodedBodyRef()
Return type:

QByteArray

返回对此扩展对象主体的引用。

encoding()
Return type:

编码

返回主体的encoding

另请参阅

setEncoding()

encodingTypeId()
Return type:

字符串

返回此扩展对象存储的类型的编码的节点ID,例如ns=0;i=886对应Range_Encoding_DefaultBinary。所有编码ID列在https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv中。

另请参阅

setEncodingTypeId()

__eq__(rhs)
Parameters:

rhsQOpcUaExtensionObject

Return type:

布尔

如果此扩展对象的值与rhs相同,则返回true

setBinaryEncodedBody(encodedBody, typeId)
Parameters:

将此扩展对象的主体设置为encodedBody,将主体的编码设置为ByteString,并将编码数据的类型ID设置为typeId

setEncodedBody(encodedBody)
Parameters:

encodedBodyQByteArray

将此扩展对象的主体设置为 encodedBody

另请参阅

encodedBody()

setEncoding(encoding)
Parameters:

编码Encoding

将正文的编码设置为 encoding

另请参阅

encoding()

setEncodingTypeId(encodingTypeId)
Parameters:

encodingTypeId – str

将此扩展对象存储的类型的编码节点ID设置为encodingTypeId

另请参阅

encodingTypeId()

setXmlEncodedBody(encodedBody, typeId)
Parameters:

将此扩展对象的正文设置为encodedBody,将正文的编码设置为Xml,并将编码数据的类型ID设置为typeId