32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
32238540 - Schleicher Electronic
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