3 control und status byte, 2 klemmenspezifische registerbeschreibung – BECKHOFF KL1512 Benutzerhandbuch
Seite 11

Klemmenkonfiguration
KL1512
9
3.2.2 Klemmenspezifische Registerbeschreibung
Die KL1512 hat keine klemmenspezifischen Register!
3.3 Control und Status Byte
Das Control-Byte wird von der Steuerung zur Klemme übertragen. Es kann
- im Registermodus (REG = 1
bin
) oder
- im Prozessdatenaustausch (REG = 0
bin
) genutzt werden.
Control-Byte im Prozessdatenaustausch
Mit dem Control-Byte werden in der Zählerklemme KL1512 im
Prozessdatenaustausch verschiedene Aktionen ausgelöst:
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
Name
Funktion
7
REG
0 für Prozessdatenbetrieb
6
0
nicht benutzt
5
CNT_SET
Der Zähler wird auf den Wert gesetzt, der mit den
Prozessdaten übergeben wird. Das setzen des Zählers
erfolgt Flankengesteuert.
4
CNT_INH
Wenn dieses Bit gesetzt wird, wird der Zähler gestoppt.
Der aktuelle Zählerstand bleibt dabei erhalten.
3
0
nicht benutzt
2
CNT_OVL
Wenn dieses Bit gesetzt ist wird der Zähler gestoppt,
- wenn er beim Vorwärtszählen 0xFFFF erreicht
- wenn er beim Rückwärtszählen 0x0000 erreicht
1
CNT_CLR
Der Zähler wird auf den Wert 0x0000 gesetzt. Das
setzen des Zählers erfolgt Flankengesteuert.
0
CNT_DEC
Wenn dieses Bit gesetzt ist, wird der Zähler mit jeder
positiven Flanke dekrementiert.
Status-Byte im Prozessdatenaustausch
Das Statusbyte wird von der Klemme zur Steuerung übertragen. Es
quittiert die Bits des Control-Bytes.
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
Name
Funktion
7
REG
0 für Prozessdatenbetrieb
6
0
nicht benutzt
5
SET_ACK
Quittung (Acknowledgement) für CNT_SET: Die Daten
zum Setzen des Zählers wurden von der Klemme
übernommen.
4
INH_ACK
Quittung für CNT_INH: Der Zähler ist gestoppt.
3
0
nicht benutzt
2
OVL_ACK
Quittung für CNT_OVL: Wenn dieses Bit gesetzt ist wird
der Zähler gestoppt,
- wenn er beim Vorwärtszählen 0xFFFF erreicht
- wenn er beim Rückwärtszählen 0x0000 erreicht
1
CLR_ACK
Quittung für CNT_CLR: Der Zähler wird auf den Wert
0x0000 gesetzt. Das setzen des Zählers erfolgt
Flankengesteuert.
0
DEC_ACK
Quittung für CNT_DEC: Wenn dieses Bit gesetzt ist,
wird der Zähler mit jeder positiven Flanke dekrementiert.