2016-07-22 1016 views
0

將簡單演示它。我只是執行以下行:將布爾寫入OPC UA服務器 - 「不屬於同一類型」錯誤

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

這從服務器讀取值並直接寫回 - 沒有效果。 然而,這可以作爲用於「雙打」和「弦」,但是當使用含有一個布爾(UaExpert說,這是一個布爾值)的節點這樣做,我得到以下錯誤/異常:

com.prosysopc .ua.StatusException:Bad_TypeMismatch(0x80740000)「爲該屬性提供的 值與 屬性值不是同一類型。」 StatusCode = Bad_TypeMismatch(0x80740000)「爲屬性提供的 值與 屬性值不是同一類型。」


怎麼會是這樣? Java API中有錯誤嗎?或者服務器中的設置問題?

巨大的感謝提前!

+0

我不認爲這裏有足夠的信息來幫助你。這是什麼服務器?什麼客戶?你是否看過Wireshark或其他日誌記錄來驗證你認爲正在發生的事情是什麼? –

回答

0

錯誤消息非常明顯。如果存在類型不匹配,我總是會遇到這些錯誤。 查看服務器,如果變量是布爾值,正在分配的值,並檢查您的程序中的類型