Finding the base address in KS2000

  1. Open the KS2000 tool, from the computer connected to the controller
  2. Open the first digital or analog volume
  3. The address of the first channel divided by 2 is your base-address (the tool used byte addressing, while we use word addressing in SILECS)
ks-2000-base-address-digital.png

In the picture above, the I-Address for the first channel of the Digital module is 48.0, and therefore 24 in word address. 24 is your DI-base-address.

The DO-base-address and the DI-base-address are equal in BK9000. The same goes for the AO-base-address and the AI-base-address. In order to find the base address for I/O, you only need to find the address of the first analog and digital module.

ks-2000-base-address-analog.png

The AI-base-address is 0 and the AO-base-address is also 0.

Controller base address

For BECKOFF controllers the address of the first digital input module is the same as the address of the first digital output module and as a result the DI and DO modules addresses overlap (separate process images for Digital IOs). However, the analog modules have sequential addressing (contiguous process image for Analog IOs):

BK9xxx Analog Digital
Input

0 + offset
1 + offset
..
..

n + offset

0 + offset
1 + offset
..
..

n + offset

Output

n + 1 + offset
..

m + offset

0 + offset
..

m + offset

The offset mentioned above is handled internally by the library. The user, unless there is a special case, should not care about. BECKOFF BC9020 controller for instance has 0x4000 memory offset (16bit address).

For more information, visit the Beckhoff ModbusTCP Process Image website.
Topic revision: r1 - 15 Sep 2017, AlexanderSchwinn
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback