将布尔值写入OPC UA服务器 - "不属于同一类型"错误

时间:2016-07-22 08:47:20

标签: java server opc opc-ua

将简单地演示它。我只是执行以下行:

client.writeValue(nodeId, client.readValue(nodeId));

这将从服务器读取值并直接将其写回 - 无效。 然而,这适用于"双打"和" Strings"但是当使用包含BOOLEAN的节点(UaExpert说它是布尔值)时,我得到以下错误/异常:

  

com.prosysopc.ua.StatusException:Bad_TypeMismatch(0x80740000)" The   为该属性提供的值与该类型的类型不同   属性的价值。" StatusCode = Bad_TypeMismatch(0x80740000)" The   为该属性提供的值与该类型的类型不同   属性的价值。"

怎么会这样? Java API中是否存在错误?或服务器中的设置问题?

提前非常感谢!

1 个答案:

答案 0 :(得分:1)

错误信息非常明显。如果存在类型不匹配,我以前总是会遇到这些错误。       在服务器中查看变量是否为布尔值,并为其分配值并检查程序中的类型