-> Hier kostenlos registrieren
Hallo
ich bin neulich über folgendes gestolpert. Ich rufe eine FC2 auf, der eine Flankenauswertung macht und diese Flanke und eine Zählwert an einen anderen FC3 weiter gibt.
Rufe ich beide FCs in Reihe auf, wird FC3 nicht mit dem Ergebnis von Fc2 aufgerufen, sondern mit dem Bit, das in Fc2 rein geht. (im AWL Code zu sehen, dass FC3 mit L4.0 versorgt wird).
Mache ich aus diesem Netzwerk quasi eine Parallelschaltung (siehe NW2), dann wird FC3 mit dem Ergebnis von FC2 versorgt so wie ich es wollte.
Aber nun meine Frage: Warum wird im Aufruf von NW1 die Boolsche Variable anders behandelt als die Integer Variable. Der BOOL Input am FC3 wird mit dem Bit "vor" Aufruf FC2 versorgt aber die Integer Variable bekommt durchaus den aktuellen Wert aus FC2, kann mir jemand sagen warum dieses so ist.
Warum die Nichtgleichbehandlung von BOOL und INT ?
Gruss A.
ich bin neulich über folgendes gestolpert. Ich rufe eine FC2 auf, der eine Flankenauswertung macht und diese Flanke und eine Zählwert an einen anderen FC3 weiter gibt.
Rufe ich beide FCs in Reihe auf, wird FC3 nicht mit dem Ergebnis von Fc2 aufgerufen, sondern mit dem Bit, das in Fc2 rein geht. (im AWL Code zu sehen, dass FC3 mit L4.0 versorgt wird).
Mache ich aus diesem Netzwerk quasi eine Parallelschaltung (siehe NW2), dann wird FC3 mit dem Ergebnis von FC2 versorgt so wie ich es wollte.
Aber nun meine Frage: Warum wird im Aufruf von NW1 die Boolsche Variable anders behandelt als die Integer Variable. Der BOOL Input am FC3 wird mit dem Bit "vor" Aufruf FC2 versorgt aber die Integer Variable bekommt durchaus den aktuellen Wert aus FC2, kann mir jemand sagen warum dieses so ist.
Warum die Nichtgleichbehandlung von BOOL und INT ?
Gruss A.