Access from the user program
KL1501, KL1512
35
Version: 3.1.0
5.7.2
KL1512 - Process data exchange
Control byte in process data exchange (REG=0)
During process data exchange, the control byte is used to trigger various actions in the KL1512 counter
terminal:
Bit
7
6
5
4
3
2
1
0
Name
REG=0
0
CNT_SET
CNT_INH
0
CNT_OVL
CNT_CLR
CNT_DEC
Bit
Function
REG=0
0 for Process data mode
0
Not used
CNT_SET
The counter is set to the value that is specified via the process data.
Setting of the counter is edge-controlled.
CNT_INH
The counter is stopped, as long as this bit is active. The present counter value is saved.
0
Not used
CNT_OVL
If this bit is set, the counter is stopped,
if it reaches 0xFFFF while counting forwards
if it reaches 0x0000 while counting backwards
CNT_CLR
The counter is set to the value 0x0000. Setting of the counter is edge controlled.
CNT_DEC
If this bit is set, the counter is decremented with every positive edge.
Status byte in process data exchange (REG=0)
The status byte is transferred from the terminal to the controller. The status byte contains various status bits
of the KL1512 counter terminal
Bit
7
6
5
4
3
2
1
0
Name
REG=0
0
SET_ACK
INH_ACK
0
OVL_ACK
CLR_ACK
DEC_ACK
Bit
Function
REG=0
0 for Process data mode
0
Not used
SET_ACK
Acknowledgement for CNT_SET: The data for setting the counter was taken over by the terminal.
INH_ACK
Acknowledgement for CNT_INH: The counter is stopped.
0
Not used
OVL_ACK
Acknowledgement for CNT_OVL: If this bit is set, the counter is stopped,
if it reaches 0xFFFF while counting forwards
if it reaches 0x0000 while counting backwards
CLR_ACK
Acknowledgement for CNT_CLR: The counter is set to the value 0x0000. Setting of the counter is edge controlled.
DEC_ACK
Acknowledgement for CNT_DEC: If this bit is set, the counter is decremented with every positive edge.