Programmablaufsteuerung E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 1 Verzweigung Schleifen Endlosschleife Abbrechende Schleife Unterprogramme Schienenmodell
Verzweigung E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 2 If then else Dann-Teil Sonst-Teil (optional) Dieser Verzweigungsbefehl muss in einer einzigen Zeile stehen!
Bedingungen E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 3 PinD.2 = 0 (Taster Ta0 momentan gedrückt) X0 = 17 Zahl < 15 Wert >= 42 Wert <> Zahl (ungleich)
Endlosschleife E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 4 Do Befehl 1 Befehl 2 Befehl 3 … Loop Schleifenkopf Schleifenrumpf/-körper Schleifenfuß
Abbrechende Schleife E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 5 (fußgesteuert) Do Befehl 1 Befehl 2 Befehl 3 … Loop until
E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 6 Abbrechende Schleife: Beispiele Do Loop until PinD.2 = 0 Warteschleife Z = 0 Do Z = Z + 1 PortB = Z Loop until Z = 16 Zählschleife
E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 7 Unterprogramme: Idee Eine Folge von Befehlen zu einer Einheit zusammenfassen und diesem „Block“ einen (sinnvollen) Namen geben. Dieser Name kann dann wie ein neuer Befehl benutzt werden.
E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 8 Unterprogramme... Call Blitz... Hauptprogramm Sub Blitz PortB.0 = 1 Waitms 20 PortB.0 = 0 End sub Declare Sub Blitz Unterprogramm Unterprogrammaufruf Deklaration Definition
E. Eube, G. Heinrichs, U. Ihlefeldt (V 1.0 C 2016) 9 Unterprogramm: Bezeichnungen Hauptprogramm Unterprogramm Unterprogrammname Deklaration Definition Aufruf Unterprogrammkopf Unterprogrammrumpf