Multiinstanz Vergleicher für Integer

bluebird277

Level-1
Beiträge
100
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

zunächst möchte Ich mich bei allen hier dafür bedanekn das einem hier immer sehr schnell und fachlich qualifiziert geantwortet wird.

Macht weiter so!

Nun meine Frage wie kann mann den Vergleicher CMP==I in einem Multiinstanzbaustein verwenden? Das Problem das ich gerade habe ist das wenn dieser Vergleicher in mehreren Multiinstanzbausteinen verwendet wird er sich gegenseitig überschreibt. Kommt denke Ich daher das man ihm nicht wie bei einem SFB4 einen eigenen STAT Bereich zu ordnen kann.

Gibt es hierfür auch SFB Funktionen wenn ja wo finde ich diese? Habe gesucht aber nix gefunden.

Vielleicht kennt auch jemand eine andere Lösung hierfür.

Vielen Dank für eure antworten

MFG Bluebird
 
CMP==I ist ein ganz ordinärer Befehl und kann überall ohne Einschränkung verwendet werden.

Das Problem das du hast liegt sicher nicht am Vergleicher ansich.

Poste mal dein Step7 Projekt oder einen Ausdruck deines Bausteins.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vergleicher

Hallo,

ein derartiges Problem dürfte es nicht geben. Stell doch mal den Code rein. CMP braucht keine Instanz. wo legste denn das Vergleichsergebnis hin? auf TEMP? Oder kommste nur beim Beobachten durcheinander?

André
 
ich schließe mich meinen vorrednern an - erahne aber zusätzlich noch den fehler:

du benutzt an diesem vergleicher globale variablen!

richtig?
 
Anhang anzeigen Dok1.doc

Also die Variable Impulse (Stat,Integer) kommt vom Zaehler ein Netzwerk weiter oben.
Variable Trommeltyp (In, Integer) wird von aussen an den Baustein angelegt entweder direkt mit 1,2,3,4 oder mit db24.dbw232

Lege ich im ersten Multiinstanzaufruf an die Variable Trommeltyp eine 1
und an den zweiten Multiinstanzaufruf eine 2 so steht in der Variablen in beiden BAusteinen eine 1.

Kommentiere ich den ersten Multiinstanzaufruf aus so steht im zweiten Aufruf die gewünschte 2 in der Variablen.

In allen Nachfolgenden Aufrufen steht dann überall die 2 drin usw.

Von aussen am Baustein sind die richtigen werte angelegt.

Irgendwie wird es überschrieben ich weiss aber nicht warum.
 
Multiinstanz

Hallo,

dein Problem ist wohl das Beobachten des Multiinstanzaufrufs. Es fehlt das "Beobachten mit Aufrufpfad"

André
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok Problem ist behoben vielen dank hatte was mit der Aufrufumgebung zu tun. Habe wohl den falschen Baustein beobachtet und daher gedacht er wäre überschrieben worden:)

Bin halt noch kein experte :) Trotzdem danke an alle die geholfen haben

Aber wie kann Ich sicher sein zukünftig immer den richtigen Baustein zu beobachten?

In der Aufrufumgebung kann ich zwar sagen z.B Fb11 in Fb100 beobachten. Was aber wenn im Fb100 der FB11 mehrfach aufgerufen wird welchen Baustein beobachte ich dann?

oder muss ich dann alle anderen Auskommentieren damit wirklich nur der eine aktiv ist?

Was aber bei der Fehlersuche Probleme bedeuten würde wenn für den Ablauf alle Bausteine benötigt werden und somit nicht auskommentiert werden können.
 
Ok Problem ist behoben vielen dank hatte was mit der Aufrufumgebung zu tun. Habe wohl den falschen Baustein beobachtet und daher gedacht er wäre überschrieben worden:)

Bin halt noch kein experte :) Trotzdem danke an alle die geholfen haben

Aber wie kann Ich sicher sein zukünftig immer den richtigen Baustein zu beobachten?

In der Aufrufumgebung kann ich zwar sagen z.B Fb11 in Fb100 beobachten. Was aber wenn im Fb100 der FB11 mehrfach aufgerufen wird welchen Baustein beobachte ich dann?

oder muss ich dann alle anderen Auskommentieren damit wirklich nur der eine aktiv ist?

Was aber bei der Fehlersuche Probleme bedeuten würde wenn für den Ablauf alle Bausteine benötigt werden und somit nicht auskommentiert werden können.

Du mußt in die Online-Ansicht wechseln (im Hauptfenster des Simatic-Managers),
dann machst du den aufrufenden Baustein auf und suchst dir deinen Bausteinaufruf
=> mit rechter Maustaste anklicken
=> Beobachten mit Aufrufpfad
 
Zurück
Oben