Wie können Sie in STEP 7 (TIA Portal) innerhalb einer Bandbreite zwischen -2147483648 und +2147483647 vorwärts und rückwärts zählen?
-
Beitrag
-
Betrifft Produkt(e)
Anleitung
Bild 1 zeigt den Aufruf des Funktionsbausteins "Dcount" im OB "CountMain" mit der Parametrierung der Variablen des Datenbausteins "Count". Das Programm für die Zählung wurde im FB "Dcount" erstellt und enthält deutsche und englische Kommentare.

Bild 1
- Mit einer positiven Flanke am Eingang "up" wird der Wert am Ausgang "count" um "1" inkrementiert.
- Mit einer positiven Flanke am Eingang "down" wird der Wert am Ausgang "count" um "1" dekrementiert.
- Mit einer positiven Flanke am Eingang "lPreset" wird ein voreingestellter Wert am Eingang "preset" zum Ausgang "Count" transferiert.
- Am Eingang "compare" können Sie einen Vergleichswert eingeben.
- Erreicht der Ausgang "count" während der Zählung einen Wert, der gleich oder größer ist als der eingegebene Wert am Eingang "compare", so erhält der Ausgang "qCompare" das Signal "1".
Hinweis
Der oben beschriebene FB "Dcount" wurde in der Programmiersprache SCL erstellt und enthält für die Zählung innerhalb der Bandbreite eine Reihe von IF-Anweisungen, z.B.
IF #statCount >= #compare THEN
#qCompare := true;
ELSE
#qCompare := false;
END_IF;
Um das Programm noch weiter zu optimieren, können Sie alternativ zur IF-Anweisung auch die "Größer gleich" - Anweisung verwenden, z.B.:
#qCompare := #statCount >= #compare;
In der nachfolgenden Tabelle sind die In- und Outputparameter mit den jeweiligen Datentypen für den FB "Dcount" dargestellt.
Parameter | Schnittstelle | Datentyp | Beschreibung |
---|---|---|---|
up | Input | Bool | Vorwärtszählen |
down | Input | Bool | Rückwärtszählen |
compare | Input | DInt | Eingabe für Vergleichswert |
preset | Input | DInt | Eingabe für Voreinstellung des Zählers |
lPreset | Input | Bool | Aktivierung der Voreinstellung |
count | Output | DInt | Ausgabe des Zählwertes |
qcompare | Output | Bool | Ausgabe "1", wenn "count" >= "compare" |
Beispiel einer Anwendung
Über ein Transportband werden Kisten vom Ort A zum Ort B transportiert.
- Mit Scan 1 werden die aufgelegten Kisten erfasst und mit dem Eingang E0.0 der Wert am Ausgang "count" um "1" inkrementiert.
- Mit Scan 2 werden die entnommenen Kisten erfasst und mit dem Eingang E0.1 der Wert am Ausgang "count" um "1" dekrementiert.
- Werden nun Kisten während des Transportes entfernt bzw. aussortiert, die nicht mit Scan 2 erfasst wurden, so steigt der Wert am Ausgang "count" in Folge der Differenz um jeweils "1" für jede entnommene Kiste. Wenn z.B. am Parameter "compare" ein Wert für 20 Kisten voreingestellt wurde und der Ausgang "count" den Wert 20 erreicht, dann erhält der Ausgang A0.0 das Signal 1. Das ist dann der Differenzwert der zusätzlich entnommenen oder verlorenen Kisten.
Durch eine Programmerweiterung (nicht im Download enthalten) kann in Bezug auf das Signal am Ausgang A0.0 ein Stoppen des Transportbandes realisiert werden.

Bild 2
Die Bibliothek können Sie für die S7-1200/S7-1500 und für die S7-300 verwenden. Im Ordner Kopiervorlagen sind zwei Unterordner enthalten. Jeder Unterordner enthält den FB "Dcount" mit seinem Instanz-DB, den OB "CountMain" und den Global-DB "Count.
- Wenn Sie die S7-1200 oder die S7-1500 verwenden, ziehen Sie die Bausteine aus dem Unterordner "S7-1200/S7-1500" per Drag&Drop in den Programmordner.
- Wenn Sie die S7-300 verwenden, ziehen Sie die Bausteine aus dem Unterordner "S7-300" per Drag&Drop in den Programmordner. Das Programm können Sie auch für die S7-400 verwenden.
Download
Der beigefügte Download enthält die STEP 7 (TIA Portal) Bibliothek mit den oben beschriebenen Bausteinen. Entpacken Sie die Zip-Datei in ein separates Verzeichnis auf Ihrer Festplatte. Anschließend können Sie die Bibliothek mit STEP 7 (TIA Portal) öffnen und bearbeiten.
Bibliothek für TIA Portal V13 SP1 (1,1 MB)
Bibliothek für TIA Portal V15 (361,7 KB) für TIA Portal V15 oder höher.
Hinweis
Das Öffnen und Bearbeiten der Bibliothek ist nur innerhalb von STEP 7 (TIA Portal) möglich. Weitere Informationen zum Öffnen von Bibliotheken finden Sie unter der Beitrags-ID: 37364723.
Weitere Informationen
finden Sie im TIA Portal Informationssystem, unter CTD: Rückwärts zählen.
Erstellumgebung
Bild 1 und Download in diesem FAQ sind mit STEP 7 (TIA Portal) V13+SP1 / V15 erstellt worden.
- Englisch
- Französisch
- Italienisch
- Spanisch
- Chinesisch (simplified)
Beitrag gehört zu Produktbaumordner(n):
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Basic Controller S7-1200 Zentralbaugruppen Standard CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Basic Controller S7-1200 Zentralbaugruppen Fehlersichere CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Basic Controller S7-1200 Sonderbaugruppen Simulator SIM 1274
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-1500 Zentralbaugruppen Standard-CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-1500 Zentralbaugruppen Fehlersichere CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zentralbaugruppen Standard-CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zentralbaugruppen Kompakt CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zentralbaugruppen Fehlersichere CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zentralbaugruppen Technologie CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zentralbaugruppen Zubehör
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Peripheriebaugruppen Digitalbaugruppen Digitalein-/-ausgabe SM323/SM327
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Peripheriebaugruppen Analogbaugruppen Analogein-/-ausgabe SM334
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Peripheriebaugruppen Funktionsbaugruppen PROFIBUS-Baugruppe IM 174
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Peripheriebaugruppen Sonderbaugruppen
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Peripheriebaugruppen Anschlusstechnik Frontstecker
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Stromversorgungen
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-300 Zubehör
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Software für SIMATIC Controller STEP 7 V5.x STEP7 Basissoftware und Editoren STEP 7
- Automatisierungstechnik Industrie-Software Automatisierungssoftware TIA Portal PLC Programmierung STEP 7 Professional (TIA Portal)
- Automatisierungstechnik Industrie-Software Automatisierungssoftware TIA Portal PLC Programmierung STEP 7 Basic (TIA Portal)
- Automatisierungstechnik Stromversorgung Stromversorgung SITOP SIMATIC-Design Stromversorgungen
- Automatisierungstechnik Produkte für spezifische Anforderungen Automatisierungstechnik für extreme Anforderungen Industrie-Automatisierungssysteme SIPLUS extreme Steuerungen SIPLUS Basic Controller SIPLUS S7-1200 SIPLUS Zentralbaugruppen SIPLUS Standard-CPUs
- Automatisierungstechnik Produkte für spezifische Anforderungen Automatisierungstechnik für extreme Anforderungen Industrie-Automatisierungssysteme SIPLUS extreme Steuerungen SIPLUS Advanced Controller SIPLUS S7-1500 SIPLUS Zentralbaugruppen SIPLUS Standard-CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Steuerungen Advanced Controller S7-1500 Zentralbaugruppen Kompakt CPUs
- Automatisierungstechnik Automatisierungssysteme Industrie-Automatisierungssysteme SIMATIC Software für SIMATIC Controller STEP 7 (TIA Portal)
- Sie möchten in unserem Forum diskutieren und mit anderen Anwendern Erfahrungen austauschen
- Sie haben eine Technische Frage / ein Problem: Anfrage an den Technical Support stellen
- Sie möchten CAx-Daten zu einem oder mehreren Produkten zusammenstellen
- Sie möchten uns ein Feedback zu diesem Beitrag senden