Herunterladen Inhalt Inhalt Diese Seite drucken

Auswerten Des Zählerinhalts; Zählrichtung; Beispielprozesse - JÄGER ADwin-Gold-USB Handbuch

Inhaltsverzeichnis

Werbung

ADwin
Konfigurieren Sie die Zähler bitte in dieser Reihenfolge:
1. Gewünschten Zähler sperren (Cnt_Enable)
2. Betriebsart einstellen (Cnt_Mode, Cnt_Set, Cnt_InputMode,
Diff)
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.
Beachten Sie die Abhängigkeit des Befehls
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.
8.2.1 Auswerten des Zählerinhalts
Die Binärzähler der CO1-Erweiterung erzeugen 32 Bit-Werte, die ADbasic
nach dem Modell des unten stehenden Zahlenkreises als Zahlen mit Vorzei-
chen interpretiert: Das höchste Bit (MSB) stellt das Vorzeichen dar; die größte
positive Zahl (231-1) schließt an die höchste negative Zahl (-231) an und die
kleinste positive (0) an die kleinste negative Zahl (-1).
0000 0000h
0
FFFF FFFFh
-1
innen:Wert des
Binärzählers
außen:Zahlenwert in
ADbasic
Abb. 18 – Zahlenkreis als Interpretation von Zählerwerten
Beachten Sie deswegen bei der Programmierung die nachstehenden Regeln:
a) Verarbeiten Sie den gelesenen 32 Bit-Werts nur mit Variablen vom Typ
oder LONG. ADbasic behält dann intern das gelesene Bitmuster
INTEGER
unverändert bei und berücksichtigt automatisch den Übergang zwischen
positivem und negativem Zahlenbereich. Damit gilt:
b) 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 Auslesen von zwei Zählerständen - d.h. der aktuelle Zählerstand „über-
rundet" den zuletzt gelesenen - nicht erfasst wird. Ein solcher Überlauf tritt bei
einer Eingangsfrequenz von 20MHz nach etwas mehr als 3½ Minuten ein, bei
5MHz nach über 14 Minuten.
Sie finden mehrere Beispielprozesse zur CO1-Erweiterung im Verzeichnis
<C:\ADwin\ADbasic\samples_ADwin_Gold>
ADwin-Gold USB / ENET, Handbuch Nov. 2019
vom Befehl Cnt_Mode.
Cnt_Set
1.073.741.823 1.073.741.824
7FFF FFFFh
8000 0000h
-1.073.741.825
-1.073.741.824
(Standardinstallation).
CO1-Zählererweiterung
CO1-Zählererweiterung
Befehlsfolge
Cnt_SE_
Zahlenkreis
2.147.483.647
-2.147.483.648
Zählrichtung
„Überlauf"

Beispielprozesse

27

Werbung

Inhaltsverzeichnis
loading

Diese Anleitung auch für:

Adwin-gold-enet

Inhaltsverzeichnis