0

OPCUA 服务器有一个带有一个输入参数的方法,例如

protected Variant[] invoke(InvocationContext invocationContext, Variant[] inputValues) {
        logger.debug("Invoking sqrt() method of objectId={}", invocationContext.getObjectId());

        double x = (double) inputValues[0].getValue();
        double xSqrt = Math.sqrt(x);

        return new Variant[]{new Variant(xSqrt)};
}

在 OPCUA 客户端,我可以用数组 int 调用这个方法吗?例如[1,4,9,16,25]

CallMethodRequest request = new CallMethodRequest(
            objectId,
            methodId,
            new Variant[]{new Variant(input)}
);

在这里,inputArguments 是 Variant 数组,我可以用 [1,4,9,16,25] 设置并得到 [1,2,3,4,5] 吗?

4

1 回答 1

0

不,它不是那样工作的。

不过,您可以CallMethodRequest在其中发送 5 秒CallRequest

于 2020-05-19T13:09:08.670 回答