netwell
級別: 略有小成
|
一個電表,A 相電流MODBUSRTU讀取地址是0414H,A 相電壓MODBUSRTU讀取地址是0418H.請教下,0414H和0418H,對應的40000是多少?或30000多少?謝謝 [ 此帖被netwell在2023-09-11 15:14重新編輯 ] |
---|---|
|
卓發智能
相互學習,共同進步。
級別: 工控俠客
|
0418H就是一個16進制的數字,換算成十進制是1048 就是實際地址,有些通訊需要在這個地址上加1 |
|
---|---|---|
|
wanzhen2006
做工控人.不停學習.分享.交流.
級別: 論壇先鋒
|
Modbus寄存器地址 功能碼 03讀/06寫 序號 十進制 十六進制 Modbus地址 1 1044 0414H 41045 2 1048 0418H 41049 ModbuRTU報文舉例: 0414H 03讀 [發送]01 03 04 14 00 01 C5 3E [接收]01 03 02 00 0A 38 43 06寫 [發送]01 06 04 14 00 0A 48 F9 [接收]01 06 04 14 00 0A 48 F9 Modbus輸入地址 功能碼 04讀 序號 十進制 十六進制 Modbus地址 1 1044 0414H 31045 2 1048 0418H 31049 [ 此帖被wanzhen2006在2023-09-11 23:17重新編輯 ] |
|
---|---|---|
|
netwell
級別: 略有小成
|
說明書上電表Modbus 讀取(R)指令為 0x03 目前就A相電流 0414H,我地址用31044、31045讀出的數據都是0;地址用41044、41045讀出很大的值,32位有符合浮點數顯示幾百億,而且在正負間不斷跳轉。郁悶了 |
---|---|
|
黃原古塔
級別: 略有小成
|
很多都需要地址再+1的,試試吧 |
---|---|
|
wanzhen2006
做工控人.不停學習.分享.交流.
級別: 論壇先鋒
|
那就是高低字節交換問題。 |
|
---|---|---|
|
rongbing
級別: 論壇先鋒
|
這樣你必須先看看modbus rtu 通訊手冊弄明白常用功能嗎定義,03是讀取數據,06寫數據,這是常用寄存器的讀寫你要遵循modbus etu 協議才行 |
---|---|
|
wsxebjz
級別: 略有小成
|
一般是高低字節交換,或者是小數點的問題,如果你知道大概電壓電流值,讀一個數除了轉化為10進制心里就有數了。 |
---|---|
|
qqc青春之歌
深圳 好熱
級別: 略有小成
|
UL12H-RTU.pdf (4478 K) 下载次数:59 |
---|---|
|