【问题标题】:Write Boolean to OPC UA server - "not of the same type" error将布尔值写入 OPC UA 服务器 - “不同类型”错误
【发布时间】:2016-11-26 02:21:44
【问题描述】:

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

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

这会从服务器读取值并直接将其写回 - 无效。 但是,这适用于“双精度”和“字符串”,但是当使用包含 BOOLEAN 的节点(UaExpert 说它是布尔值)执行此操作时,我收到以下错误/异常:

com.prosysopc.ua.StatusException: Bad_TypeMismatch (0x80740000) " 为属性提供的值与 属性的值。” StatusCode=Bad_TypeMismatch (0x80740000) “的 为属性提供的值与 属性的值。”


怎么可能? Java API 中是否存在错误?还是服务器设置问题?

提前非常感谢!

【问题讨论】:

  • 我认为这里没有足够的信息来帮助您。这是什么服务器?什么客户?您是否查看过 Wireshark 或其他日志记录来验证您认为正在发生的事情就是实际发生的事情?

标签: java server opc opc-ua


【解决方案1】:

错误信息非常明显。我以前总是遇到这些错误,如果类型不匹配,它们总是会发生。 如果变量是布尔变量,则查看服务器并检查程序中的类型

【讨论】:

    猜你喜欢
    • 2021-04-01
    • 1970-01-01
    • 2017-03-06
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 2017-06-14
    • 2017-03-08
    • 1970-01-01
    相关资源
    最近更新 更多