-

Sicherheitsbezogener semantischer Fehler: Die globale Variable '...' ist nicht definiert.

In der lokalen Variablentabelle einer POE ist die in der Fehlermeldung genannte Variable als externe Variable deklariert ('Verwendung = Extern'). Die zugehörige 'Global'-Deklaration in der Datenliste der sicherheitsbezogenen SPS ('Safety PLC'-Knoten) fehlt jedoch.

Abhilfe:

Hintergrund: Wenn Sie eine externe Variable im Code über das Kontextmenü deklarieren, wird die zugehörige 'Global'-Deklaration automatisch in die Datenliste der sicherheitsbezogenen SPS ('Safety PLC'-Knoten) eingefügt, sofern die betreffende POE bereits in der sicherheitsbezogenen SPS instanziiert ist (d.h. wenn eine Programminstanz existiert oder eine FB-Instanz in einer Programminstanz). Wenn Sie beispielsweise den Code eines neuen FB bearbeiten, der bisher noch in keiner POE instanziiert ist, dann wird die 'Global'-Deklaration nicht automatisch eingefügt (obwohl die externe Deklaration bereits in der lokalen Variablentabelle sichtbar ist). In diesem Fall müssen Sie die 'Global'-Deklaration manuell anlegen.