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:
- Doppelklicken Sie in der ANLAGE auf das 'Safety PLC'-Symbol, um die Datenliste der sicherheitsbezogenen SPS im Editorenbereich zu öffnen.
- Fügen Sie die passende Deklaration mit dem Schlüsselwort 'Global' ein. Die Eigenschaften der neuen Variablen müssen mit den Eigenschaften der externen Deklaration in der Variablentabelle der POE übereinstimmen.
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.