1. 在milo中,处理WORD等数据类型
例子如下:
VariableNode node = client.getAddressSpace().createVariableNode(
new NodeId(2, "ch1.d1.tag1"));
Variant newVal = new Variant(Unsigned.ushort(111));
DataValue va = new DataValue(newVal, null, null);
StatusCode writeStatus = node.writeValue(va).get();
也可以用UaOpcClient
client.writeValue(
new NodeId(2, "ch1.d1.tag1"),
va
).get();
Variant 是milo中处理VARIANT变量的类,milo在Identifiers类中定义了各种类型的初始化如WORD LONG等,这里的Unsigned.ushort(111)就是将111初始化为WORD
2. 在utgard中,处理各种类型
在utgard中采用jinterop中的JIVariant类型进行各种类型的处理,包括boolean, floate, double, short, int等,对boolean可处理如下:
Group group = server.addGroup();
Item item = group.addItem(mitem);
final JIVariant value = new JIVariant(val);
item.write(value);
扫描二维码关注公众号,回复:
7908513 查看本文章
其中val是boolean型