-> Hier kostenlos registrieren
Hallo zusammen,
gibt es eine Möglichkeit einen FB der in einem anderen FB aufgerufen wird online zu beobachten?
Grund: Ich habe einen FB der mir das Verhalten eines Fahrzeugs entlang der gesamten Strecke steuert. jedes Fahrzeug hat einen eigenen FB (FB 350). In der Anlage habe ich drei Übergabestationen, die jeweils einen Warteplatz haben. Steht nun ein Fahrzeug am Übergabeplatz, soll der auf dem Fahrzeug befindliche Förderer angesteuert werden, der Förderer des Fahrzeugs auf dem Warteplatz aber noch nicht (die Ladung würde sonst ins leere fallen). Jeder der Übergabeplätze ist als FB Aufruf (FB 1324) im Haupt FB (FB 350) realisiert. D.h. ich rufe den gleichen FB an drei verschiedenen Stellen im Haupt FB auf, jedesmal mit der selben Instanz. Da in dem FB mehrere Flankenmerker benötigt werden ist es ein FB, einfach um das ganze sauberer zu halten, es könnte eigentlich auch ein FC sein bei dem die Merker als In-Out übergeben werden. Wird der FB nicht benötigt, werden die Flankenmerker über einen Aufruf mit einem negativen Aktiv- Befehl zurückgesetzt.
Leider kommt es vor, dass die Fehlermeldung "Förderer aktiviert ohne Übergabebefehl" mehrmals pro Stunde kommt. Immer von Fahrzeugen die in der Warteposition stehen und den Eingangsbedingungen nach eigentlich keine Freigabe hätten den Förderer anzuschmeißen. Beispielhaft steht Fahrzeug 3 am ÜPlatz und Fahrzeug 9 auf dem Warteplatz dahinter, kommt die Meldung von Fahrzeug 9.
Schaut man nun in den Haupt FB rein, steht, wenn man vorher auf den FB des Fahrzeugs 9 per "Öffnen und beobachten" Online reinschaut, an den Ausgängen des FB 1324 drin, dass das Fahrzeug den Förderer zur Abgabe tatächlich anschalten soll. Möchte ich nun den FB 1324 ebenfalls mit "Öffnen und beobachten" Online betrachten, wechseln die Werte darin zwischen den Fahrzeugen hin und Her. D.h. ich sehe Integer- Werte, welche die Fahrzeugnummer angeben, zwischen allen Fahrzeugnummern wechseln die gerade an den Übergabestationen stehen. Obwohl ich im FB 350 keine Wechsel habe.
Habe dann versucht den FB einfach den FB 1324 Offline zu betrachten und dann anhand der Eingangswerte des FB- Aufrufs im FB 350 herauszufinden was falsch läuft. Jedoch konnte ich nicht herausfinden wie für dieses Fahrzeug, mit diesen Eingangswerten, diese Ausgangswerte herauskommen konnten. Der FB bekam die Fahrzeugposition ganz klar übergeben und in dieser Position wurde der Anschaltbefehl für den Förderer überhaupt nicht benutzt. Der Freigabebefehl würde erst gegeben wenn das Fahrzeug an der Übergabestation physisch stehen würde. Dies wird durch eine Sender- Empfänger Lichtschranke zusätzlich abgefragt, welche auch verhindert hat den Motor anzuschmeißen, da ich sie später nochmal als letzte Freigabe abfrage.
Die Fehlermeldung war eigentlich nur für mich gedacht, um mir anzuzeigen dass ich noch nen Programmierfehler habe.
Damit die Nachtschicht arbeiten kann, habe ich die FB Aufrufe des FB 1324 im FB 350 letzte Nacht rausgeschmissen und den Code dreimal auf die Position abgestimmt so reingeschrieben, seitdem läuft es.
Während der IBN war das ganze auch schon vereinzelt aufgetreten, da hatte ich das aber immer auf die IBN Bedingungen geschoben da das wie gesagt anhand des Codes nicht nachvollziehbar war.
Steuerung ist eine 1516 3PN/DP und Programmiert ist das ganze mit TIA V15.0.0 in SCL.
Danke
gibt es eine Möglichkeit einen FB der in einem anderen FB aufgerufen wird online zu beobachten?
Grund: Ich habe einen FB der mir das Verhalten eines Fahrzeugs entlang der gesamten Strecke steuert. jedes Fahrzeug hat einen eigenen FB (FB 350). In der Anlage habe ich drei Übergabestationen, die jeweils einen Warteplatz haben. Steht nun ein Fahrzeug am Übergabeplatz, soll der auf dem Fahrzeug befindliche Förderer angesteuert werden, der Förderer des Fahrzeugs auf dem Warteplatz aber noch nicht (die Ladung würde sonst ins leere fallen). Jeder der Übergabeplätze ist als FB Aufruf (FB 1324) im Haupt FB (FB 350) realisiert. D.h. ich rufe den gleichen FB an drei verschiedenen Stellen im Haupt FB auf, jedesmal mit der selben Instanz. Da in dem FB mehrere Flankenmerker benötigt werden ist es ein FB, einfach um das ganze sauberer zu halten, es könnte eigentlich auch ein FC sein bei dem die Merker als In-Out übergeben werden. Wird der FB nicht benötigt, werden die Flankenmerker über einen Aufruf mit einem negativen Aktiv- Befehl zurückgesetzt.
Leider kommt es vor, dass die Fehlermeldung "Förderer aktiviert ohne Übergabebefehl" mehrmals pro Stunde kommt. Immer von Fahrzeugen die in der Warteposition stehen und den Eingangsbedingungen nach eigentlich keine Freigabe hätten den Förderer anzuschmeißen. Beispielhaft steht Fahrzeug 3 am ÜPlatz und Fahrzeug 9 auf dem Warteplatz dahinter, kommt die Meldung von Fahrzeug 9.
Schaut man nun in den Haupt FB rein, steht, wenn man vorher auf den FB des Fahrzeugs 9 per "Öffnen und beobachten" Online reinschaut, an den Ausgängen des FB 1324 drin, dass das Fahrzeug den Förderer zur Abgabe tatächlich anschalten soll. Möchte ich nun den FB 1324 ebenfalls mit "Öffnen und beobachten" Online betrachten, wechseln die Werte darin zwischen den Fahrzeugen hin und Her. D.h. ich sehe Integer- Werte, welche die Fahrzeugnummer angeben, zwischen allen Fahrzeugnummern wechseln die gerade an den Übergabestationen stehen. Obwohl ich im FB 350 keine Wechsel habe.
Habe dann versucht den FB einfach den FB 1324 Offline zu betrachten und dann anhand der Eingangswerte des FB- Aufrufs im FB 350 herauszufinden was falsch läuft. Jedoch konnte ich nicht herausfinden wie für dieses Fahrzeug, mit diesen Eingangswerten, diese Ausgangswerte herauskommen konnten. Der FB bekam die Fahrzeugposition ganz klar übergeben und in dieser Position wurde der Anschaltbefehl für den Förderer überhaupt nicht benutzt. Der Freigabebefehl würde erst gegeben wenn das Fahrzeug an der Übergabestation physisch stehen würde. Dies wird durch eine Sender- Empfänger Lichtschranke zusätzlich abgefragt, welche auch verhindert hat den Motor anzuschmeißen, da ich sie später nochmal als letzte Freigabe abfrage.
Die Fehlermeldung war eigentlich nur für mich gedacht, um mir anzuzeigen dass ich noch nen Programmierfehler habe.
Damit die Nachtschicht arbeiten kann, habe ich die FB Aufrufe des FB 1324 im FB 350 letzte Nacht rausgeschmissen und den Code dreimal auf die Position abgestimmt so reingeschrieben, seitdem läuft es.
Während der IBN war das ganze auch schon vereinzelt aufgetreten, da hatte ich das aber immer auf die IBN Bedingungen geschoben da das wie gesagt anhand des Codes nicht nachvollziehbar war.
Steuerung ist eine 1516 3PN/DP und Programmiert ist das ganze mit TIA V15.0.0 in SCL.
Danke
Zuletzt bearbeitet: