21.05.2013 Aufrufe

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

32238540 - Schleicher Electronic

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

Die SPS<br />

Einschränkungen für ST<br />

TYPE<br />

perform_def : ARRAY[1..23] OF INT;<br />

maschine : STRUCT<br />

x_pos : INT;<br />

leistung : perform_def;<br />

END_STRUCT;<br />

END_TYPE<br />

Folgende Deklaration ist falsch!<br />

TYPE<br />

maschine : STRUCT<br />

x_pos : INT;<br />

leistung : ARRAY[1..23] OF INT;<br />

END_STRUCT;<br />

END_TYPE<br />

• In IF-Anweisungen können boolesche Variablen verglichen<br />

werden, wie im folgenden Beispiel dargestellt (var1 ist eine<br />

boolesche Variable): IF var1=TRUE THEN ...;<br />

Es empfiehlt sich jedoch, eine andere Darstellungsweise zu<br />

verwenden, da dies schneller in der Ausführung und beim<br />

Kompilieren ist und da weniger Code erzeugt wird.<br />

Folgende Darstellungsweise verwenden: IF var1 THEN ....;<br />

• In einer FOR-Anweisung kann nur aufwärts gezählt werden.<br />

Daher muss der Inkrementwert hinter dem Schlüsselwort BY<br />

immer positiv sein.<br />

• In einer FOR-Anweisung können die Variable 'a' und der<br />

Inkrementwert innerhalb des Codes der Anweisung geändert<br />

werden. Es wird keine Fehlermeldung oder Warnung<br />

angezeigt, wenn das folgende Beispiel eingeben wird:<br />

FOR i=0 TO 10 BY5<br />

DO i:=10;<br />

Solche Anweisungsstrukturen äußerst vorsichtig verwenden.<br />

• In einem Funktionsaufruf können keine Zuweisungen<br />

verwendet werden. Das folgende Beispiel ist nicht möglich:<br />

a:= SIN(b:=3);<br />

• In einem Ausdruck werden alle Operationen verarbeitet. Teile<br />

eines Ausdrucks, die keine Auswirkung auf das Ergebnis<br />

haben, werden ebenfalls verarbeitet. Im folgenden Beispiel<br />

wird c>d auch verarbeitet, wenn a

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!