AWL Verständnisfrage

Zuviel Werbung?
-> Hier kostenlos registrieren
Oder ist SPB dann sowas wie ne funktion in C, die ich aufrufe und nach dem die fkt. ausgef. wurde, gehts an der aufrufstelle weiter?

Das wäre ein Bausteinaufruf. Z.B. CALL FC5.

Bei Sprungmarken wird der Teil zwischen Sprungbefehl und Sprungmarke nicht bearbeitet.
 
Ganz wichtig !

Wenn du aus der C welt kommst, verabschiede dich erstmal von deinem Denken des Programmierens. (Zumindest was die Abarbeitung des Programmes angeht) Ich habe vorher mit Visual Pascal Programmiert und bin dann zu den SPSlern gekommen. Am Anfang ist es verdammt schwer sich im Kopf mit der Zyklischen Programmierung anzufreunden wenn man sie nicht gewohnt ist.

Und Was die Befehle und verfahren angeht
1. --> F1 ist immer gut.
2. --> Die lieben Kollegen helfen immer gern (mir zumindest)
3. --> Im Forum suchen und wenn man keine Antwort findet, Fragen

Hier wird auf jede Frage geantwortet. (und nicht zu ernst nehmen wenn sich jemand aufregt) :ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zyklische Abarbeitung anweisung für Anweisung? -Dann ist die Abarbeitung ja genau wie in C! Dort wird doch auch alles zeilenweise abgearbeitet.

Wie auch immer. Ich weiß nun, wie grundsätzlich der Aufbau ist. OB1 ruft ggf. andere FCs oder FBCs auf. alles zusammen gibt eine zyklische Kette.

und, dass // genau wie in C auch, einen Kommentar abbildet, habe ich nirgends gefunden im i-Net.

Die Sprünge, die ich ausführen kann, hängen ja von versch. Bedinungen ab.
Soweit auch verstanden.

THX
 
Code:
SPA        Springe absolut 
· SPL        Sprungleiste 
Die folgenden Operationen unterbrechen den Programmablauf. Ihre Ausführung ist vom Verknüpfungsergebnis (VKE) abhängig, das die vorherige Anweisung gebildet hat:
· SPB         Springe, wenn VKE = 1 
· SPBN       Springe, wenn VKE = 0 
· SPBB        Springe, wenn VKE = 1 und rette VKE ins BIE 
· SPBNB     Springe, wenn VKE = 0 und rette VKE ins BIE 
Die folgenden Operationen unterbrechen den Programmablauf abhängig vom Signalzustand eines Bits im Statuswort:
· SPBI        Springe, wenn BIE = 1 
· SPBIN      Springe, wenn BIE = 0 
· SPO         Springe, wenn OV = 1 
· SPS         Springe, wenn OS = 1 
Die folgenden Operationen unterbrechen den Programmablauf abhängig vom Ergebnis einer vorhergehenden Operation:
· SPZ       Springe, wenn Ergebnis = 0 
· SPN       Springe, wenn Ergebnis <> 0 
· SPP       Springe, wenn Ergebnis > 0 
· SPM       Springe, wenn Ergebnis < 0 
· SPPZ     Springe, wenn Ergebnis >= 0 
· SPMZ     Springe, wenn Ergebnis <= 0 
· SPU       Springe, wenn Ergebnis ungültig

Steht alles in der Hilfe von Sepp7:D
 
Zyklische Abarbeitung anweisung für Anweisung? -Dann ist die Abarbeitung ja genau wie in C! Dort wird doch auch alles zeilenweise abgearbeitet.

Wie auch immer. Ich weiß nun, wie grundsätzlich der Aufbau ist. OB1 ruft ggf. andere FCs oder FBCs auf. alles zusammen gibt eine zyklische Kette.

und, dass // genau wie in C auch, einen Kommentar abbildet, habe ich nirgends gefunden im i-Net.

Das stimmt ja auch, das Anweisung für Anweisung abgearbeitet wird.
Nur halt, das ein C Programm wartet und in der Zeile stehen bleibt bis z.B. etwas eingegeben wird. Bei der SPS wird die Bearbeitung des Programms nicht angehalten sondern es geht weiter und kommt im nächsten Zykl. Durchlauf wieder an der Stelle an und frägt den Zustand erneut ab. Die SPS rennt z.B. in 10 ms einmal durch das gesamte Programm und beginnt wieder von vorne, das C Programm erreicht eigentlich im Prinzip nie das Ende des Codes (außer man beendet das Programm) und hat somit keine feste Bearbeitungszeit.
 
Zurück
Oben