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
![]() | 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
![]() | 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.
| |
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 |
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 |
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).