Register description

All registers can be read or written via register communication. They are used for parameterizing the terminal.

R0: Status word

The status word contains information about internal states, and provides an indication of errors that have occurred.

Bit

R0.15

R0.14

R0.13

R0.12

R0.11

R0.10

R0.9

R0.8

Name

-

NoControlPower

OpenLoad

OverCurrent

UnderVoltage

-

LowVoltage

OverTemperature

Bit

R0.7

R0.6

R0.5

R0.4

R0.3

R0.2

R0.1

R0.0

Name

-

-

-

-

-

-

-

-

Legend

Bit

Name

Description

R0.15

-

reserved

R0.14

NoControlPower

1bin

The 24 V control voltage is not present at the power contacts

R0.13

OpenLoad

1bin

Open load / broken wire

R0.12

OverCurrent

1bin

Overcurrent in the driver stage

R0.11

UnderVoltage

1bin

Supply voltage less than 7 V (only on the KL2545)

R0.10

-

reserved

R0.9

LowVoltage

1bin

The supply voltage is 10 V less than the switch-on voltage (only on the KL2545)

R0.8

OverTemperature

1bin

The internal temperature of the terminal is greater than 80℃ (see R5) (only on the KL2545)

R0.0-R0.7

-

reserved

R1: Set position

You can specify the desired position, with which the terminal is to be loaded, here.

R2: Coil voltage

You can read the coil voltage here. The unit is 1 mV (for example: 4800 = 48 V).

R3: Supply voltage

You can read the power supply voltage here. The unit is 1 mV (for example: 4800 = 48 V).

R5: Temperature register

The internal temperature of the terminal can be read, in °C, through register R5. The terminal will set bit SB.5 in the status byte as a warning if the temperature exceeds the threshold of 80°C. When the temperature falls back below 60°C, bit SB.5 will automatically be reset.

R6: Status byte

The status byte of the relevant channel is mapped here in addition.

R7: Command register

Register description 1:

User code word

For the following commands to be executed, it is first necessary for the user code word, 0x1235, to be entered into register R31.

Command 0x7000: Restore Factory Settings

Entering 0x7000 in register R7 restores the factory settings for the following registers of both channels:
R32: 0dec
R33: 0dec
R34: 4096dec
R35: 0dec
R36: KL2535: 1000dec, KL2545: 3500dec
R37: 0dec
R38: 0dec
R39: 0dec
R40: 0dec
R41: 0dec
R42: 0dec
R43: 0dec
R44: 1000dec
R45: 0dec
R46: 0dec

Register description 2:

Complete restore

The Restore Factory Settings command resets both channels in the pulse-width current terminal to the factory settings simultaneously, regardless of which register set it is called from!

Command 0x8000: Software Reset

Entering 0x8000 in register R7 initiates a full software reset for the terminal. All internal variables (positions, latched values, errors etc.) are cleared or are set to defined values that are read from the EEPROM. The internal circuits (D/A converter, output driver) are reinitialized during a software reset.

CAUTION

Software reset!

Power is removed from the output stage during a software reset. Ensure that your system state permits this and that hazards for persons or machinery have been ruled out!

R8: Terminal type

The terminal identifier is contained in register R8:
KL2535: 0x09E7 (2535dec)
KL2545: 0x09F1 (2545dec)

R9: Firmware version

Register R9 contains the ASCII coding of the terminal's firmware version, e.g. 0x3141 = '1A'. The '0x31' corresponds here to the ASCII character '1', while the '0x41' represents the ASCII character 'A'.
This value cannot be changed.

R16: Hardware version number

Register R16 contains the hardware version of the terminal.

R31: Code word register

If you write values into the user registers without first entering the user code word (0x1235) into the code word register, the terminal will not accept the supplied data. The code word is reset if the terminal is restarted.

R32: Feature register

The feature register specifies the terminal's configuration.

Bit

R32.15

R32.14

R32.13

R32.12

R32.11

R32.10

R32.9

R32.8

Name

disMixedDecay

-

-

-

-

-

-

enUserStartValue

Bit

R32.7

R32.6

R32.5

R32.4

R32.3

R32.2

R32.1

R32.0

Name

-

enRamps

enDithering

enValveCurve

enAverageNotation

disWatchdog

enManuScale

enUserScale

Legend

Bit

Name

Description

default

R32.15

disMixedDecay

1bin

Mixed Decay is deactivated

0bin

R32.14-R32.9

-

reserved

R32.8

enUserStartValue

1bin

User switch-on value active (see R35)

0bin

R32.7

-

reserved

R32.6

enRamps

1bin

Process data ramps are active (see R45 + R46)

0bin

R32.5

enDithering

1bin

Dithering is active (see R37, R38 + R39); bit CB1.0 = 1 must be set in addition

0bin

R32.4

enValveCurve

1bin

Valve curve is active (see R40, R41, R42, R43 + R44)

0bin

R32.3

enAverageNotation

0bin

Two’s complement representation is active

0bin

1bin

Signed amount representation active

R32.2

disWatchdog

1bin

Internal 100 ms watchdog deactivated

0bin

R32.1

enManuScale

1bin

Manufacturer scaling is active

0bin

R32.0

enUserScale

1bin

User scaling active (see R33+ R34)

0bin

R33: User scaling - offset

If user-scaling is active (R32.0=1) this register specifies the offset for the user-scaling.

R34: User scaling - gain

If user-scaling is active (R32.0=1) this register specifies the gain for the user-scaling.

R35: User's switch-on value

If the user switch-on value is active (R32.8=1) and if the activated watchdog (R32.2=0bin) triggers following a fieldbus or terminal bus error continuing for 100 ms, the output will be set to this value.

R36: Maximum output current

This register specifies the maximum output current. The unit is 1 mA (for example: 1000dec = 1 A).
KL2535: maximum 1000 mA (default: 1000dec)
KL2545: maximum 3500 mA (default: 3500dec)

R37: Dithering - Frequency

When Dithering is active (R32.5=1) this register specifies the frequency of the dither.
Values from 10 to 500 Hz are permitted.
The unit is 1 Hz. (Example: 100dec = 100 Hz).

R38: Dithering amplitude

When Dithering is active (R32.5=1) this register specifies the amplitude of the dither.
The configured value refers to the set output current in register R36.
The unit is 1% (for example: 10dec = 10%).

R39: Dithering - Switch-off ramp

When Dithering is active (R32.5=1) this register specifies the switch-off ramp of the dither.
The unit is 1 ms (for example: 100dec = 100 ms).

R40: Overlap - Threshold value (valve curve)

When the valve curve is active (R32.4=1) this register specifies the threshold value for the overlap region.
The unit is 0.1%, and is expressed with reference to the final process data value (for example: 100dec = 10%).

R41: Overlap - Output value (valve curve)

When the valve curve is active (R32.4=1) this register specifies the output value for the overlap region.
The configured value refers to the set output current in register R36.
The unit is 0.1% (for example: 100dec = 10%).

R42: Bend compensation - Threshold value (valve curve)

When the valve curve is active (R32.4=1) this register specifies the threshold value for the bend compensation region.
The unit is 0.1%, and is expressed with reference to the final process data value (for example: 100dec = 10%).

R43: Bend compensation - Output value (valve curve)

When the valve curve is active (R32.4=1) this register specifies the output value for the bend compensation region.
The configured value refers to the set output current in register R36.
The unit is 0.1% (for example: 100dec = 10%).

R44: Area compensation - Threshold value (valve curve)

When the valve curve is active (R32.4=1) this register specifies the threshold value for the area compensation region.
The unit is 0.1%, and is expressed with reference to the final process data value (for example: 100dec = 10%).

R45: Process data ramp (rising)

When the process data ramps are active (R32.6=1), this register specifies the rising process data ramp.
The unit is 1 ms, and is expressed with reference to the final process data value (for example: 100dec = 100 ms).

R46: Process data ramp (falling)

When the process data ramps are active (R32.6=1), this register specifies the falling process data ramp.
The unit is 1 ms, and is expressed with reference to the final process data value (for example: 100dec = 100 ms).