-> Hier kostenlos registrieren
Hallo,
ich sammle gerade die ersten Erfahrung mit SPS (Simatic 300 S7). Im Studium haben wir bisher nur Sprachen wie C oder Java behandelt.
ich habe eine Verständnisfrage zur AWL Logik:
Angenommen E1...E4 sind meine Eingänge und A1..A4 die Ausgänge
U E1
U E3
S A4
U E2
O E4
O E1
U E3
S A1
Was passiert denn, wenn die Abfrage U E1 nicht 1 ergibt. Wohin springe ich dann im Programm? Fange ich die zyklische Verarbeitung komplett von vorne an, so dass ich wieder bei Zeile 1 lande oder springe ich dann zur Zeile 4 oder wird weiter jede boolsche Funktion abgefragt, sodass ich mit Schritt 2 fortführe ?
Was ich mir beim obigen Code gedacht habe, war folgendes:
if(E1 == 1 && E3 ==1) A4 = 1;
if(E2==1 && (E4==1|| E1==1) &&E3==1)A1=1;
Also quasi zwei IF-Blöcke die unabhängig voneinander arbeiten.
ich sammle gerade die ersten Erfahrung mit SPS (Simatic 300 S7). Im Studium haben wir bisher nur Sprachen wie C oder Java behandelt.
ich habe eine Verständnisfrage zur AWL Logik:
Angenommen E1...E4 sind meine Eingänge und A1..A4 die Ausgänge
U E1
U E3
S A4
U E2
O E4
O E1
U E3
S A1
Was passiert denn, wenn die Abfrage U E1 nicht 1 ergibt. Wohin springe ich dann im Programm? Fange ich die zyklische Verarbeitung komplett von vorne an, so dass ich wieder bei Zeile 1 lande oder springe ich dann zur Zeile 4 oder wird weiter jede boolsche Funktion abgefragt, sodass ich mit Schritt 2 fortführe ?
Was ich mir beim obigen Code gedacht habe, war folgendes:
if(E1 == 1 && E3 ==1) A4 = 1;
if(E2==1 && (E4==1|| E1==1) &&E3==1)A1=1;
Also quasi zwei IF-Blöcke die unabhängig voneinander arbeiten.