Liste der verwendeten Namespaces verwenden
Wenn Sie im aktuellen FBS-Editor auf →Bausteine oder →Datentypen außerhalb des aktuellen →Namespaces zugreifen wollen, sind keine speziellen Schritte erforderlich. Erstellen Sie wie üblich die →Aufrufe von solchen Bausteinen (siehe "Wertfelder und Aufrufe erstellen") oder deklarieren Sie die →Variable mit dem Datentyp (siehe "Variablen in FBS deklarieren").
Die Angaben, die für den Baustein oder Datentyp außerhalb des aktuellen Namespaces erforderlich sind, werden als verwendeter Namespace automatisch durch
logi.CAD 3
eingetragen. Der verwendete Namespace ist im Feld Verwendete Namespaces der Registerkarte Namespaces ersichtlich. Zusätzlich ist ein verwendeter Namespace für →Funktionsbausteine und/oder Datentypen (für Variablen) auch in der Spalte Namespace innerhalb der Liste der deklarierten Variablen ersichtlich.
Beispiel für einen Namespace: Der verwendete Namespace ist
, falls ein Aufruf der Funktion Standard.Timers.HighResolution
TimeTick
eingefügt wurde und TimeTick
im Namespace
deklariert ist.Standard.Timers.HighResolution
Beim verwendeten Namespace handelt es sich um eine USING
-Namespace-Anweisung, die Sie möglicherweise aus einem ST-Code kennen (siehe "Namespaces in ST: Verwendung" für mehr Informationen).
Da logi.CAD 3 den Zugriff auf die Elemente in einem Namespace automatisch handhabt, müssen Sie im Normalfall keine Namespaces hinzufügen oder nachträglich bearbeiten. logi.CAD 3 bietet Ihnen trotzdem die folgenden Möglichkeiten eines manuellen Eingriffs:
- Einen existierenden Namespace als verwendeten Namespace eintragen:
- In der Registerkarte Namespaces: Öffnen Sie das Kontextmenü für das Feld Verwendete Namespaces und wählen Sie den Befehl Namespace hinzufügen... aus.
- Im Dialog wählen Sie den benötigten Namespace aus der Liste unter Namespace aus (z.B.
Standard.Timers.HighResolution
) und drücken Sie Hinzufügen.
Ergebnis: Der Namespace wird unter Verwendete Namespaces angezeigt.
- Den voll qualifizierten Namen des Elements verwenden (statt des verwendeten Namespaces = statt der automatisch erstellten
USING
-Namespace-Anweisung) – Diese Möglichkeit ist nur für Funktionsbausteine und/oder Datentypen verfügbar (nicht für →Funktionen).
Ein voll qualifizierter Name besteht aus einer Reihe von Namespace-Bezeichnern, die durch.
voneinander getrennt sind. Am Ende steht der Bezeichner des Funktionsbausteins oder des Datentyps. Beispiel: Der voll qualifizierte Name istStandard.Counters.CUP
, falls ein Aufruf des FunktionbausteinsCUP
eingefügt wurde undCUP
im NamespaceStandard.Counters
deklariert ist.
Gehen Sie so vor, nachdem der verwendete Namespace bereits automatisch eingetragen ist:- Blenden Sie die Liste der deklarierten Variablen ein.
-
Selektieren Sie die Variablen/Instanzen in der Liste.
Mit Strg+A können Sie alle Elemente in der Liste selektieren. Oder halten Sie die Umschalt- oder die Strg-Taste gedrückt, während Sie verschiedene Variablen/Instanzen selektieren. - Im Kontextmenü wählen Sie Voll qualifizierten Namen des Typs ein-/ausblenden. Alternative: Drücken Sie Strg+Umschalt+N.
Auswirkung: Der voll qualifizierte Name ist in der Spalte Datentyp innerhalb der Liste der deklarierten Variablen ersichtlich. - Um den Namespace statt des voll qualifizierten Namens danach zu verwenden, wählen Sie Voll qualifizierten Namen des Typs ein-/ausblenden erneut oder drücken Sie Strg+Umschalt+N erneut.
- Einen verwendeten Namespace löschen: Siehe "Namespaces für POE löschen/entfernen".
So können Sie kontrollieren, ob im FBS-Editor bereits auf Bausteine oder Datentypen außerhalb des aktuellen Namespaces zugegriffen wird:
- Kontrollieren Sie die Spalten Datentyp und Namespace in der Liste der deklarierten Variablen.
Falls ein voll qualifizierter Name in der Spalte Datentyp oder ein Name in der Spalte Namespace eingetragen ist, liegt dieser Funktionsbaustein oder der Datentyp (für eine Variable) außerhalb des aktuellen Namespaces. - Kontrollieren Sie das Feld Verwendete Namespaces in der Registerkarte Namespaces.
Falls darin Namespaces eingetragen sind, wird zumindest eine Funktion außerhalb des aktuellen Namespaces verwendet.