-> Hier kostenlos registrieren
Hallo,
ich hab ein Problem das ich mir nicht ganz erklären kann. Ich probiere gerade eine Steurung zuprogrammieren die wiederkehrende Ablaufketten beinhaltet.
Deswegen habe einige FB in Graph programiert und dann diese in einem anderen FB aufgerufen.
wenn ich das Programm auf den Simulator aufgespielt habe und das erste Mal starte dann ruft der erste FB den 2. wie gewünscht auf und dieser folgt auch der Programmkette. Kommt jetzt ein 2. Aufruf für den 1. FB wird dieser abgearbeitet aber der Aufruf des 2. FB wird einfach übersprungen und nach dem Aufrufschritt wird weiter der Kette gefolgt und der erste FB beendet.
Mir ist nicht klar warum beim ersten Durchlauf der 2.FB benutzt wird aber nicht beim 2. Durchlauf? Muss ich da irgenwie dem 2. FB beim Aufruf mitteilen das er im Inistialschritt anfangen soll? Und gibt es eine Möglichkeit das Beenden eines FB also Transitionsbedingung zubenutzen, also das der Schritt in dem der FB aufgerufen wird erst nach beenden des FB weitergeschaltet wird? Ich habe das bisher über eine Merker gemacht der am Anfang des FB gesetzt wird und im letzten rückgesetzt und als Transition dann Merker-nicht, scheint beim ersten Durchlauf zu funktionieren.
ich hab ein Problem das ich mir nicht ganz erklären kann. Ich probiere gerade eine Steurung zuprogrammieren die wiederkehrende Ablaufketten beinhaltet.
Deswegen habe einige FB in Graph programiert und dann diese in einem anderen FB aufgerufen.
wenn ich das Programm auf den Simulator aufgespielt habe und das erste Mal starte dann ruft der erste FB den 2. wie gewünscht auf und dieser folgt auch der Programmkette. Kommt jetzt ein 2. Aufruf für den 1. FB wird dieser abgearbeitet aber der Aufruf des 2. FB wird einfach übersprungen und nach dem Aufrufschritt wird weiter der Kette gefolgt und der erste FB beendet.
Mir ist nicht klar warum beim ersten Durchlauf der 2.FB benutzt wird aber nicht beim 2. Durchlauf? Muss ich da irgenwie dem 2. FB beim Aufruf mitteilen das er im Inistialschritt anfangen soll? Und gibt es eine Möglichkeit das Beenden eines FB also Transitionsbedingung zubenutzen, also das der Schritt in dem der FB aufgerufen wird erst nach beenden des FB weitergeschaltet wird? Ich habe das bisher über eine Merker gemacht der am Anfang des FB gesetzt wird und im letzten rückgesetzt und als Transition dann Merker-nicht, scheint beim ersten Durchlauf zu funktionieren.