Zeitgeber– und Zählerbefehle
Hinweis Die Unterprogrammnummer zur Aktivierung des Unterprogramms bei der De-
Bereichsvergleich
Hinweis 1. Der untere Grenzwert jedes Bereichs muss unterhalb des oberen Grenz-
Merker
krementierung kann zwischen F000 und F049 liegen und bei der Inkrementie-
rung zwischen 0000 und 0049. Ein Fehler tritt auf, wenn der schnelle Zähler auf
einen Inkrementalbetrieb eingestellt wird, aber eine dekrementierende Unter-
programmnummer (F000 bis F049) spezifiziert wird.
Eine Bereichsvergleichstabelle enthält 8 Bereiche, die durch einen 8–stelligen
unteren und einen 8–stelligen oberen Grenzwert sowie durch die entspre-
chende Unterprogrammnummern spezifiziert werden. Der Vergleich findet in je-
dem Zyklus und am Ende der Programmausführung statt und kann während der
Programmausführung mit INI(61) initiiert werden.
Das entsprechende Unterprogramm wird aufgerufen und ausgeführt, wenn der
Istwert in einem vorgegebenem Bereich liegt. (Ist eine Interrupt–Verarbeitung
nicht erforderlich, kann eine undefinierte Unterprogrammnummer eingegeben
werden. Bereiche können sich überschneiden, so kann der Istwert in mehr als
einem Bereich vorhanden sein; befindet sich der Istwert in zwei oder mehreren
Bereiche, wird das Unterprogramm für den ersten der Bereiche ausgeführt.
Das folgende Diagramm zeigt die Struktur einer Bereichsvergleichstabelle. 8
Bereiche stehen zur Verfügung. Benötigen Sie weniger als 8 Bereiche, definie-
ren Sie die nicht benötigten Unterprogrammnummern als FFFF.
TB
Unterer Grenzwert Nr1, niederwertige 4 Ziffern (BCD)
TB+1
Unterer Grenzwert Nr1, höherwertige 4 Ziffern (BCD)
TB+2
Oberer Grenzwert Nr1, niederwertige 4 Ziffern (BCD)
TB+3
Oberer Grenzwert Nr1, höherwertige 4 Ziffern (BCD)
TB+4
Unterprogrammnummer (sehen Sie Hinweis 2)
TB+35
Unterer Grenzwert Nr 8, niederwertige 4 Ziffern (BCD)
TB+36
Unterer Grenzwert Nr 8, höherwertigte 4 Ziffern (BCD)
TB+37
Oberer Grenzwert Nr 8, niederwertige 4 Ziffern (BCD)
TB+38
Oberer Grenzwert Nr 8, höherwertige 4 Ziffern (BCD)
TB+39
Unterprogrammnummer (sehen Sie Hinweis 2)
wertes liegen. Ein Fehler tritt auf, wenn der untere Grenzwert größer ist als
der obere.
2. Die Unterprogrammnummer kann zwischen 0000 bis 0049 liegen und das
Unterprogramm wird ausgeführt, solange sich der Istwert des Zählers in-
nerhalb des angegebenen Bereichs befindet. Der Wert FFFF zeigt an, dass
kein Unterprogramm ausgeführt werden soll.
3. Stellen Sie, da der Vergleich gewöhnlich nur einmal pro Zyklus ausgeführt
wird, sicher, die Zykluszeit in Betracht zu ziehen, wenn die oberen und un-
teren Grenzen Zeitwerte darstellen.
4. Eine Unterprogrammnummer kann mehr als einmal in der Tabelle verwen-
det werden.
ER:
Die Vergleichtabelle überschreitet die Datenbereichsgrenze oder es ist
ein Fehler in den Vergleichstabellen–Einstellungen vorhanden.
Indirekt adressierte DM–Worte sind nicht vorhanden. (Der Inhalt des
*DM–Wortes liegt nicht im BCD–Format vor oder die Datenwort–Be-
reichsgrenze wurde überschritten).
P ist nicht 000 oder C liegt nicht zwischen 000 und 003.
Ein CTBL(63)–Befehl mit einem anderen Vergleichsformat steht im Un-
terprogramm, das über einen anderen CTBL(63)–Befehl aufgerufen
wird.
Während des Vergleichs wird der CTBL(63)–Befehl mit einem anderen
Vergleichsformat ausgeführt.
Abschnitt
7-15
Erste
Bereichs–
einstellung
Achte
Bereichs–
einstellung
373