如何读取ExtensionObject的值

问题描述 投票:0回答:1

我想读取这个节点的值,类型为ExtensionObject,我读到的值是

b'\x00\xff\xff\xff\xff'
,UAexpert UAexpert 读到的是 ,这是为什么呢?我查了很多资料和方法,但是没有任何进展。我用wireshark查看服务器和客户端之间传输的消息,也可以看到值为。这是我的代码:

    node_id = "ns=1;s=data/OpcUaServer/channels/1/0_VALUES"
    node = client1.get_node(node_id)
    data_value = node.get_value()
    print("Node Value:", data_value.Body)

如果有人可以帮忙,先谢谢你。

python opc-ua
1个回答
0
投票

该值的 DataType 是自定义的、服务器特定的数据类型(“ns=1;i=1”),UaExpert 无法显示该数据类型,因为服务器不为其提供 DataTypeDescription。因此,它仅显示“Unknown ExtensionObject”,并且可以显示传输的编码二进制文件。

因此,您也无法在应用程序中对其进行解码。

© www.soinside.com 2019 - 2024. All rights reserved.