Datentypen legen die Eigenschaften für die Werte einer Variablen fest. Sie definieren den Anfangswert, den Bereich der möglichen Werte und die Anzahl der Bits.
Um die Anforderungen der IEC 61508 zu erfüllen und als Erweiterung der IEC 61131, wird in EcoStruxure Machine Expert - Safety sicherheitsbezogener und Standard-Code strikt unterschieden. Deshalb wird auch zwischen sicherheitsbezogenen und Standard-Variablen differenziert, oder genauer gesagt zwischen sicherheitsbezogenen und Standard-Datentypen.
Darstellung von sicherheitsbezogenen und Standard-Datentypen im Code
Um Standard-Variablen leichter von sicherheitsbezogenen Datentypen unterscheiden zu können, werden sie in Code-Arbeitsblättern unterschiedlich dargestellt:
FBS/KOP-Code: Sicherheitsbezogene Variablen werden mit rotem Hintergrund angezeigt. Variablen mit Standard-Datentypen erscheinen ohne Hintergrund.
ST-Code: Sicherheitsbezogene Variablen sind rot unterstrichen, Standard-Variablen sind nicht unterstrichen.
IEC 61131-3-Datentypen und sicherheitsbezogene Datentypen
In EcoStruxure Machine Expert - Safety stehen folgende, in der IEC 61131-3 definierte elementare Datentypen sowie spezielle sicherheitsbezogene Datentypen zur Verfügung:
IEC 61131-3-Datentypen
Datentyp |
Beschreibung |
Größe/Bit |
Bereich |
Standard-Anfangswert |
BOOL |
Boolesch |
1 |
0...1 |
BOOL#0 |
INT |
Integer |
16 |
-32.768 bis 32.767 |
INT#0 |
DINT |
Double Integer |
32 |
-2.147.483.648 bis 2.147.483.647 |
DINT#0 |
TIME |
Dauer |
32 |
0 bis 2.147.483.647ms |
TIME#0ms |
BYTE |
Bitfolge der Länge 8 |
8 |
0...255 (16#00...16#FF) |
BYTE#0 |
WORD |
Bitfolge der Länge 16 |
16 |
0...65.535 (16#00...16#FFFF) |
WORD#0 |
DWORD |
Doppelwort Bitfolge der Länge 32 |
32 |
0...4.294.967.295(16#00....16#FFFFFFFF) |
DWORD#0 |
Sicherheitsbezogene Datentypen
Datentyp |
Beschreibung |
Größe/Bit |
Bereich |
Standard-Anfangswert |
SAFEBOOL |
Boolesch, sicherheitsbezogen |
1 |
0...1 |
SAFEBOOL#0 |
SAFEINT |
Integer, sicherheitsbezogen |
16 |
-32.768 bis 32.767 |
SAFEINT#0 |
SAFEDINT |
Double Integer, sicherheitsbezogen |
32 |
-2.147.483.648 bis 2.147.483.647 |
SAFEDINT#0 |
SAFETIME |
Zeitdauer, sicherheitsbezogen |
32 |
0 bis 2.147.483.647ms |
SAFETIME#0ms |
SAFEBYTE |
Bitfolge der Länge 8, sicherheitsbezogen |
8 |
0...255(16#00...16#FF) |
SAFEBYTE#0 |
SAFEWORD |
Bitfolge der Länge 16, sicherheitsbezogen |
16 |
0...65.535(16#00...16#FFFF) |
SAFEWORD#0 |
SAFEDWORD |
DoppelwortBitfolge der Länge 32, sicherheitsbezogen |
32 |
0...4.294.967.295(16#00....16#FFFFFFFF) |
SAFEDWORD#0 |
Generische Datentypen
Generische Datentypen dienen zur Gruppierung elementarer Datentypen, indem sie diese in eine hierarchische Struktur unterteilen. Der generische Datentyp ANY_SAFEBIT beinhaltet beispielsweise die elementaren Datentypen SAFEDWORD, SAFEWORD, SAFEBYTE und SAFEBOOL. Die Angabe, dass ein Formalparameter mit ANY_SAFEBIT verbunden werden kann, bedeutet, dass die Datentypen SAFEDWORD, SAFEWORD, SAFEBYTE und SAFEBOOL an ihn angeschlossen werden dürfen.
Struktur der generischen Datentypen und sicherheitsbezogenen generischen Datentypen, die von EcoStruxure Machine Expert - Safety unterstützt werden
HINWEIS:
Generische Datentypen, die in EcoStruxure Machine Expert - Safety nicht unterstützt werden, sind nachfolgend nicht aufgelistet (z.B. REAL und LREAL). Weitere Einschränkungen bezüglich unterstützter generischer Datentypen sind in der Dokumentation zu Ihrer Hardware beschrieben.
ANY_(SAFE)ELEMENTARY
ANY_(SAFE)MAGNITUDE
ANY_(SAFE)NUM
ANY_(SAFE)INT
(SAFE)INT, (SAFE)DINT
ANY_(SAFE)BIT
(SAFE)DWORD, (SAFE)WORD, (SAFE)BYTE, (SAFE)BOOL
(SAFE)TIME