Modbus introduction

The VARIPACK has a built-in Modbus RTU interface (XC3) which allows to monitor the frequency inverter. The interface is shared for connecting the fieldbus (Modbus) or the BEST converter. When the fieldbus is connected, the operating parameters can be monitored with the BEST Software by using Ethernet.

Terminals of the Modbus interface socket of the VARIPACK.

Configuration of the Modbus communication parameters

Configuration and default settings can be found in BEST under "Configuration" in the parameter group "Communication".

Setting of the parameters can be done via BEST using the BEST converter or ethernet.

Used data types and scaling

Data types:

Scaling of the values:

Reading and writing 32-bit values

32-bit values must be read and written as two consecutive Modbus registers (register count = 2).
While Modbus.org has specified that 16-bit values are transmitted with the most significant byte first (or "big endian byte order"), there is no standard for the order of the words that come into play with 32-bit values or character strings with 2 or more registers.

By default, the VARIPACK FDU ... FKU transmits 32-bit values with the least significant word first (or "little endian word order").
However, transmission with the most significant word first (or "big endian word or") can also be activated using parameters.

The following tables show examples of this procedure for the number 123456789, which corresponds to the hexadecimal number 75BCD15.

Least significant word first:

Register X

Register X+1

Word 0

Word 1

Byte 1

Byte 0

Byte 3

Byte 2

Bit 16 .. 9

Bit 8 .. 0

Bit 32 .. 25

Bit 24 .. 17

Binary

11001101

00010101

00000111

01011011

Hexadecimal

CD

15

07

5B

Most significant word first

Register X

Register X+1

Word 1

Word 0

Byte 3

Byte 2

Byte 1

Byte 0

Bit 32 .. 25

Bit 24 .. 17

Bit 16 .. 9

Bit 8 .. 0

Binary

00000111

01011011

11001101

00010101

Hexadecimal

07

5B

CD

15

Reading string values via Modbus

One byte can be used to transmit one character via ASCII code. One word or register therefore allows two characters to be transmitted.
In order to be able to transmit longer character strings, therefore, usually multiple registers are used for the string data type.
The number of registers to be read is listed in "Number of registers".

The character strings are transferred from left to right and always with the most significant word and the least significant byte first (also "big endian word order" and "little endian byte order") .

The following table shows an example of this procedure for the character string ABCD, which is provided in a string with 3 registers.

Register X

Register X+1

Register X+2

Word 2

Word 1

Word 0

Byte 4

Byte 5

Byte 2

Byte 3

Byte 0

Byte 1

Bit 40 .. 33

Bit 48 .. 41

Bit 24 .. 17

Bit 32 .. 25

Bit 8 .. 0

Bit 16 .. 9

Binary

01000010

01000001

01000100

01000011

00000000

00000000

Hexadecimal

42

41

44

43

0

0

ASCII

B

A

D

C

Special case:
With VARIPACK of the 1st generation, the first 4 characters of character strings are transmitted twice. To avoid this, the first two registers should be ignored.
For this purpose, the register address should be increased by 2 and the number of registers reduced by 2 compared to the documentation.

Modbus function codes

The following function codes have been implemented from the standard Modbus protocol:

Function

Code (hexadecimal)

Code (decimal)

Read holding registers (H)

03

03

Read input register (I)

04

04

Write single register (H)

06

06

Write multiple registers (H)

10

16

Read/write multiple registers (H)

17

23

All input registers (I) can also be read as holding registers (H).

Modbus exception codes

The following exception codes have been implemented from the standard Modbus protocol:

Code

Name

Meaning

01

Illegal function

The function code is not valid.

02

Illegal data address

The specified register is not valid.

03

Illegal data value

The value is not allowed.

04

Server device failure

Unrecoverable error in server device.

Wiring recommendations

See wiring example below.

Recommended wiring for VARIPACK FDU .. FKU
Recommended wiring for VARIPACK FDU .. FKU