MB資料輸出問題

不好意思

板子現在不在身邊

明早才能試

明天再麻煩您

報告ancle大大

顯示如下

![](upload://c5j9rasampW0TiBScC23lHP4RaZ.jpeg)

因為我不知道你的開始位址對不對,接下來還是我之前所說,要知道計算公式

原廠操作就是沒寫

Byte轉成浮點數的值應該是個數學運算式

(我從零開始取10個數值顯示如下)

![](upload://rkg6bD3ACFxNsHQzk2rR3qIAhFZ.jpeg)

以下是和你一樣問題的文章

http://forums.ni.com/t5/LabVIEW/Modbus-RTU-Is-it-always-necessary-to-convert-2-16bit-to-32bit/td-p/1492954
下圖是運算的值,我沒有加除法,接下來就是驗証結果對不對

不好意思

還是不了解

Input Registers輸出讀值只有一個位置

怎麼接兩條位置

而且正確輸出值應該816.**HZ

![](upload://JGfsmFW6CZWooFsX2gfp6YGyXy.jpeg)

你的暫存器輸出是1維陣列,要用index array取出數值,1維陣列的索引值是從0開始,如果你的暫存器只有二個數值,那麼以下index 0, index 1可以不用輸入,否則就要看你的數值是在哪個位置要輸入index值

我使用type cast同時輸出兩個位置的值小數點跑出來了

但值會不穩定會些微誤差

不知精度是否可以調整

可是你的位址不是應該是要2才對嗎?

我CH2高頻測出來比較穩定

但是手持設備測出來是2704.**HZ(標準值 穩定)

但目前測到的是2702.**HZ![|356x282](upload://8WBa28AWJuXAdCWMMgLa5MV3WnW.jpeg)

有時會測到2718.**HZ

不知是什麼原因

我也不知道

讀2的位置如下圖

![|375x280](upload://s6SwWtRxiwnznVexIRvQ35JOQua.jpeg)

這是有問題的,因為你的虛擬位址是從0開始,你之前有取10個值,所以這部份你要先確認

如果是剛剛的作法如下

![|437x359](upload://md1tH6Rk1qP3jqGYm6cHxSKFTGi.jpeg)

上面element,element 2的線要對調接進join number才對

改好  如下

1.看來找到解答了,根據以下KB

http://digital.ni.com/public.nsf/allkb/0A5E0EBEBEA5ED02862570BC00324B48
2.至於小數點的問題,可以在顯示元上按右鍵>>Properties,設定為以下就是小數點後面二位數

2 U16 to SGL.vi

感謝ancle大大用心指導

真是感激不盡

但因昨天參加研習不在公司

尚無法知道是否正確

待週一進公司再行測試

再次感謝ancle大大

報告ancle大大

終於賓果了

再次感謝ancle大大指導

 

又要開始傷腦筋了

(接下來又要面對寫入與讀取間的問題了)