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"). 

Gut zu wissen

(grey lightbulb) Die Angaben, die für den Baustein oder Datentyp außerhalb des aktuellen Namespaces erforderlich sind, werden mit dem voll qualifizierten Namen des Elements automatisch durch  logi.CAD 3  eingetragen.
Ein voll qualifizierter Name besteht aus einer Reihe von Namespace-Bezeichnern, die durch . voneinander getrennt sind.   Am Ende steht der Bezeichner des Bausteins oder des Datentyps. Beispiel: Der voll qualifizierte Name ist Standard.Timers.HighResolution, falls ein Aufruf der Funktion TimeTick eingefügt wurde und TimeTick im Namespace Standard.Timers.HighResolution deklariert ist.

Der voll qualifizierte Name für →Funktionsbausteine und/oder Datentypen (bei Variablen) ist auch in der in der Spalte Datentyp innerhalb der Liste der deklarierten Variablen ersichtlich.

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:
    1. In der Registerkarte Namespaces: Öffnen Sie das Kontextmenü für das Feld Verwendete Namespaces und wählen Sie den Befehl Namespace hinzufügen... aus.
    2. 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.
      Intern gesehen entspricht ein verwendeter Namespace einer USING-Namespace-Anweisung, die Sie möglicherweise aus einem ST-Code kennen (siehe "Namespaces in ST: Verwendung" für mehr Informationen). 
  • Einen verwendeten Namespace löschen: Siehe "Namespaces für POE löschen/entfernen".
  • Falls Sie aus Anzeigegründen bevorzugen, dass nicht der voll qualifizierte Name in der Spalte Datentyp angezeigt wird, ist es möglich, diese Anzeige für Funktionsbausteine und/oder Datentypen umzuschalten (nicht für →Funktionen verfügbar):
    1. Blenden Sie die Liste der deklarierten Variablen ein.  
    2. 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.
       
    3. Im Kontextmenü wählen Sie Voll qualifizierten Namen des Typs ein-/ausblenden. Alternative: Drücken Sie Strg+Umschalt+N.
      Auswirkung: Der Name des Namenspaces wird nun in der Spalte Namespace innerhalb der Liste der deklarierten Variablen angezeigt. Intern gesehen werden die verwendeten Elemente weiterhin mit Hilfe des voll qualifizierten Namens identifiziert.
    4. Um wieder den voll qualifizierten Namen anzuzeigen, wählen Sie Voll qualifizierten Namen des Typs ein-/ausblenden erneut oder drücken Sie Strg+Umschalt+N erneut.

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/oder Namespace in der Liste der deklarierten Variablen.
    Falls ein voll qualifizierter Name in der Spalte Datentyp oder ein Namespace in der Spalte Namespace eingetragen ist, liegt dieser Funktionsbaustein oder der Datentyp (für eine Variable) außerhalb des aktuellen Namespaces.
  • Zeigen Sie auf den Aufruf einer Funktion. Falls die Funktion aus einem Namespace stammt, wird der voll qualifizierte Name als Quick-Info angezeigt.
  • Kontrollieren Sie das Feld Verwendete Namespaces in der Registerkarte Namespaces.
    Falls darin Namespaces eingetragen sind, wurde ein verwendeter Namespace von Ihnen eingetragen.