Herunterladen Inhalt Inhalt Diese Seite drucken

Auswerten Des Zählerinhalts; Zählrichtung - JÄGER ADwin-X-A20 Handbuch

Inhaltsverzeichnis

Werbung

ADwin
Konfigurieren Sie die Zähler bitte in dieser Reihenfolge:
1. Gewünschten Zähler sperren (Cnt_Enable)
2. Betriebsmodus einstellen (Cnt_Mode)
3. Zähler löschen (Cnt_Clear)
4. Zähler freigeben (Cnt_Enable)
Für die Verarbeitung der Werte im ADbasic-Programm übertragen Sie die Werte ggf.
ins Latch-Register und lesen sie dort aus.
Wenn Sie einen bestimmten Zähler sperren oder freigeben möchten, müssen Sie auch
die schon laufenden Zähler freigeben (= Bits setzen). Wenn Sie (unbeabsichtigt) die
Bits dieser Zähler nicht setzen, werden diese gesperrt.
15.1 Auswerten des Zählerinhalts
Die Binärzähler erzeugen 32 Bit-Werte, die ADbasic nach dem Modell des unten ste-
henden Zahlenkreises als Zahlen mit Vorzeichen interpretiert: Das höchste Bit (MSB)
stellt das Vorzeichen dar; die größte positive Zahl (2
31
tive Zahl (-2
) an und die kleinste positive (0) an die kleinste negative Zahl (-1).
0000 0000h
0
FFFF FFFFh
-1
innen:Wert des
Binärzählers
a u ß e n : Z a h l e n w e r t i n
ADbasic
Abb. 19 – Zahlenkreis als Interpretation von Zählerwerten
Beachten Sie deswegen bei der Programmierung die nachstehenden Regeln:
1. Verarbeiten Sie den gelesenen 32 Bit-Werts nur mit Variablen vom Typ LONG.
ADbasic behält dann intern das gelesene Bitmuster unverändert bei und berück-
sichtigt automatisch den Übergang zwischen positivem und negativem Zahlen-
bereich. Damit gilt:
2. Die Zählrichtung (vor- oder rückwärts) ergibt sich zuverlässig nur aus dem
Vorzeichen der Differenz: [neuer Zählerstand] minus [alter Zählerstand]
und nicht aus dem Vergleich der Zählerstände.
Berücksichtigen Sie bei der Programmierung, dass ein „Überlauf" zwischen dem Aus-
lesen von zwei Zählerständen - d.h. der aktuelle Zählerstand „überrundet" den zuletzt
gelesenen - nicht erfasst wird. Ein solcher Überlauf tritt bei einer Eingangsfrequenz von
100MHz nach etwas mehr als 42 Sekunden ein.
ADwin-X-A20, Handbuch Sep. 2019
31
-1) schließt an die höchste nega-
1.073.741.823 1.073.741.824
7FFF FFFFh
8000 0000h
-1.073.741.825
-1.073.741.824
Befehlsfolge
Zahlenkreis
2.147.483.647
-2.147.483.648
Zählrichtung
„Überlauf"
Zählerblock
41

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis