ABB DeviceNet bus address setting

 How to set the DeviceNet bus address for ABB robot's standard IO board?

The standard IO board of ABB robot facilitates communication with the external IO. Common IO boards include DSQC 651, DSQC 652, DSQC 653, DSQC 355A, and DSQC 377A. The standard IO board is mounted under the DeviceNet bus (more precisely, it should be the DeviceNet Lean bus). Each IO board requires a unique DeviceNet address (ID). In today's article, we will explore how to set the DeviceNet address for ABB standard IO board.

The DeviceNet address for the standard IO board is configured through the X5 terminal on the board. Unlike other manufacturers (such as Siemens) that use DIP switches to set the address, ABB's standard IO board uses jumper plugs to set the DeviceNet address. To illustrate this better, let's first take a look at the X5 terminal of the DSQC 652, as shown in the diagram below:



The leftmost is the X5 terminal, which has a total of 12 terminals numbered 1 to 12 from bottom to top. The definitions of each terminal are as shown in the diagram below:


Terminals 6 through 12 of X5 are used to set the Node Address. Terminal 6 represents the logical ground (0v), while terminals 7 through 12 represent the 0th to 5th bits of the Node Address, respectively. Since 6 bits are used to represent the Node Address, the address range is from 0 to 63. Terminal 7 (NA0) represents 2 to the power of 0, Terminal 8 (NA1) represents 2 to the power of 1, and so on, with Terminal 12 (NA5) representing 2 to the power of 5.

When using jumper plugs to connect Terminal 6 (0v) to other terminals, the connected terminal is input as 0v, considered as logical 0. Terminals that are not connected are considered as logical 1.

For example, refer to the diagram below:

In the diagram, the jumper plugs at terminals 8 and 10 are cut, while the other bits remain intact. When this jumper plug is inserted into terminals 6 through 12 of the X5 terminal, since terminal 6 is logical ground (0V), the inputs of terminals 7, 9, 11, and 12 are all 0V (logical 0). Terminals 8 and 10, being cut, have their inputs considered as high voltage (logical 1). As terminal 8 (NA1) corresponds to 2 to the power of 1 (=2) and terminal 10 (NA3) corresponds to 2 to the power of 3 (=8), the node address is calculated as 2 + 8 = 10.

Similarly, if you want to set the node address to 20, you would need a new jumper plug and cut the jumper plugs corresponding to terminals 9 and 11. This way, the node address becomes 4 + 16 = 20.

If you use a completely new jumper plug (with no bits cut) connected to terminals 6 through 12, the node address is 0. Conversely, if no jumper plug is connected, the node address is 63.

Please note: Do not adjust the node address while the power is on (inserting or removing jumper plugs)!

In the image below, on the left, you can see the physical jumper plugs for the IO communication board on-site: 


Alright, we'll conclude the discussion on setting the DeviceNet node address for ABB robot's IO communication board here.