PySide6.QtOpcUa.QOpcUaExtensionObject¶
- class QOpcUaExtensionObject¶
OPC UA 扩展对象。更多…
概要¶
方法¶
def
__init__()
def
encodedBody()
def
encodedBodyRef()
def
encoding()
def
encodingTypeId()
def
__eq__()
def
setEncodedBody()
def
setEncoding()
注意
本文档可能包含从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:
rhs –
QOpcUaExtensionObject
从
rhs
构造一个扩展对象。- encodedBody()¶
- Return type:
返回此扩展对象的正文。它包含编码的数据。
另请参阅
- encodedBodyRef()¶
- Return type:
返回对此扩展对象主体的引用。
返回主体的
encoding
。另请参阅
- encodingTypeId()¶
- Return type:
字符串
返回此扩展对象存储的类型的编码的节点ID,例如ns=0;i=886对应Range_Encoding_DefaultBinary。所有编码ID列在https://opcfoundation.org/UA/schemas/1.05/NodeIds.csv中。
另请参阅
- __eq__(rhs)¶
- Parameters:
rhs –
QOpcUaExtensionObject
- Return type:
布尔
如果此扩展对象的值与
rhs
相同,则返回true
。- setBinaryEncodedBody(encodedBody, typeId)¶
- Parameters:
encodedBody –
QByteArray
typeId – str
将此扩展对象的主体设置为
encodedBody
,将主体的编码设置为ByteString
,并将编码数据的类型ID设置为typeId
。- setEncodedBody(encodedBody)¶
- Parameters:
encodedBody –
QByteArray
将此扩展对象的主体设置为
encodedBody
。另请参阅
将正文的编码设置为
encoding
。另请参阅
- setEncodingTypeId(encodingTypeId)¶
- Parameters:
encodingTypeId – str
将此扩展对象存储的类型的编码节点ID设置为
encodingTypeId
。另请参阅
- setXmlEncodedBody(encodedBody, typeId)¶
- Parameters:
encodedBody –
QByteArray
typeId – str
将此扩展对象的正文设置为
encodedBody
,将正文的编码设置为Xml
,并将编码数据的类型ID设置为typeId
。