Datenaustausch, Funktion (nur KL1501)
Automatisches Setzen der Ausgänge bei definierten Zäherständen
Über das Feature-Register R32 kann eine interne Funktion zum Setzen der Ausgänge aktiviert werden.
- V/R-Zähler bzw. Gated-Zähler:
- Erreicht der Zähler den Zählerstand 0x80000000, wird der Ausgang A0 gesetzt (Feature-Bit 5) bzw. zurückgesetzt (Feature-Bit 6).
- Läuft der Zähler über, wird der Ausgang entsprechend zurückgenommen.
- Ausgang A1 wird parallel mit Bit 15 gesetzt (0x8000).
- Zwei Zähler aktiv:
- Erreicht der entsprechende Zähler den Zählerstand 0x8000, wird der Ausgang (A1, A0) gesetzt (Feature-Bit 4,6) bzw. zurückgesetzt (Feature-Bit 5,7).
- Läuft der Zähler über, wird der Ausgang entsprechend zurückgenommen.
Beispiel:
Feature-Register = 0x02AC d. h.:
Zwei Zähler sind aktiv.
Das Setzen des Zählers erfolgt über die positive Flanke der CNT_SET Bits.
Das Control-Bit CNT_INH ist zuständig für das Setzen des zweiten Zählers.
Es soll ein Glas Bier mit 200 ml gefüllt werden.
Dabei entspricht ein Impuls 0.01 ml => 1 Glas entspricht 20000 Impulse (0x31E0 = 0x8000-20000).
Erster Zähler | Control-Byte | Status-Byte | Ausgangs-daten | Ausgang A0 | Funktion |
---|---|---|---|---|---|
0x0000 | 0x00 | 0x00 | 0x0000 | Low | Power-On-Reset |
0x0000 | 0x22 | 0x00 | 0x31E0 | Low | Zähler wird gesetzt, |
0x31Ex | 0x02 | 0x28 | egal | High | Das Bier läuft. |
… |
|
|
|
|
|
0x8000 | 0x02 | 0x00 | egal | Low | Das erste Glas ist voll. |
… |
|
|
|
|
|
0x8000 | 0x22 | 0x00 | 0x31E0 | Low | Zähler wird gesetzt, |
0x31Ex | 0x02 | 0x28 | egal | High | Das Bier läuft. |
… |
|
|
|
|
|
0x8000 | 0x02 | 0x00 | egal | Low | Das zweite Glas ist voll. |
… |
|
|
|
|
|