将简单地演示它。我只是执行以下行:
client.writeValue(nodeId, client.readValue(nodeId));
这将从服务器读取值并直接将其写回 - 无效。 然而,这适用于"双打"和" Strings"但是当使用包含BOOLEAN的节点(UaExpert说它是布尔值)时,我得到以下错误/异常:
com.prosysopc.ua.StatusException:Bad_TypeMismatch(0x80740000)" The 为该属性提供的值与该类型的类型不同 属性的价值。" StatusCode = Bad_TypeMismatch(0x80740000)" The 为该属性提供的值与该类型的类型不同 属性的价值。"
怎么会这样? Java API中是否存在错误?或服务器中的设置问题?
提前非常感谢!
答案 0 :(得分:1)
错误信息非常明显。如果存在类型不匹配,我以前总是会遇到这些错误。 在服务器中查看变量是否为布尔值,并为其分配值并检查程序中的类型