modbus 雙位元問題

各位前輩好,小弟最近在使用modbus TCP跟一台變頻器做通訊。

發現modbus 的輸出位元最高只到65535無法滿足 控制器端通訊的欄位。

控制器端通訊的欄位是32bit -16000rpm~+16000rpm的範圍。

現在情況是:
輸入65530 輸出數值為0
輸入32768 輸出數值為3276.8
輸入0 為0

以前在寫PLC有遇到此情況改個雙位元就可以解決。
但在labview我剛接觸不知道該從哪邊下手,請各位先進 多多指教。

把兩個modbus回傳的16bits資訊合併後轉成I32格式就可以了.如圖所示.

感謝你的回答,我會盡快測試結果。

請問輸入也能使用這方法嗎?

我是使用modbus 的lib。

image
我嘗試使用 高低位元輸入給modbus 發現她只能接受16bit的元件。
是不是表示我需要去修改他的VI。

用2樓提供的方式,
將H及L數值Build Array,
確認你H/L的位置定義即可

請參考

感謝~

我發現另一個問題是 我暫存器會溢位…
image
image

我可能發現問題點了,我詢問的暫存器位置只有16bit1。
我有找到手冊中有16bit
2的暫存器位置,晚點我來試試看。
感謝各位先進!