SDT mit nicht-überlappenden Elementen

Im Dialogfeld Eigenschaften können Sie zwischen zwei Möglichkeiten der Speicherbelegung durch den SDT wählen:

Speicherbelegung:

Speicherzuweisung von SDTs mit booleschen Elementen in SDTs

Anmerkung
  • Aufgrund der Optimierung des Speicherlayouts entspricht die Reihenfolge der booleschen Adressen der SDT-Elemente nicht der in der SDT-Deklarationsliste definierten Reihenfolge.

  • Beim Zugriff auf einen SDT mit untergeordneten SDT-Elementen über Benutzeradressen sollte das Speicherlayout mit Hilfe eines CSV-Exports oder des Monitorfensters überprüft werden.

Beispiel 1:

SDT (DUTwithoutBOOLs) ohne Elemente vom Typ BOOL:

Speicherbelegung von SDTs mit nicht-überlappenden Elementen:

16-bit word area

DT100

wWORD1

DT101

dwWORD1

DT102

DT103

iINT1

DT104

diDINT1

DT105

DT106

wWORD2

DT107

dwWORD2

DT108

DT109

iINT2

DT110

diDINT2

DT111

DT112

rREAL1

DT113

DT114

sSTRING1

DT115

DT116

DT117

DT118

sSTRING2

DT119

DT120

DT121

Anmerkung

Die Variablen String1 und String2 müssen die gleiche Länge besitzen und am Ende der Deklaration stehen.

SDT (DUTwithBOOLs) mit Elementen vom Typ BOOL (ohne benutzerdefinierte Adressen):

Speicherbelegung von SDTs mit nicht-überlappenden Elementen:

Bit area

16-bit word area

R100

bBool1

DT100

wWORD1

R101

bBool2

DT101

dwWORD1

R102

bBool3

DT102

R103

bBool4

DT103

iINT1

DT104

diDINT1

R110

Bools[0]

DT105

R111

Bools[1]

DT106

wWORD2

R112

Bools[2]

DT107

dwWORD2

R113

Bools[3]

DT108

R114

Bools[4]

DT109

iINT2

DT110

diDINT2

DT111

DT112

rREAL1

DT113

DT114

sSTRING1

DT115

DT116

DT117

Anmerkung

Die Variable STRING1 muss am Ende der Deklaration stehen.

SDT mit Arrays:

Speicherbelegung von SDTs mit nicht-überlappenden Elementen:

16-bit word area

DT100

String1_Max

DT101

String1_Act

DT102

String1_Char12

DT103

String1_Char34

DT104

String2_Max

DT105

String2_Act

DT106

String2_Char12

DT107

String2_Char34

DT108

String_Parts[1,1]

...

...

DT115

String_Parts[2,4]

DT116

String1

DT117

DT118

DT119

DT120

String2

DT121

DT122

DT123

DT124

Strings[1]

DT125

DT126

DT127

DT128

Strings[2]

DT129

DT130

DT131

Anmerkung

Die Variablen String1, String2 und Strings müssen die gleiche Länge besitzen und am Ende der Deklaration stehen.

Letzte Änderung am: 2021-09-27Feedback zu dieser SeitePanasonic Hotline