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
start:sps:programmierung:strukturierter_text [2021/08/22 21:00]
wikiadmin [IF]
start:sps:programmierung:strukturierter_text [2024/04/05 13:06] (aktuell)
wikiadmin [FOR]
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 2500, 530 noscroll noborder left|Hier Beckhoff IF}} 
  
 ST-Anweisung IF ST-Anweisung IF
Zeile 23: Zeile 23:
 Syntax: Syntax:
  
-IF <boolean expression_1>  THEN + 
-<IF-instructions> +**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;**
-{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. Der Abschnitt innerhalb der geschweiften Klammer {} ist optional.
Zeile 43: Zeile 36:
 Beispiel: Beispiel:
  
 +<code C# [enable_line_numbers="true",highlight_lines_extra="0,"]>
 IF fTemp < 17 THEN IF fTemp < 17 THEN
     bHeatingOn  := TRUE;     bHeatingOn  := TRUE;
Zeile 51: Zeile 45:
     bOpenWindow := FALSE;     bOpenWindow := FALSE;
 END_IF; END_IF;
 +</code>
  
-Siehe auch: +Siehe auch: ExST-Anweisung CONTINUE
- +
-    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.
 +
 +Beispiel:
 +
 +<code C#>
 +FOR nCounter := 1 TO 5 BY 1 DO
 +    nVar1 := nVar1*2;
 +END_FOR;
 +nErg := nVar1; 
 +</code>
 ==== CASE ==== ==== CASE ====
 ---- ----