MethodNode QML 类型

在服务器上调用方法。 更多...

导入语句import QtOpcUa
QtOpcUa 5.12
继承

Node

属性

方法

详细说明

此 QML 元素支持在服务器上调用方法节点。必须通过 objectNodeId 属性指定目标对象节点 ID。

import QtOpcUa as QtOpcUa

QtOpcUa.MethodNode {
    nodeId : QtOpcUa.NodeId {
        identifier: "s=Example.Method"
        ns: "Example Namespace"
    }
    objectNodeId : QtOpcUa.NodeId {
        identifier: "s=Example.Object"
        ns: "Example Namespace"
    }
    connection: myConnection
 }

实际函数调用可以通过信号触发。

Button {
      text: "Start"
      onClicked: myNode.callMethod
}

或通过 JavaScript

myNode.callMethod()

属性文档

输入参数 : 列表<MethodArgument>

当在服务器上调用方法时使用的参数。

此示例显示了如何使用两个 double 参数调用方法。

QtOpcUa.MethodNode {
    ...
    inputArguments: [
        QtOpcUa.MethodArgument {
            value: 3
            type: QtOpcUa.Constants.Double
        },
        QtOpcUa.MethodArgument {
            value: 4
            type: QtOpcUa.Constants.Double
        }
    ]
}

另请参阅 callMethod


对象节点 ID : OpcUaNode

确定调用方法的实际节点。它可以是相对节点 ID 或绝对节点 ID。


输出参数 : 列表<var> [只读取]

从方法调用返回值。根据输出参数,此列表可能包含零个或多个值。必须单独检查 resultStatus。如果方法调用失败,则列表将为空。

if (node.status.isGood) {
    // print two arguments
    console.log("Number of return values:", node.outputArguments.length)
    console.log("Return value #1:", node.outputArguments[0])
    console.log("Return value #2:", node.outputArguments[1])
}

另请参阅 callMethodresultStatus


结果状态 : 状态 [只读取]

上次调用方法的状态。必须检查此属性以确定方法调用是否成功。

另请参阅 状态


类型 : QOpcUa::Types

设置服务器期望的参数类型。调用方法时将值 variant 转换为该类型。类型必须与服务器上的方法完全匹配,否则方法调用将失败。

另请参阅 MethodNode::callMethod


方法文档

callMethod()

在已连接的服务器上调用方法。


© 2024 Qt公司有限公司。本文档中包含的文档贡献都是其各自所有者的版权。提供的文档是依照由自由软件基金会发布的GNU自由文档许可协议版本1.3许可的。Qt及其相关标志是芬兰和/或其他国家的Qt公司有限公司的商标。商标。所有其他商标均为其各自所有者的财产。