Verhalten der „Execute“ und „Done“ Ein / Ausgänge der PLCopen-FB
Ein PLCopen-FB wertet nur die AUF - FLANKE des „Execute“-Signals aus. |
D.h. bevor ein FB erneut beauftragt werden kann, muss er mindestens einmal mit „Execute“ = FALSE aufgerufen werden!
Das „Done“-Signal eines PLCopen-FB wird nur aufgrund der AB - FLANKE des „Execute“-Signals gelöscht. |
D.h. wenn z.B. der „Done“-Ausgang eines FB auf den „Execute“-Eingang eines zweiten FB gelegt wird, kann sich im Zusammenhang mit einer Triggerbeauftragung folgendes Problem ergeben:
Wenn der erste FB getriggert wird und „Execute“ wird FALSE bevor „Done“ TRUE wird, so bleibt dieses „Done“ am ersten FB solange stehen, bis dessen „Execute“ eine neuerliche AB - FLANKE des „Execute“-Signals durchläuft. Da der zweite FB direkt mit dem ersten verbunden ist, kann auch sein „Execute“ erst dann wieder eine Auf-Flanke detektieren, wenn der erste FB eine komplette Triggerung durchgemacht hat. Bis dahin ist er jedoch blockiert!