ADDRESS
NAME
CHANNEL
UNITS
DIR
TYPE
#REG
0x0000
TEST VALUE
R
uint16
1
0x0900-0x0903
Device name
R
char x 8
4
0x0904-0x090b
firmware name
R
char x 16
8
0x090c-0x090e
firmware version
R
char x 6
3
0x090f-0x0910
primary unit
R
char x 4
2
0x0911-0x0912
secondary unit
R
char x 4
2
0x0913
active channels
R
uint16
1
0x0F00
Store data to EEPROM
all
W
command
1
0x1000/0x2000
gross weight
1
lb/kg
R
float
2
0x1002/0x2002
gross weight
2
lb/kg
R
float
2
0x1004/0x2004
gross weight
3
lb/kg
R
float
2
0x1006/0x2006
gross weight
4
lb/kg
R
float
2
0x1008/0x2008
net weight
1
lb/kg
R
float
2
0x100a/0x200a
net weight
2
lb/kg
R
float
2
0x100c/0x200c
net weight
3
lb/kg
R
float
2
0x100e/0x200e
net weight
4
lb/kg
R
float
2
0x1010/0x2010
tare weight
1
lb/kg
R/W
float
2
0x1012/0x2012
tare weight
2
lb/kg
R/W
float
2
0x1014/0x2014
tare weight
3
lb/kg
R/W
float
2
0x1016/0x2016
tare weight
4
lb/kg
R/W
float
2
0x1018/0x2018
used weight
1
lb/kg
R
float
2
0x101a/0x201a
used weight
2
lb/kg
R
float
2
0x101c/0x201c
used weight
3
lb/kg
R
float
2
0x101e/0x201e
used weight
4
lb/kg
R
float
2
0x1100/0x2100
set point 1
1
lb/kg
R/W
float
2
0x1102/0x2102
set point 1
2
lb/kg
R/W
float
2
0x1104/0x2104
set point 1
3
lb/kg
R/W
float
2
0x1106/0x2106
set point 1
4
lb/kg
R/W
float
2
0x1108/0x2108
set point 2
1
lb/kg
R/W
float
2
0x110a/0x210a
set point 2
2
lb/kg
R/W
float
2
0x110c/0x210c
set point 2
3
lb/kg
R/W
float
2
0x110e/0x210e
set point 2
4
lb/kg
R/W
float
2
0x0?? Future
set point status
4
n/a
R
uint16
bit 7: set point 2 active for channel 4
bit 15: no function
3
bit 6: set point 2 active for channel 3
bit 14: no function
2
bit 5: set point 2 active for channel 2
bit 13: no function
1
bit 4: set point 2 active for channel 1
bit 12: no function
4
bit 3: set point 1 active for channel 4
bit 11: no function
3
bit 2: set point 1 active for channel 3
bit 10: no function
2
bit 1: set point 1 active for channel 2
bit 9: no function
1
bit 0: set point 1 active for channel 1
bit 8: no function
Read one or more registers using command 0x03
Registers (0x900-0x917, 24 registers) can also be read by the report slave ID command (0x11).
Write one register using command 0x06.
*Note: To store the new value in EEPROM (non-volatile), send the 0x0f00 command.
Write one or more registers using command 0x10.
Registers are big-endian formatted (that is, the MSB is the lower address)
To calculate the REGISTER
4xxxx
address, add
40001
to the decimal value of the ADDRESS (e,g., Address 0x1000 (4096 decimal) is register 44097).
" V6.00"
" lb"
Value is from 1 to 4, which is the number of channels that are enabled.
" kg"
MODBUS REGISTER LIST (FIRMWARE VERSION 6.xx) SEE
Modbus_Application_Protocol_V1_1b.pdf
FOR PROTOCOL FORMAT REVISED: 2015-09-18
This reads a 66.6ms/tick counter, which has the range from 0 to 0xffff.
Write 0x0001 to this reg to store data in the EEPROM
Gross weight on the scale
Net weight on the scale, which is gross weight minus the tare weight.
*Tare weight, which is the tank, cylindar, etc.
Used weight, which the starting weight minus the gross weight. However, it is a positive
number (the sign is flipped).
Set point one values
Set point two values