Zählerabfrage bei der S7-1200?

pinolino

Level-1
Beiträge
261
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi Ihr,

ich finde in der Hilfe leider keine Anleitung, um z.B. einen CTU-Zähler abzufragen. Ich möchte einfach, wenn ein best. Zählerstand erreicht ist, einen Ausgang schalten.

Dazu werden mir nun verschiedene Möglichkeiten angeboten, wie

"IEC_Counter_10".LOAD
"IEC_Counter_10".DOWN
"IEC_Counter_10".UP
"IEC_Counter_10".RESET
"IEC_Counter_10".COUNT_DOWN
"IEC_Counter_10".COUNT_UP

Allerdings weiß ich jetzt nicht, was die einzelnen Befehle bedeuten und vor allem, welchen ich verwenden muss?

Vielen Dank für eine Tipp!

Grüße
pinolino
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei einem geöffneten FB oder FC auf der rechten Seite "Anweisungen" öffnen, gewünschte Kategorie auswählen, den gewünschten Baustein markieren und anschliessend mit "F1" die Hilfe zum Baustein öffnen. Die Hilfe zu den Bausteinen ist recht umfangreich.
 
Hallo und danke für eure Antworten.

In dem Systemhandbuch sowie in der Hilfe habe ich bereits gesucht - aber nicht das gefunden, wonach ich in meinem Eröffnungsbeitrag gefragt hatte.

Habe da aber allerdings auch etwas vergessen - es muss eigentlich so heißen:

"IEC_Counter_10".Q.LOAD
"IEC_Counter_10".Q.DOWN
"IEC_Counter_10".Q.UP
"IEC_Counter_10".Q.RESET
"IEC_Counter_10".Q.COUNT_DOWN
"IEC_Counter_10".Q.COUNT_UP

Eine Timerabfrage geht ja so:

"IEC_Timer_10".Q

So, was muss ich nun entsprechend meiner Aufgabe

Ich möchte einfach, wenn ein best. Zählerstand erreicht ist, einen Ausgang schalten.
aus obiger Liste wählen?

Evtl. ["IEC_Counter_10".Q.UP], da es sich um einen "Aufwärtszähler" handelt? Wie gesagt, es soll nur der Zähler abgefragt werden...

Danke!
 
Hmm, ich versteh das Problem nicht so recht. Wenn du dir die Beschreibung im Anhang mal anschaust:

Wenn du am CTU Baustein den Ausgang "Q" mit einem Variable vom Typ bool beschaltest, so gibt dir diese ein "1" Signal sobald der Zählwert CV >= dem Wert ist den du an PV angelegt hast.
Alternativ nimmst du dir einfach den Wert von CV, legst dir diesen auf eine Variable vom Typ Int und arbeitest anschließend mit einem Vergleicherbaustein und gibst dieses Ergebnis auf eine Variable vom Typ bool.
 

Anhänge

  • counter.JPG
    counter.JPG
    33,9 KB · Aufrufe: 19
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Andy,

nun analog zu

"IEC_Timer_10".Q

wollte ich einfach den Zähler abfragen und wenn der Zählwert gleich dem voreingestellten Wert ist, dann soll der Zähler z.B. einen Ausgang schalten.

Diese Abfrage soll nicht direkt hinter dem Zählerbaustein an dessen Ausgang OUT erfolgen, sondern z.B. in einem der darauf folgenden Netzwerke...

Und da muss dann ja irgendetwas aus meiner geposteten Liste stehen, oder etwa nicht?

Grüße
pinolino
 
Ich versteh es nicht, tut mir Leid.
Du kannst doch den Ausgang mit einer Variable beschalten und diese dann wo immer du willst verarbeiten, ein paar Netzwerke später oder (sofern es keine lokale Variable ist) auch in einem anderen Baustein.
Mir erschließt sich der Sinn des ganzen irgendwie nicht. Ist das irgendeine konfus formulierte Hausaufgabe, oder was soll das?
 
Hi Andy, nein das ist keine Hausaufgabe - sondern ein Projekt.

Ja, man könnte das auch mit einer Variablen lösen, aber es hätte mich einfach interessiert, wie das auf die von mir angesprochene Art und Weise zu lösen ist.

Sobald ich nämlich in einem Netzwerk den Zähler abfragen möchte und dazu auf das blaue Auge klicke, erhalte ich automatisch die oben gelisteten Befehle.

Irgendeinen Sinn müssen die ja haben... :confused:

Wenn ich morgen wieder am PC sitze, mache ich mal ein Bildchen - vielleicht wird es dann klarer, was ich meine.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hmm, ok, so langsam verstehe ich glaub ich was du willst. Du möchtest also direkt auf den Instanzdatenbaustein des Counters zugreifen und damit arbeiten?
So ganz schön finde ich das ehrlich gesagt nicht, gehen sollte das aber. Ich weiß nur grad nicht wie der Datenbaustein genau aufgebaut ist... :rolleyes:
Ich schau morgen nochmal nach wenn ich am Firmennotebook sitze.
 
Hallo,

hab mir das jetzt nochmal angeguckt, versteh jetzt dein Anliegen, weiß die Antwort nur leider nicht. Da heißt es wohl "Versuch macht klug", vielleicht geht es auch einfach nicht.

Gruß Andy
 
Hallo Andy,

anbei nochmal zur vollständigen Klärung ein Bildchen als Anhang...

Muss bei Gelegenheit prüfen, ob das so klappt, denn die Frage ist, muss ich den Befehl "...Q.UP" immer dann nehmen, wenn es sich um einen Aufwärtszähler handelt?

Danke jedenfalls!

Grüße
pinolino
 

Anhänge

  • Bild1.jpg
    Bild1.jpg
    6,4 KB · Aufrufe: 7
Zurück
Oben