Modbus - VFD Control

VFD

Start & Stop

Starts or stops the VFD, be aware that a target frequency has to be set as well

  • Address : 5
  • Function : 6 (WRITE_REGISTER)
  • Values :
    • On : 1
    • Off : 2

TCP Sequence for Start

d2 8d 00 00 00 06 01 06 00 05 00 01
                   +  +  +    +
                   |  |  |    |
                   |  |  |    +----> Value (2 bytes) = 00 01
                   |  |  |
                   |  |  +----> Address (2 bytes) = 05 or 0x0005
                   |  |
                   |  +--> Function Code (Always 6)
                   |
                   +--> Slave - ID (Always 1)

TCP Sequence for Stop

d2 8d 00 00 00 06 01 06 00 05 00 02
                   +  +  +    +
                   |  |  |    |
                   |  |  |    +----> Value (2 bytes) = 00 02
                   |  |  |
                   |  |  +----> Address (2 bytes) = 05 or 0x0005
                   |  |
                   |  +--> Function Code (Always 6)
                   |
                   +--> Slave - ID (Always 1)

Frequency

Sets the target frequency

  • Address : 6
  • Function : 6 (WRITE_REGISTER)
  • Values : 1 - 50

TCP Sequence for setting target frequency to 50 Hz

Remark : Please respect the max. main frequency setting on the inverter (settings)

d2 8d 00 00 00 06 01 06 00 05 00 32
                   +  +  +    +
                   |  |  |    |
                   |  |  |    +----> Value (2 bytes) = 00 32 (for 50Hz)
                   |  |  |
                   |  |  +----> Address (2 bytes) = 06 or 0x0006
                   |  |
                   |  +--> Function Code (Always 6)
                   |
                   +--> Slave - ID (Always 1)

Direction

Sets the rotation

  • Address : 7
  • Function : 6 (WRITE_REGISTER)
  • Values :
    • Forward : 1
    • Reverse : 2
    • Stop : 3

TCP Sequence for setting direction : Forward

d2 8d 00 00 00 06 01 06 00 07 00 01
                   +  +  +    +
                   |  |  |    |
                   |  |  |    +----> Value (2 bytes) = 00 01
                   |  |  |
                   |  |  +----> Address (2 bytes) = 07 or 0x0006
                   |  |
                   |  +--> Function Code (Always 6)
                   |
                   +--> Slave - ID (Always 1)

TCP Sequence for setting direction : Reverse

d2 8d 00 00 00 06 01 06 00 07 00 02
                   +  +  +    +
                   |  |  |    |
                   |  |  |    +----> Value (2 bytes) = 00 02
                   |  |  |
                   |  |  +----> Address (2 bytes) = 07 or 0x0006
                   |  |
                   |  +--> Function Code (Always 6)
                   |
                   +--> Slave - ID (Always 1)