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.

4.13 Konformität gemäß IEC 61131-3<br />

Einschränkungen für Datentypen<br />

Die SPS<br />

Die SPS ist weitgehend konform zur IEC 61131-3. In der allgemeinen<br />

Hilfe und im Handbuch für MULTIPROG befindet sich ein einleitendes<br />

Kapitel zur IEC 61131-3. Die IEC - Konformitätsliste finden Sie am<br />

Ende dieses Kapitels.<br />

• Elementare Datentypen: LINT, LREAL, REAL, STRING, TIME-<br />

OF-DAY, DATE-AND-TIME und LWORD sind nicht<br />

implementiert.<br />

• Anwenderdefinierte Datentypen können nur innerhalb von<br />

Funktionsbausteinen und Programmen verwendet werden. Sie<br />

können nicht innerhalb von Funktionen verwendet werden.<br />

• Anwenderdefinierte Datentypen können nicht initialisiert werden.<br />

• Anwenderdefinierte Datentypen können nicht geforct oder<br />

überschrieben werden. Ausnahme: im Watch-Fenster können<br />

Multielement-Datentypen geforct und überschrieben werden.<br />

• Beim Debuggen von Feldern und Strukturen müssen die<br />

Variablen in das Watch-Fenster kopiert werden. Die Variablen<br />

können nur aus dem Variablen-Arbeitsblatt und nicht aus dem<br />

Programmcode-Arbeitsblatt in das Watch-Fenster kopiert werden.<br />

• Alias-Datentypen und Datentypen für Unterbereiche sind nicht<br />

verfügbar.<br />

• Multidimensionale Felder können nicht deklariert werden. Es ist<br />

jedoch möglich, Felder von Feldern zu deklarieren, wie im<br />

folgenden Beispiel dargestellt:<br />

Datentyp-Deklaration:<br />

TYPE<br />

graph : ARRAY [1..10] OF INT;<br />

mein_feld : ARRAY [1..3] OF graph;<br />

END_TYPE<br />

Variablen-Deklaration:<br />

VAR<br />

var1 : mein_feld;<br />

var2 : INT;<br />

END_VAR<br />

Programmcode-Deklaration in ST:<br />

var2 := var1[1] [3];<br />

• Werden Variablen für Felder und Strukturen vom Datentyp BOOL an<br />

Eingängen oder Ausgängen verwenden, wird eine Fehlermeldung<br />

angezeigt.<br />

• Als Feldindex kann nur der Datentyp 'INT' verwendet werden.<br />

Ausdrücke wie 'i + 1' sind nicht möglich.<br />

• In Feldern entspricht der Datentyp BOOL einem Byte.<br />

• Wenn adressierte Variablen für Felder und Strukturen verwendet<br />

werden, muss der Anwendungsprogrammierer überprüfen, ob die<br />

verwendeten logischen Adressen wirklich vorhanden sind. In<br />

MULTIPROG wird dies nicht überprüft.<br />

• Felder in einer Deklaration einer Struktur müssen wie im folgenden<br />

Beispiel deklariert werden.<br />

58 Betriebsanleitung XCx-micro Steuereinheiten Version 03/08

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!