TIA S7-1200 SIMATIC-Zähler

siegener19

Level-2
Beiträge
255
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

warum hat die S7-1200 keine SIMATIC-Zähler?? Es gibt zwar die IEC-Zeiten, nur leider fehlt bei denen der Rücksetzeingang und denn brauche ich :cry:. Oh, man, bei einigen CPUs gibt es die und bei eingen nicht, sehr verwirrend. Kann mir jemand helfen?

Grüße
 
Kann ich das so machen: Zähler wird als static mit Datentyp counter deklariert und im nächsten Netzwerk nehme ich ein Rücksetzbefehl?
 
Wieso denn IEC, ich würde mir einen eigenen FB schreiben ohne auf irgendwelche IEC-Bausteine zurückzugreifen.
Der kann ja wenn du willst von den Parametern so aussehen wie die S5-Zähler, wenn dir die gut gefallen haben.
 
Ohja, hoch theoretisch!

Wenn ' ne positive Flanke kommt einen INT-Wert + 1 rechnen und wenn ein Rücksetzten-Befehl kommt, eine 0 auf den Int-Wert transferieren.
;)
 
Ich hatte mir mal für TIA einen Schleifenzähler, der endlos zwischen einem Anfangs- und Endwert in einer einstellbaren Schrittweite zählt, selbst erstellt.
Vlt. nützt der Dir ja was als Vorlage, wenn Dir das andere zu theoretisch ist:



 
Ich ärgere mich, dass es überhaupt keine SIMATIC-Zähler für eine S7-1200 gibt.
Ich schätze mal, weil diese nicht dem IEC-Standard entsprechen.
;)

Achja, weil's mir komisch vorkam, hab' ich selber nochmal nachgeschaut und:

eindeutig ein Rücksetzeingang, was auch die Hilfe bestätigt:

F1 - TIA-Hilfe schrieb:
...
Der Wert am Ausgang CV wird auf Null zurückgesetzt, wenn der Signalzustand am Eingang R auf "1" wechselt. Solange am Eingang R der Signalzustand "1" ansteht, hat der Signalzustand am Eingang CU keine Wirkung auf die Anweisung.
...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Und?



;)

PS: "Kleiner 1" ist zwar 0, wenn der Zählwert größer als 0 ist, und wird dann 1, wenn der Zählwert auf 0 geht. Aber das Ergebnis kann man ja ggf. einfach negieren.
 
Zuletzt bearbeitet:
Ach so. Danke dir. Ich habe aber den CTD-Baustein genommen. In der Hilfe F1 steht, dass der Zählwert mit der ersten Anweisung CD gesetzt wird. Mit LD, setze ich den Zähler zurück auf seinen Ausgangswert.

"Wenn der Signalzustand am Eingang CD von "0" auf "1" wechselt (positive Signalflanke), wird die Anweisung ausgeführt und der aktuelle Zählwert am Ausgang CV um eins verringert. Bei der ersten Ausführung der Anweisung wird der Zählwert am Parameter CV auf den Wert des Parameters PV gesetzt"
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, ich wollte den Zähler auf den Anfangswert setzen (sprich 4). Habe gerade den CTD mal getestet. Mit LD (0-->1) wird PV geladen. LD muss dann wieder 0 werden. Und mit positiver Flanke bei CD wird der Zähler dekrementiert. Mit LD positiver Flanke wird der Zähler dann wieder auf 4 geladen. So wollte ich es eigentlich.

Schönen Abend. Gehe jetzt offline.
 
Zurück
Oben