【发布时间】:2013-12-11 10:00:45
【问题描述】:
我正在尝试使用 OPC Foundation 的 OPC UA java 堆栈连接到远程环境。读取值工作正常,因为我正在使用以下代码:
NodeId nodeId= NodeId.get(IdType.String, 2, "TYPES!M!MULTIPLYER!MU_79.MULTIPLYER_BIAS");
ReadResponse res = mySessionChannel.Read(null, 500.0, TimestampsToReturn.Source, new ReadValueId(nodeId, Attributes.Value, null, null));
现在我正在尝试使用 write 命令来设置这个(输入)变量,如下所示:
NodeId nodeId = NodeId.get(IdType.String, 2, "TYPES!M!MULTIPLYER!MU_79.MULTIPLYER_BIAS");
DataValue dataValue = new DataValue(new Variant(999));
WriteValue writeValue[] = new WriteValue[1];
writeValue[0] = new WriteValue(nodeId, Attributes.Value, "0", dataValue);
RequestHeader requestHeader = new RequestHeader(nodeId, null, null, null, null, null, null);
WriteRequest writeRequest = new WriteRequest(requestHeader, writeValue);
WriteResponse response = mySessionChannel.Write(writeRequest);
写命令运行没有错误,但值永远不会改变。 有人可以帮帮我吗?
【问题讨论】:
标签: java simulation opc scada opc-ua