Communication#
Connectivity#
Modbus TCP#
Implemented function codes
Read multiple holding registers (0x03)
Read input registers (0x04)
Write single holding register (0x06)
Write multiple holding registers (0x10)
Caution
The modbus slave ID is set to 1 and cannot be changed
Data model#
All measurement data such as width, edge position, length, temperature are coded with signed 32-bit integers (2 words). A 32-bit signed integer (a number between -2,147,483,648 and 2,147,483,647) is coded with 2 words at n and n+1 in the table of word. Word at address n contain the most significant bits and the word at address n+1 the less significant bits.
Example: W0 = 0xAE41, W1 = 0x5652 will give an int32 value of -1 371 449 774
Registers#
Input data#
Info
Input registers : Measurement data
Register |
Name |
Format |
Unit |
Option |
|---|---|---|---|---|
W0-15 |
Product ID |
32 bytes |
ASCII |
Standard |
W16-17 |
Reserved |
|||
W18-19 |
Range low |
int32 |
0.01 mm | 0.001 in |
Standard |
W20-21 |
Range high |
int32 |
0.01 mm | 0.001 in |
Standard |
W22-23 |
Nominal width |
int32 |
0.01 mm | 0.001 in |
Standard |
W24-25 |
Nominal length |
int32 |
0.001 m | 0.001 ft |
Standard |
W26 |
Exp coef |
int16 |
0.001 µm/°C/m | 0.001 µft/°F/ft |
Standard |
W27 |
Grade |
uint16 |
table ID |
Standard |
W28-29 |
Reserved |
|||
W30-31 |
Status |
(see below) |
bitfield |
Standard |
W32-33 |
Duration |
int32 |
ms |
Standard |
W34-35 |
Length |
int32 |
0.01 mm | 0.001 in |
Standard |
W36-37 |
Width |
int32 |
0.01 mm | 0.001 in |
Standard |
W38-39 |
Cold width |
int32 |
0.01 mm | 0.001 in |
Standard |
W40-41 |
Width dev |
int32 |
0.01 mm | 0.001 in |
Standard |
W42-43 |
Center |
int32 |
0.01 mm | 0.001 in |
Standard |
W44-45 |
Ax |
int32 |
0.01 mm | 0.001 in |
Standard |
W46-47 |
Ay |
int32 |
0.01 mm | 0.001 in |
Standard |
W48-49 |
Bx |
int32 |
0.01 mm | 0.001 in |
Standard |
W50-51 |
By |
int32 |
0.01 mm | 0.001 in |
Standard |
W52-53 |
Speed |
int32 |
0.01 m/s | 0.01 ft/s |
Standard |
W54-55 |
Temperature |
int32 |
0.01 °C | 0.01 °F |
Standard |
W56-57 |
Gauge temperature |
int32 |
0.01 °C | 0.01 °F |
Standard |
W58-59 |
Reserved |
|||
W60-61 |
Mean width |
int32 |
0.01 mm | 0.001 in |
Standard |
W62-63 |
Std width |
int32 |
0.01 mm | 0.001 in |
Standard |
W64-69 |
Reserved |
|||
W70 |
Head tipA |
int16 |
mm | 0.01 in |
CropView |
W71 |
Head tipB |
int16 |
mm | 0.01 in |
CropView |
W72 |
Head fish |
int16 |
mm | 0.01 in |
CropView |
W73 |
Head position percent |
int16 |
mm | 0.01 in |
CropView |
W74 |
Head position bone |
int16 |
mm | 0.01 in |
CropView |
W75 |
Head position asym |
int16 |
mm | 0.01 in |
CropView |
W76 |
Head position iris |
int16 |
mm | 0.01 in |
CropView |
W77 |
Head initial cut |
int16 |
mm | 0.01 in |
Slider |
W78 |
Head cut |
int16 |
mm | 0.01 in |
Strategy |
W79 |
Head weight |
uint16 |
kg | lb |
Strategy |
W80 |
Head area |
uint16 |
cm² | in² |
Strategy |
W81 |
Head skew |
int16 |
mm | 0.01 in |
SV6000 |
W82 |
Head camber |
int16 |
mm | 0.01 in |
SV6000 |
W83 |
Head length |
int16 |
mm | 0.01 in |
SV6000 |
W84 |
Tail tipA |
int16 |
mm | 0.01 in |
CropView |
W85 |
Tail tipB |
int16 |
mm | 0.01 in |
CropView |
W86 |
Tail fish |
int16 |
mm | 0.01 in |
CropView |
W87 |
Tail position percent |
int16 |
mm | 0.01 in |
CropView |
W88 |
Tail position bone |
int16 |
mm | 0.01 in |
CropView |
W89 |
Tail position asym |
int16 |
mm | 0.01 in |
CropView |
W90 |
Tail position iris |
int16 |
mm | 0.01 in |
CropView |
W91 |
Tail initial cut |
int16 |
mm | 0.01 in |
Slider |
W92 |
Tail cut |
int16 |
mm | 0.01 in |
Strategy |
W93 |
Tail weight |
uint16 |
kg | lb |
Strategy |
W94 |
Tail area |
uint16 |
cm² | in² |
Strategy |
W95 |
Tail skew |
int16 |
mm | 0.01 in |
SV6000 |
W96 |
Tail camber |
int16 |
mm | 0.01 in |
SV6000 |
W97 |
Tail length |
int16 |
mm | 0.01 in |
SV6000 |
W98 |
Head height |
int16 |
mm | 0.01 in |
CropView |
W99 |
Tail height |
int16 |
mm | 0.01 in |
CropView |
W100 |
Temperature center |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W101 |
Temperature A1 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W102 |
Temperature B1 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W103 |
Temperature A2 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W104 |
Temperature B2 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W105 |
Temperature A3 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
W106 |
Temperature B3 |
uint16 |
0.01 °C | 0.01 °F |
Thermal |
Register W30-31 : Status#
Info
Detailing the bitfield of W30-31 with each field of type bit and value boolean
Register
Name
Description
Option
W30.0-7
Reserved
W30.8
Measure disabled
Measuring system is disabled
Standard
W30.9
Laser on
Laser is turned on
Standard
W30.10-15
Reserved
W31.0
Alarm
Internal temperature above 65°C | 150°F
Standard
W31.1
Warning
Warning on water, air, plugin, IO, fieldbus, ext. IO, laser, low disk
Standard
W31.2
Measuring
Measuring system activity
Standard
W31.3
In view
Light level difference satisfying for inview threshold
Standard
W31.4
Head available
Head data is available
CropView
W31.5
Tail available
Tail data is available
CropView
W31.6
Control
Low margin for inview threshold
Standard
W31.7
Width out of range
Measured width is out of the range setup by user
Standard
W31.8
Head initial
Head data is available but not final yet (if slider)
Standard
W31.9
Tail initial
Tail data is available but not final yet (if slider)
Standard
W31.10
In range
Edges position outside the specified range
Standard
W31.11
Reserved
W31.12
Low disk space
History disk is almost full but the gauge will keep working
Standard
W31.13
Life bit
1 second on, 1 second off, the gauge is ready
Standard
W31.14
Reserved
W31.15
Setup pending
New product setup acknowledged, will be applied on next head
Standard
Output data#
Info
Holding registers : Setup data
Register |
Name |
Format |
Unit |
Option |
|---|---|---|---|---|
W200-215 |
Product ID |
32 bytes |
ASCII |
Standard |
W216 |
ID count |
int16 |
Counter |
Standard |
W217 |
Pass count |
int16 |
Counter |
Standard |
W218-219 |
Range low |
int32 |
0.01 mm | 0.001 in |
Standard |
W220-221 |
Range high |
int32 |
0.01 mm | 0.001 in |
Standard |
W222-223 |
Nominal width |
int32 |
0.01 mm | 0.001 in |
Standard |
W224-225 |
Nominal length |
int32 |
0.001 m | 0.001 ft |
Standard |
W226 |
Exp coef |
int16 |
0.001 µm/°C/m | 0.001 µft/°F/ft |
Standard |
W227 |
Grade |
uint16 |
table ID |
Standard |
W228 |
Number of pass |
uint16 |
Counter |
Standard |
W229-239 |
Reserved |
|||
W240-241 |
Input register |
(see below) |
bitfield |
Standard |
W242-243 |
Speed |
int32 |
0.01 m/s | 0.01 ft/s |
Standard |
W244-245 |
Temperature |
int32 |
0.01 °C | 0.01 °F |
Standard |
W246-249 |
Reserved |
|||
W250 |
Nominal thickness |
uint16 |
0.01 mm | 0.001 in |
Strategy |
W251 |
Density |
uint16 |
kg/m³ | lb/ft³ |
Strategy |
W252 |
Head percent |
uint16 |
0.001 |
CropView |
W253 |
Head bone percent |
uint16 |
0.001 |
CropView |
W254 |
Head bone percent cut |
uint16 |
0.001 |
CropView |
W255 |
Head asym |
uint16 |
mm | 0.01in |
CropView |
W256 |
Head fish margin |
uint16 |
mm | 0.01in |
Strategy |
W257 |
Head min |
uint16 |
mm | 0.01in |
Strategy |
W258 |
Head max |
uint16 |
mm | 0.01in |
Strategy |
W259 |
Tail percent |
uint16 |
0.001 |
CropView |
W260 |
Tail bone percent |
uint16 |
0.001 |
CropView |
W261 |
Tail bone percent cut |
uint16 |
0.001 |
CropView |
W263 |
Tail asym |
uint16 |
mm | 0.01in |
CropView |
W263 |
Tail fish margin |
uint16 |
mm | 0.01in |
Strategy |
W264 |
Tail min |
uint16 |
mm | 0.01in |
Strategy |
W265 |
Tail max |
uint16 |
mm | 0.01in |
Strategy |
Register W240-241 : Input register#
Info
Detailing the bitfield of W240-241 with each field of type bit and value boolean
Register
Name
Description
Option
W240.0-15
Reserved
W241.0-2
Reserved
W241.3
Disable measure
Disable the measuring system
Standard
W241.4-6
Reserved
W241.7
Freeze head slider
Freeze head cut adjustments
Slider
W241.8
Freeze tail slider
Freeze tail cut adjustments
Slider
W241.9-15
Reserved