Metainformationen zur Seite
  •  

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
start:sps:programmierung:strukturierter_text [2020/07/23 21:28]
wikiadmin [XXX]
start:sps:programmierung:strukturierter_text [2024/04/05 13:02]
wikiadmin [IF]
Zeile 14: Zeile 14:
 ---- ----
 ==== IF ==== ==== IF ====
 +[[https://infosys.beckhoff.com/index.php?content=../content/1031/tc3_plc_intro/2528275595.html&id=|Hier Beckhoff IF]]
 ---- ----
-{{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783016587.html 2500530 noscroll noborder left|Hier Beckhoff IF}}+ 
 +ST-Anweisung IF 
 + 
 +Die IF-Anweisung verwenden Sie, um eine Bedingung zu prüfen und, abhängig von dieser Bedingung, Anweisungen auszuführen. 
 + 
 +Syntax: 
 + 
 + 
 +**IF <boolean expression_1>  THEN <IF-instructions> {ELSIF <boolean expression_2> THEN <ELSIF-instruction_1> ELSIF <boolean expression_n> THEN <ELSIF_instruction_n-1> ELSE <ELSE_instructions>} END_IF;** 
 + 
 +Der Abschnitt innerhalb der geschweiften Klammer {} ist optional. 
 + 
 +Wenn <boolean expression_1TRUE liefert, führt TwinCAT nur die <IF-instructions> und keine der anderen Anweisungen aus. 
 + 
 +Ansonsten prüft TwinCAT die booleschen Ausdrücke, beginnend mit <boolean expression_2>, nacheinander bis ein Ausdruck TRUE liefertAnschließend wertet TwinCAT alle Anweisungen, die zwischen diesem Ausdruck und vor der nächsten ELSE oder ELSIF -Anweisung stehen, aus und führt sie entsprechend aus. 
 + 
 +Wenn keiner der booleschen Ausdrücke TRUE liefertwertet TwinCAT nur die <ELSE_instructions> aus. 
 + 
 +Beispiel: 
 + 
 +<code C# [enable_line_numbers="true",highlight_lines_extra="0,"]> 
 +IF fTemp < 17 THEN 
 +    bHeatingOn  := TRUE; 
 +ELSIF fTemp > 25 THEN 
 +    bOpenWindow := TRUE;  
 +ELSE 
 +    bHeatingOn  := FALSE;  
 +    bOpenWindow := FALSE; 
 +END_IF; 
 +</code> 
 + 
 +Siehe auch: ExST-Anweisung CONTINUE
 ---- ----
 ==== FOR ==== ==== FOR ====
 ---- ----
-{{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783021963.html 2500, 480 noscroll noborder left|Hier Beckhoff IF}}+[[https://infosys.beckhoff.com/index.php?content=../content/1031/tc3_plc_intro/2528275595.html&id=|Hier Beckhoff FOR]]
 ---- ----
 +ST-Anweisung FOR
 +
 +Die FOR-Schleife verwenden Sie, um Anweisungen mit einer bestimmten Anzahl von Wiederholungen auszuführen.
 +
 +Syntax:
 +
 +FOR <counter> := <start value> TO <end value> {BY <increment> } DO <instructions> END_FOR;
 +
 +Der Abschnitt innerhalb der geschweiften Klammern {} ist optional.
 +
 +TwinCAT führt die <instructions> solange aus, wie der <counter> nicht größer, oder - bei negativer Schrittgröße increment - kleiner als der <end value> ist. Dies wird vor der Ausführung der <instructions> geprüft.
 +
 +Immer wenn die Anweisungen <instructions> ausgeführt worden sind, wird der Zähler <counter> automatisch um die Schrittgröße <increment> erhöht. Die Schrittgröße <increment> kann jeden ganzzahligen Wert haben. Wenn Sie keine Schrittgröße angeben, ist die Standard-Schrittgröße 1.
 ==== CASE ==== ==== CASE ====
 ---- ----