Modbus

Revision as of 08:02, 10 July 2012 by Achims (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Modbus Control commands for R6 extension module:

This commands give you the possibility to control the relays on a R6 extension module via a modbus command send as a hex-file in a tcp stack.

It is easy to connect the R6 extension module to the RS485 interface of a Barix device. You have to wire Pin6 (A) and Pin9 (B) of the DB9 connector to Pin2 (A) and Pin3 (B) of the J1 connector on the R6 extension module.

Additional you have to power up the R6 extension module on Pin4 (+) and Pin5 (-) on J1 connector with an external power supply.

The serial settings for the RS485 interface (Serial 2) should set to a baudrate of 19200 Bd, a data bitrate of 8 bits, parity set to even, 1 stopbit, handshake set to RS485 direction control and the local port to 502.

Now it is possible to send a hex-file, which includes the modbus command, via tcp to port 502 of the Barix device. This can be done with the NetCat Application (nc -q 1 ip-barix port < filename).


The table shows the modbus commands to control the relays on a R6 extension module:

-Modbus Address- -Single Coil- -Address HI- -Address LO- -Values HI- -Values LO- -CRC LO- -CRC HI-
-Relay 1- -set- 00 05 00 00 FF FF CD AB
-reset- 00 05 00 00 00 00 CC 1B
-Relay 2- -set- 00 05 00 01 FF FF 9C 6B
-reset- 00 05 00 01 00 00 9D DB
-Relay 3- -set- 00 05 00 02 FF FF 6C 6B
-reset- 00 05 00 02 00 00 6D DB
-Relay 4- -set- 00 05 00 03 FF FF 3D AB
-reset- 00 05 00 03 00 00 3C 1B
-Relay 5- -set- 00 05 00 04 FF FF 8C 6A
-reset- 00 05 00 04 00 00 8D DA
-Relay 6- -set- 00 05 00 05 FF FF DD AA
-reset- 00 05 00 05 00 00 DC 1A


Please note: It is necessary to calculate a crc-check-sum for each command and add it to the command itself.

Here you can find a online crc-calculator: http://www.lammertbies.nl/comm/info/crc-calculation.html


ac