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
Nächste Überarbeitung Beide Seiten der Revision
start:sps:programmierung:strukturierter_text [2020/06/15 13:41]
wikiadmin [CASE]
start:sps:programmierung:strukturierter_text [2024/04/05 12:29]
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: 
 + 
 +IF fTemp < 17 THEN 
 +    bHeatingOn  := TRUE; 
 +ELSIF fTemp > 25 THEN 
 +    bOpenWindow := TRUE;  
 +ELSE 
 +    bHeatingOn  := FALSE;  
 +    bOpenWindow := FALSE; 
 +END_IF; 
 + 
 +Siehe auch: 
 + 
 +    ExST-Anweisung CONTINUE
 ---- ----
 ==== FOR ==== ==== FOR ====
Zeile 58: Zeile 97:
 ---- ----
  
-===== Objektorientierter Text (OOP) ===== + 
-==== XXX ==== +
-----+