Wertübergabe zw. FBs

Du müßtest m.E. den Wert des Zählers "Zaehler" auf einen Wert (deinen Wunschwert) vergleichen und damit den Ausgang schalten ...

Also z.B. :
Code:
L zaehler
L 2
>=I
= out_antrieb
oder so ...
 

Gehen tut es schon.... kann man das auch so machen (wegen dem Ausgang):

oh sorry, das Q vom Zaehler muss auf einen Merker hinweisen und es sind 2 gleiche NW drin... muss ich vorhin versehentlich vergessen haben
ich überarbeite es lieber nochmal
 

Anhänge

  • fb1.pdf
    17,3 KB · Aufrufe: 13
Zuletzt bearbeitet:
...ich denke wir müssen das jetzt Schritt für Schritt weiter machen...

- Wenn dein Zähler hochzählt, wird der Ausgang des Zähler auf "1" gesetzt damit kannst du dann einen Motor laufen lassen. D.h. befindet sich etwas auf dem Band läuft der Motor.

- Durch den Sensor am zweiten Band wird der Zähler ja wieder herunter gezählt, ist der Zähler dann auf Null bleibt auch dein Antrieb stehen
 
Der Motor B läuft ja nur, wenn der Zähler 2 ist, und hält wieder an wenn der Zähler durch den nächsten Sensor B, runtergesetzt wird...
Wenn der Zähler 2 ist, muss auch die Strecke A stoppen...usw
Ist ein wenig komisch zum Programmieren!
 

Anhänge

  • fb1.pdf
    14,6 KB · Aufrufe: 9
Hallo Jake,
jetzt habe ich dir mal den OB1 gemacht wie es vielleicht aussehen könnte. Bitte beachte das für jeden Aufruf ein anderer Datenbaustein vorhanden ist (Instanz DB).
Das ganze baut auf dem FB1 auf den du schon hast. Natürlich muß man das ganze noch verfeinern, aber ich denke wir nähern uns.

Anhang anzeigen OB1.pdf

schönen gruss
 
...jetzt habe ich mir noch die mühe gemacht wie ich mir das vorstelle, was du da hast oder sagen wir mal so, ich habe es zu meinen Beispiel verbogen...

Anhang anzeigen Schema.pdf

...es ist wichtig genau zu beschreiben, damit wir nicht aneinander vorbei reden...

gruss Helmut
 
Zuletzt bearbeitet:
Also ich bedanke mich für deine Mühe, mir das Ganze ordentlich beizubringen :TOOL:

Ich schau mir das heute mal im Laufe des Tages genauer an...
 

Hallo

wollte gerade schreiben und hab dann bemerkt das alles schon erledigt ist.

Gruß
 
Zuletzt bearbeitet:
Würde das Programm auch funktionieren, wenn ich die Ein -und Ausgänge vom DB2, zB A124.2, in A125.2 ändern würde, ausgenommen E124.0?
Ich bräuchte verschiedene Adressen...
 
Hallo Jake,
das ist ja der Clou an der sache, du kannst einen anderen Ausgang nehmen. Die Eingänge bzw. Ausgänge sind ja nur rein zufällig ausgewählt, so als Beilspiel halt.

Bist du den jetzt ein wenig weiter gekommen....?

gruss Helmut
 
Ich war jetzt die ganze Zeit krank und hab nur mit meiner SPS gespielt
Danke für die schnelle Antwort...
 
Aber die Namen zB IN_Freigabe kann man nicht in IN_Freigabe1, IN_Freigabe2,.. usw ändern, oder`?
(P.S.: Das heißt Jack, nicht Jake )
 
Du kannst den im FB mehrere IN_Variablen deklarieren die dann IN_Freigabe_1; IN_Freigabe_2 usw. heißen und dann im FB entsprechend verwenden.
Wenn du dann diesem FB z.B. im OB1 aufrufst kannst du die "Freigaben" dann mit unterschiedlichen Freigabebedingungen beschalten.
 

Ja, aber dann muss ich auch das Programm im FB umschreiben, oder?
Code:
      U     #Zaehler
    [COLOR=Red]  U     #IN_Freigabe[/COLOR]
      UN    #IN_Sperre
      =     #OUT_Antrieb
Eine Oder-Verknüpfung geht irgendwie nicht!

wie wärs, wenn du es einfach mal probierst?
hab ich auch... bloß jetzt funktioniert gar nix mehr *vde*
 
so, jetzt muss ich wieder damit nerven:
kann man das so machen (s. Anhang) oder kriegt man da einen Herzkaschper?
(getestet hab ichs schon PLCSim *ROFL*,
ich mein rein qualitativ)
 

Anhänge

  • ob1_jj.pdf
    17,4 KB · Aufrufe: 10
  • fb1_jj.pdf
    16,3 KB · Aufrufe: 7
Für die Nutzung dieser Website sind Cookies erforderlich. Du musst diese akzeptieren, um die Website weiter nutzen zu können. Erfahre mehr…