Operanden von einem FB in anderm FB verfügbar machen?

D4K!ZZ4

Level-1
Beiträge
149
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS Forum Gemeinde,

ich hab folgendes Problem. Versuch grad wieder etwas in die SPS programmierung einzusteigen. Ich hab eine kleine Schrittkette im FB1 erstellt. Schritt "2" zählt einen Zählerwert runter. Das funktioniert einwandfrei.
Der Zähler sitzt im FB2.
Jetz würd ich gern den Zählerwert wieder als Transitionsbedingung im FB1 abfragen aber ich bekomm weder den Zählerwert noch Zählerzustände zurück in den FB1.

Die Lösung ist bestimmt simpel aber ich komm einfach nicht mehr drauf wo mein Gedankenfehler liegt.

Vielen Dank schon mal.

Gruß Chris

edit: Ich verwende Step7 V11
 
Da gibt es jetzt mehrere Wege.

Am einfachsten: Du deklarierst den Zähler in einem Global DB. Auf den können dann alle Bausteine im Programm zugreifen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

vielen dank für deine schnelle Antwort.

Muss ich den GDB dann eigentlich auch noch den FB's zuweisen oder irgendwie aufzurfen?

Is leider schon ein paar Jahre herr :-(

Gruß
 
Auch da gibt es wieder verschiedene Wege.

1. Du deklarierst den GDB-Zähler als IN_OUT-Parameter an der Schnittstelle des FB

2. (erstmal am einfachsten)

Direktaufruf des Zählers. Z.B.:

Code:
L DB1.DBD0
L 1
+D
T DB1.DBD0
Idealerweise gibst Du dem DB einen sinnvollen Namen und rufst den Zähler symbolisch auf.
 
Hallo nochmal,

ich hab jetzt ein Beispiel der IN/OUT Methode in meinen Unterlagen gefunden. Ich denke das ich es so mal versuchen werde.

Sieht mir nicht schlechtg aus so ;)

Vielen Dank nochmal das du mich auf den rechten Weg gebracht hast.

Gruß
 
Hi nochmal :-(

Die Parameter funktionieren soweit ganz gut.
Zähler FB raus. Das Signal liegt dann auch am Ketten FB an.
Zum Test einmal als In und einmal als IN/OUT.

Aber an der transition in der Kette interessiert ihn das nicht mehr.
Was hab ich noch übersehen?

Gruß
 
Zuletzt bearbeitet:
Hi nochmal :-(

Die Parameter funktionieren soweit ganz gut.
Zähler FB raus. Das Signal liegt dann auch am Ketten FB an.
Zum Test einmal als In und einmal als IN/OUT.

Aber an der transition in der Kette interessiert ihn das nicht mehr.
Was hab ich noch übersehen?

Gruß

Zeig doch mal deinen Code-ausschnitt , wenns geht (darfst)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

Problem gefunden.

Ich hab einfach zu langsam geschaut.

Hab ne schleife programmiert die durch den Zähler eben 5 mal "schleifen" soll und dann in den alternativzeig springen soll...

Ich hatte ne transition flasch. dadurch ist die Kette einfach sehr schnell durchgelaufen und dann an besagter stelle stehen geblieben.

Jetzt funktioniert allerdings... Also kein Prob mit den Parametern.
 
Zurück
Oben