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 [2020/06/15 13:26]
wikiadmin [SPS / PLC Programmierung]
start:sps:programmierung:strukturierter_text [2024/04/05 13:06] (aktuell)
wikiadmin [FOR]
Zeile 10: Zeile 10:
 ---- ----
  
-===== Sprachelemente ===== +====== Sprachelemente ====== 
-== IF ==+=====  Struktuierter Text (ST) =====
 ---- ----
-{{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783016587.html 2500, 530 noscroll noborder left|Hier Beckhoff IF}}+==== IF ==== 
 +[[https://infosys.beckhoff.com/index.php?content=../content/1031/tc3_plc_intro/2528275595.html&id=|Hier Beckhoff IF]]
 ---- ----
-== FOR ==+ 
 +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_1> TRUE 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 liefert. Anschließ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 liefert, wertet 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
 ---- ----
-{{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783021963.html 2500, 480 noscroll noborder left|Hier Beckhoff IF}}+==== FOR ====
 ---- ----
-== CASE ==+[[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 ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783027339.html 2500, 620 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783027339.html 2500, 620 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== WHILE ==+==== WHILE ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783032715.html 2500, 490 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783032715.html 2500, 490 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== REPEAT ==+==== REPEAT ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783038091.html 2500, 490 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783038091.html 2500, 490 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== RETURN ==+==== RETURN ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783043467.html 2500, 250 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783043467.html 2500, 250 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== JMP ==+==== JMP ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783048843.html 2500, 420 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783048843.html 2500, 420 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== EXIT ==+==== EXIT ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783054219.html 2500, 110 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783054219.html 2500, 110 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== CONTINUE ==+==== CONTINUE ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783059595.html 2500, 280 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783059595.html 2500, 280 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== Aufruf Funktionsbausteine  ==+==== Aufruf Funktionsbausteine  ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/2528323979.html 2500, 240 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/2528323979.html 2500, 240 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
-== Kommentare  ==+==== Kommentare  ====
 ---- ----
 {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783070347.html 2500, 420 noscroll noborder left|Hier Beckhoff IF}} {{url>https://infosys.beckhoff.de/content/1031/tc3_plc_intro/9007201783070347.html 2500, 420 noscroll noborder left|Hier Beckhoff IF}}
 ---- ----
 +
 +
 +