1. 程式人生 > >組態王讀取modbusTCP裝置浮點數時的SWAPF暫存器設定

組態王讀取modbusTCP裝置浮點數時的SWAPF暫存器設定

組態王讀取modbus裝置浮點數的時候,需要設定SWAPF暫存器,確定驅動程式怎樣排列浮點數當中的位元組順序。

位元組順序,只有0, 1, 2, 3四種取值。

例如在通訊時從0001地址讀取的四個十六進位制值為 HV1,HV2, HV3, HV4則:

當SWAP = 0時,轉換後浮點數對應的記憶體值為: HV4 HV3 HV2 HV1。

當SWAP = 1時,轉換後浮點數對應的記憶體值為: HV3 HV4 HV1 HV2。

當SWAP = 2時,轉換後浮點數對應的記憶體值為: HV1 HV2 HV3 HV4。

當SWAP = 3時,轉換後浮點數對應的記憶體值為: HV2 HV1 HV4 HV3。


設定的順序是:

建立IO整型變數,變數名隨意

裝置選擇已建立好的MODBUS裝置

暫存器:SwapF0,關鍵是後面的0,不寫的話報"暫存器通道號越限"錯誤

資料型別:Byte

只讀,讀寫均可

然後配置幾個實際的浮點數變數讀取裝置當中的浮點數,在畫面上建立一個到swapf變數的讀寫域。執行系統,發現數值不正常的時候,改變swapf變數的數值。直到顯示正確數值。可選的swapf變數數值為0,1,2,3。