Zähler als Multiinstanz

Servernexus

Level-1
Beiträge
260
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,
man kann doch in FB s z.B. TON als Multiinstanz verwenden. Gibts sowas auch als Zähler. Wollte mir selber was bauen. Habe einen FB mit Zähler gemacht und diesen in einem anderen FB mehrmals aufgerufen und in Multiinstanzen verwandelt. Nur der Zähler zählt nicht. Ich muss Zählvorgänge mehrmals mit verschiedenen Bedingungen ausführen und wollte deshalb einen FB kreieren den ich mehrmals verwenden kann. Jemand eine Idee?
Danke
 
Verwendest innerhalb des ZählFB Absolutadressen?
Du musst dem Baustein Eingänge und Ausgänge verpassen und innerhalb mit STAT Variablen arbeiten.
Dann wird der Baustein auch Multiinstanz fähig.
Also keine absoluten Operanten verwenden, da ja bei jedem Aufruf überschrieben werden.


bike
 
Ich habe keine Absoluten verwendet nur halt einen stink normalen Zähle vorwärts. IEC Zähler habe ich ja nicht gefunden.
 
Mit den Siemenszählern geht das nicht, nur mit IEC-Zählern. Die Nummern hab ich gerade nicht im Kopf, die Bausteine heißen CTU, CTD und CTUD, wenn ich mich nicht irre.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,
man kann doch in FB s z.B. TON als Multiinstanz verwenden. Gibts sowas auch als Zähler. Wollte mir selber was bauen. Habe einen FB mit Zähler gemacht und diesen in einem anderen FB mehrmals aufgerufen und in Multiinstanzen verwandelt. Nur der Zähler zählt nicht. Ich muss Zählvorgänge mehrmals mit verschiedenen Bedingungen ausführen und wollte deshalb einen FB kreieren den ich mehrmals verwenden kann. Jemand eine Idee?
Danke
Also erstmal, was hat der Timer/Zähler mit der Multiinstanz zu tun?
Multiinstanz schrieb:
Multiinstanzen sind FBs, die innerhalb eines FBs aufgerufen werden und keinen eigenen DB haben (wie sonst für FBs obligatorisch). Sie bringen ihre Daten im DB des sie aufrufenden FBs unter. Man könnte sagen, sagen, dass die DBs von Multiinstanzen in einen anderen DB "geschachtelt" sind.

Ich vermute mal, Dir geht es darum, den FB mit dem Zähler mehrfach (an verschiedenen Stellen) mit verschiedenen Parametern zu verwenden.
In diesem Fall mußt Du für jeden verwendeten Zähler im FB einen Eingang vom Typ Counter erstellen:
Zähler.jpg
Beim Aufruf des FBs wird dort dann angegeben, welcher Zähler in Wirklichkeit verwendet wird, z.B. beim 1. Aufruf Z1 und beim 2. Z2:
Zähler2.jpg

Ob Du den FB dann als Multiinstanz oder mit eigenem DBs benutzt, ist Dir überlassen.
 
Ich würde da den CTU/CTD bevorzugen, weil du sonst bei jedem AUfruf die Zählernummern überwachen musst (auf Doppelvergabe).
Natürlich sollte da auch der Uni-Zähler von MCerv in Betracht gezogen werden.

Grüsse
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Unbestritten. Ging nur um's "geht nicht".

Danke, ok



@MCerv :

Hm, habe das mal vorhin überflogen, vielleicht habe ich einen Denkfehler zu später Stunde.
Wenn ich pos. und neg. Flanken am Zähleingang zulasse, dann kommt der Baustein doch über 0 oder 1 nicht hinaus, oder :confused:
Abhilfe wäre da ein zweiter Zähleingang, einer für pos., eine für neg. Flanken, oder ?

Grüsse
 
@MCerv :

Hm, habe das mal vorhin überflogen, vielleicht habe ich einen Denkfehler zu später Stunde.
Wenn ich pos. und neg. Flanken am Zähleingang zulasse, dann kommt der Baustein doch über 0 oder 1 nicht hinaus, oder :confused:
Abhilfe wäre da ein zweiter Zähleingang, einer für pos., eine für neg. Flanken, oder ?

Grüsse

Für die negative Richtung gibt es einen separaten Richtungseingang "negativ_Zaehlen", mit "nur_pos_Flanken_zaehlen" kannst Du wählen, ob Du vom "Zaehlimpuls" nur den pos. oder auch den negativen Flankenwechsel erkennen und zählen möchtest! Der Zähler ist aufgrund besonderer Umstände entstanden, er ist nicht direkt mit nem S5- oder IEC-Zähler zu vergleichen. Dennoch nutzte ich Ihn gern.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe keine Absoluten verwendet nur halt einen stink normalen Zähle vorwärts. IEC Zähler habe ich ja nicht gefunden.
Die Zähler in deinem Baustein habe absolute Adressen?
Also Zx?
Das kann nicht gehen.
Wie schon beschrieben, solltest du dir eine Baustein selbst schreiben, der das Zählt was du brauchst.
Und ich würde nicht auf IEC Zähler bauen sondern sebst schreiben.
Was du selbst schreibst, das kennst und verstehst du.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
yeah wozu Systemfunktionen benutzen wenn man selbst den Speicher mit redundanten Bausteinen viel besser verbrauchen kann?
Systemfunktionen?
Sind IEC Funktionen im System der PLC?
Jetzt muss doch einmal genauer nachschauen.
Und einen sinnvoll programmierten und geprüften Zähler ist besser als sich auf Bibliotheken zu verlassen, die sich ändern können.



bike
 
Aber nicht als Multiinstanz sondern nur mit Übergabe der Zählernummer.
@M-Ott,
für mich nochmal - was hat der Zähler mit der Multiinstanz zu tun?
Der Zähler wird doch nicht im Datenbaustein des FBs bzw. bei Multiinstanzen im DB des übergeordneten FBs gespeichert. Es sei denn, er wird als Eingang an den FB übergeben, wie oben gezeigt. Aber dann paßt die Zählernummer auch in die Multiinstanz.

Bei mir ist's alles 'ne Weile her, deshalb wüßte ich jetzt nicht, was dagegen spricht.
 
Systemfunktionen?
Sind IEC Funktionen im System der PLC?

IEC Funktionen Generell: Nein
IEC Timer/Zähler : Ja

Und ich kann dir versichern das die sich die letzten 10 Jahre funktionell nicht geändert haben und es wahrscheinlich auch die nächsten 10 Jahre nicht tun werden ...

Mfg
Manuel
 
Zurück
Oben