Bestimmung der Zählergrenzen (Reset counter value / Limit counter value)

Zählergrenzen im Auslieferungszustand

Im Auslieferungszustand zählt der Zählerstand (Counter Value) in dem Bereich von 0 bis zur maximalen Zählertiefe. Bei Überschreiten der maximalen Zählertiefe (Counter overflow) beginnt der Zähler wieder von Null hochzuzählen. Die Überschreitung des Zählers wird über die Bits „Counter overflow“ angezeigt (vgl. Kapitel Bestimmung der Zählergrenzen (Reset counter value / Limit counter value)).

Bei Unterschreitung des Zählers, wird bei der maximalen Zählertiefe weitergezählt, auch wenn z. B. in Index 0x80n0:02 „Enable extern reset“ aktiviert ist. Die Unterschreitung wird mit dem entsprechenden „Counter underflow“-Bit gekennzeichnet.

Bestimmung der Zählergrenzen (Reset counter value / Limit counter value) 1:
Über- und Unterschreitung der Zählergrenzen im Auslieferungszustand

Zählergrenzen mit festgelegtem Wertebereich

Soll nur in einem festgelegten Wertebereich gezählt werden, so können die Zählergrenzen angepasst werden.

Bestimmung der Zählergrenzen (Reset counter value / Limit counter value) 2:

Zählergrenzen einstellen

Zum Beschreiben von Index 0x80n1:1B „Reset counter value“ und Index 0x80n1:1A „Limit counter value“ muss in 0xF008 „Code word“ der Wert 0x72657375 (ASCII: „user“) gesetzt sein.

Bestimmung der Zählergrenzen (Reset counter value / Limit counter value) 3:
Über- und Unterschreiten der Zählergrenzen mit festgelegtem Wertebereich
Bestimmung der Zählergrenzen (Reset counter value / Limit counter value) 4:

Zählergrenzen

  • Die untere Zählergrenze Index 0x80n1:1B „Reset counter value“ muss immer kleiner sein als die obere Zählergrenze 0x80n1:1A „Limit counter value“.
    Ist dies nicht der Fall, wird der zuletzt eingegeben Wert nicht übernommen.
  • Ist die untere Zählergrenze in Index 0x80n1:1B „Reset counter value“ > 0 kann die Motion Control Anwendung (NC/CNC) nur in einem begrenzten Bereich genutzt werden.

Wird der Zähler zur Laufzeit auf einen Zählerstand außerhalb der Zählergrenzen parametriert, so wird dieser Zählerstand übernommen. Das Überschreiten der Zählergrenze wird über die Prozessdaten in Index 0x60n2:15 „Counter value out of range“ angezeigt.

Beispiel:

In 0x70n0:11 „Set counter value“ ist ein Wert parametriert, der außerhalb der Zählergrenzen liegt und das „Set counter“-Bit in Index 0x70n0:03 ist aktiviert.
→ Der in Index 0x70n0:11 vorgegebene Wert wird übernommen.
→ Das „Counter value out of range“-Bit in Index 0x60n2:15 wird gesetzt.

Werden die Zählergrenzen so parametriert, dass der aktuelle Zählerstand außerhalb dieser liegt, so wird das Unter- bzw. Überschreiten der Zählergrenze ebenfalls über die Prozessdaten in Index 0x60n2:15 „Counter value out of range“ angezeigt.

Überlauf (Counter overflow) und Unterlauf (Counter underflow) der Zählergrenzen

Ein Über- oder Unterlauf der Zählergrenzen wird über die Prozessdaten 0x60n0:04 „Counter underflow“ bzw. 0x60n0:05 „Counter overflow“ angezeigt.

Beispiel 1:

0x80n1:1A „Limit counter value“ = 212-1 = 4095

0x80n1:1B „Reset counter value“ = 0

„Counter underflow“ Bit wird zurückgesetzt wenn: 2/3 * 4095 = 2730 erreicht ist.

„Counter overflow“ Bit wird zurückgesetzt wenn: 1/3 * 4095 = 1365 erreicht ist.

Beispiel 2:

0x80n1:1A „Limit counter value“ = 212-1 = 4095

0x80n1:1B „Reset counter value“ = 400

„Counter underflow“ Bit wird zurückgesetzt, wenn: 2/3 * (4095-400) +400 = 2463 erreicht ist.

„Counter overflow“ Bit wird zurückgesetzt, wenn: 1/3 * (4095-95) +400 = 1232 erreicht ist.