Skip to main content

Für Variablen

Bezeichnen Sie Variablen in Applikationen und Bibliotheken möglichst angelehnt an die ungarische Notation. Finden Sie für jede Variable als Basisnamen eine sinnvolle, möglichst kurze, englische Bezeichnung, die aus mehreren Worten bestehen kann. Schreiben Sie den jeweils ersten Buchstaben eines Worts groß, die übrigen Buchstaben klein. Hängen Sie vor den Basisnamen Präfix(e) in Kleinbuchstaben entsprechend dem Datentyp der Variablen.

Beispiel: iFileSize : INT;

Bezeichnervergabeempfehlung für

Datentyp

Präfix

Beschreibung

BOOL

x

Bewusst wird als Präfix für boolesche Variablen x empfohlen, um sich von Bezeichnern des Datentyps BYTE abzugrenzen. Das Präfix verdeutlicht die Sicht eines IEC-Programmierers.

b

Reserviert

BYTE

by

Bitfolge, nicht für arithmetische Operationen

WORD

w

Bitfolge, nicht für arithmetische Operationen

DWORD

dw

Bitfolge, nicht für arithmetische Operationen

LWORD

lw

Bitfolge, nicht für arithmetische Operationen

SINT

si

Arithmetischer ganzzahliger Datentyp, 8 Bit

USINT

usi

Arithmetischer ganzzahliger Datentyp, 8 Bit

INT

i

Arithmetischer ganzzahliger Datentyp, 16 Bit

UINT

ui

Arithmetischer ganzzahliger Datentyp, 16 Bit

DINT

di

Arithmetischer ganzzahliger Datentyp, 32 Bit

UDINT

udi

Arithmetischer ganzzahliger Datentyp, 32 Bit

LINT

li

Arithmetischer ganzzahliger Datentyp, 64 Bit

ULINT

uli

Arithmetischer ganzzahliger Datentyp, 64 Bit

REAL

r

Arithmetischer Gleitpunktdatentyp, 32 Bit

LREAL

lr

Arithmetischer Gleitpunktdatentyp, 64 Bit

STRING

s

Einzelbyte-Zeichenfolge variabler Länge (Standardeinstellung 80 Zeichen)

WSTRING

ws

Doppelbyte-Zeichenfolge variabler Länge (Standardeinstellung 80 Zeichen)

TIME

tim

Zeitdauer, 32 Bit

LTIME

ltim

Zeitdauer, 64 Bit

  • TIME_OF_DAY

  • TOD

tod

Uhrzeit (Tageszeit), 32 Bit

  • LTIME_OF_DAY

  • LTOD

ltod

Uhrzeit (Tageszeit), 64 Bit

  • DATE_AND_TIME

  • DT

dt

Datum und Uhrzeit

  • LDATE_AND_TIME

  • LDT

ldt

DATE

  • dat

  • d

Kalenderdatum

LDATE

  • ldat

  • ld

Kalenderdatum

POINTER

p

ARRAY

a

Enumeration

e

Beispiel 305. Beispiel
VAR
        bySubIndix: BYTE;
        xFlag: BOOL;
        udiCounter: UDINT;
END_VAR


Bezeichnervergabeempfehlung für

Beschreibung

Beispiel

Verschachtelte Deklaration

Präfixe werden in der Reihenfolge der Deklaration aneinander gehängt.

pabyTelegramData: POINTER TO ARRAY [0..7] OF BYTE;

Funktionsbaustein-Instanz

Variable vom benutzerdefinierten Datentyp

Präfix: Kürzel für den Funktionsbaustein- oder Datentypnamen

cansdoReceivedTelegram: CAN_SDOTelegram;

TYPE CAN_SDOTelegram : (* prefix: sdo *)
STRUCT
    wIndex: WORD;
    bySubIndex:BYTE;
    byLen:BYTE;
    aby: ARRAY [0..3] OF BYTE;
END_STRUCT
END_TYPE

Lokale Konstante

Lokale konstante Variable

Präfix: c_, gefolgt vom Typpräfix und dem Variablennamen

VAR CONSTANT
    c_uiSyncID: UINT := 16#80;
END_VAR

Globale Variable

An das Bibliothekspräfix wird ein zusätzliches Präfix angehängt.

g_

VAR_GLOBAL
    CAN_g_iText: INT;
END_VAR

Globale Konstante

Globale konstante Variable

An das Bibliothekspräfix wird ein zusätzliches Präfix angehängt.

gc_

VAR_GLOBAL CONSTANT
    CAN_gc_dwExample: DWORD;
END_VAR