Datentypen

 

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 sicherheits­bezogener und Standard-Code strikt unterschieden. Deshalb wird auch zwischen sicherheitsbezogenen und Standard-Variablen differenziert, oder genauer gesagt zwischen sicherheitsbezogenen und Stan­dard-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 unter­schiedlich dargestellt:

FBS/KOP-Code: Sicherheitsbezogene Variablen werden mit rotem Hintergrund angezeigt. Variablen mit Standard-Datentypen erscheinen ohne Hinter­grund.VarDisplay_SE_Safe_NonSafe.png

ST-Code: Sicherheitsbezogene Variablen sind rot unterstrichen, Stan­dard-Variablen sind nicht unterstrichen.

STcode_Safe_Standard_SE.png

IEC 61131-3-Datentypen und sicherheitsbezogene Datentypen

In EcoStruxure Machine Expert - Safety stehen folgende, in der IEC 61131-3 definierte elementare Datentypen sowie spezielle sicherheits­bezogene 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 Daten­typen, 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 gener­ischen Datentypen, die von EcoStruxure Machine Expert - Safety unter­stü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