Wertübergabe zw. FBs

Zuviel Werbung?
-> Hier kostenlos registrieren
du mußt nicht alle drei antriebe in einen FB reingeben.mach einen FB und ruf ihn für jeden antrieb im OB1 auf(das ist der sinn eines FB).
ich mach einen(z.bsp. Stern/dreieck) und kann ihn für 100 verschiedene Motoren verwenden ohne etwas im baustein ändern zu müssen.nur von aussen werden andere ein/augänge zeiten,zähler usw.übergeben.
und du hast wieder die absolute adressierung im FB verwendet.
wenn du 3 zähler im FB brauchst,dann deklariere sie in der schnittstelle(zaehler1,zaehler2,zaehler3) und verwebde dann an der stelle wo du den zähler brauchst nicht Z1,2oder3,sondern Zaehler1 usw.
 
...mit deinen Zähler das habe ich auch noch nicht richtig verstanden...wie soll das jetzt wirklich funktionieren dein Motor darf nur laufen wenn mehr als zwei Werkstücke auf dem Band sind....?
 
du mußt nicht alle drei antriebe in einen FB reingeben.mach einen FB und ruf ihn für jeden antrieb im OB1 auf(das ist der sinn eines FB).
ich mach einen(z.bsp. Stern/dreieck) und kann ihn für 100 verschiedene Motoren verwenden ohne etwas im baustein ändern zu müssen.nur von aussen werden andere ein/augänge zeiten,zähler usw.übergeben.
und du hast wieder die absolute adressierung im FB verwendet.
wenn du 3 zähler im FB brauchst,dann deklariere sie in der schnittstelle(zaehler1,zaehler2,zaehler3) und verwebde dann an der stelle wo du den zähler brauchst nicht Z1,2oder3,sondern Zaehler1 usw.

also das mit den zählern hab ich bereits geändert...
und wegen den antrieben: ich brauch 3 verschiedene namen, damit ich die in mein programm reinimplementieren kann....
der helmut hat mir bereits in einem vorherigen beitrag eine relativ gute lösungsmöglichkeit zukommen lassen, wo das nicht der fall war....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
...mit deinen Zähler das habe ich auch noch nicht richtig verstanden...wie soll das jetzt wirklich funktionieren dein Motor darf nur laufen wenn mehr als zwei Werkstücke auf dem Band sind....?

wenn nur zwei drauf sind...
den zähler_1 brauch ich eigentlich nicht, könnte man nur mit der sperre machen, oder?
 
...ja dann läuft dein erstes Band natürlich immer auch wenn kein Teil darauf ist...
ich glaube auch das meine Lössung schon ziemlich weit an deinen Ziel war...mit deiner hast du dich ein wenig davon entfernt....:rolleyes:

Aber bitte jetzt nicht Aufgeben, du kommst da schon hin wo du hin sollst!

Den Aktor bitte nur einmal als OUT_Var in deinen FB verarbeiten, du kannst ihn natürlich in einer IN_Var wieder abfragen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
ja genau, OUT heißt ja soviel wie aus den Baustein herausgeben und IN soviel wie in den Baustein einlesen.
Es ist zu empfehlen einen Ausgang in einen Programm nur einmal zu zuweisen damit es übersichtlich bleibt.

Fang doch erst einmal so an das du in deinen FB die OUT_Antrieb 1..3 rausschmeißt und nur noch einen OUT_Antrieb verwendest.
Das dein Antrieb nicht laufen darf wenn das das hintergeschaltete Band läuft erreichen wir doch durch die sperre.
 
Das könnte ich schon machen, aber dann hab ich bloß einen Alias-Namen in meinem Programm, in dem ich die Variablen einlesen will!
Ich bin jetzt auch überfragt, wie ich das mit dem Zähler, bzgl. IN_Auf und IN_Ab, machen sollte! :confused:
 
Drucke dir doch einmal die Anhänge aus beitrag #105; #107 und #108 aus. Versuche das einmal zu übernehmen.
Hast du irgendeine Möglichkeit die Sache zu testen, meinetwegen an der wirklichen Anlage...?
Vielleicht siehst du dann wo es hagt....?

gruss Helmut
 
Wie bzw. Wo kann ich die verschiedenen #IN_Ab an Merker übergeben, dass ich sie wenigstens bzgl der Adresse unterscheiden kann?
mfg :)
 
Wie bzw. Wo kann ich die verschiedenen #IN_Ab an Merker übergeben, dass ich sie wenigstens bzgl der Adresse unterscheiden kann?
mfg :)

du hast das prinzip noch nicht so recht verstanden, oder?

der FB stellt eine gekapselte funktion da, du übergibst bestimmte parameter, diese werden bearbeitet und es werden dir parameter zur übernahme bereitgestellt. diese funktion ist ein allgemeingültiger algorithmus für die aufgabe, die es zu erfüllen gibt und kann mit unterschiedlichen parametern immer wieder aufgerufen werden...

ergo brauchst du keine zuweisung oder unterscheidung, du brauchst eine funktion, die alle drei förderer abdeckt!

schöner, wutgeladener 4000er :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
der FB stellt eine gekapselte funktion da, du übergibst bestimmte parameter, diese werden bearbeitet und es werden dir parameter zur übernahme bereitgestellt.

schöner, wutgeladener 4000er :ROFLMAO:

:icon_cry:

ich will den #IN_ab bearbeitet haben.... ich könnte natürlich beim OB1 die #IN_Ab als #IN_Auf des Vorgänger-DBs benennen, aber das bringt mir irgendwie recht wenig....
 
Zurück
Oben