Java中处理OPC寄存器数据类型

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型

猜你喜欢

转载自www.cnblogs.com/myboat/p/11890308.html