Unbenutzte Bausteine
Funktion
Find Unused Blocks analysiert Ihr Projekt und findet Bausteine, die nirgends aufgerufen werden.
Verwendung
- Verbinden Sie sich mit einem Projekt
- Öffnen Sie das Find-Unused-Symbol in der Aktivitätsleiste und klicken Sie auf Run Find Unused (oder führen Sie Find Unused über die Befehlspalette mit
Ctrl+Shift+Paus). Der Find-Unused-Editor öffnet sich im Editorbereich. Find Unused ist eine Professional/Enterprise-Funktion. Klicken Sie auf Find Unused All in der Aktionsleiste, um den Scan zu starten. Die Analyse läuft automatisch:
- Phase 1: Blöcke sammeln
- Phase 2: Nach XML exportieren
- Phase 3: Call-Graph aufbauen
- Phase 4: Unerreichbare Blöcke finden
Während des Scans ist Cancel aktiv und die Aktionsleiste zeigt den aktuellen Fortschrittsschritt. Clear setzt die Ergebnisse zurück.
Ergebnisse
Ergebnisse sind in 8 Ergebnis-Tabs organisiert, jeder zeigt eine eigene Anzahl:
Standard-Blöcke:
| Tab | Inhalt |
|---|---|
| Functions (FC/FB) | Ungenutzte Funktionen und Funktionsbausteine |
| Data Blocks (DB) | Ungenutzte globale Datenbausteine |
| UDTs | Ungenutzte benutzerdefinierte Datentypen |
| Variables/Tags | Ungenutzte PLC-Variablen |
Safety-Blöcke (rot markiert):
| Tab | Inhalt |
|---|---|
| Safety Functions | Ungenutzte FFC/FFB Blöcke |
| Safety DBs | Ungenutzte F_DB Blöcke |
| Safety UDTs | Ungenutzte Safety-Datentypen |
| Safety Tags | Ungenutzte Safety-Variablen |
Aktionen
Markieren Sie Zeilen im aktiven Ergebnis-Tab (Mehrfachauswahl) und nutzen Sie die linke Toolbar. Jedes Löschen fragt zunächst nach Bestätigung und zeigt dann einen Fortschritt mit aktivem Cancel; nach Abschluss meldet eine Benachrichtigung, wie viele Elemente gelöscht wurden, die gelöschten Zeilen verschwinden aus der Liste und die Zähler sinken entsprechend. Ein Abbruch mitten im Lauf behält bereits gelöschte Elemente bei und stoppt den Rest.
Auswahl:
- Delete Selection - Löscht die aktuell im aktiven Tab markierten Zeilen
Löschen nach Kategorie:
- Delete Blocks - Löscht alle ungenutzten FC/FB
- Delete Data Blocks - Löscht alle ungenutzten DBs
- Delete UDTs - Löscht alle ungenutzten Datentypen
- Delete Tags - Löscht alle ungenutzten Variablen
Safety löschen (mit stärkerer Warnung):
- Delete Safety Blocks - Löscht alle ungenutzten FFC/FFB
- Delete Safety DBs - Löscht alle ungenutzten F_DBs
- Delete Safety UDTs - Löscht alle ungenutzten F_UDTs
- Delete Safety Tags - Löscht alle ungenutzten F_Tags
Export:
- Export to Text - Exportiert die gesamte Liste der ungenutzten Elemente als Textdatei (eine Benachrichtigung nennt die gespeicherte Datei)
- Copy All - Kopiert die gesamte Liste der ungenutzten Elemente in die Zwischenablage
Ohne Ergebnisse zeigen Export to Text / Copy All eine Meldung "Nothing to export.".
Einstellungen
Die Find-Unused-Optionen befinden sich in den Einstellungen (Ctrl+,). Tippen Sie tiaPortal ins Suchfeld, um sie herauszufiltern.
Analyse-Umfang:
| Einstellung | Standard | Beschreibung |
|---|---|---|
| Bausteine einbeziehen (FC/FB) | An | Funktionen und Funktionsbausteine in die Analyse einbeziehen |
| Datenbausteine einbeziehen (DB) | An | Globale und Array-Datenbausteine einbeziehen. Instanz-DBs sind immer mit ihrem übergeordneten FB verknüpft |
| UDTs einbeziehen | An | Benutzerdefinierte Datentypen einbeziehen. UDTs, die von verwendeten Bausteinen referenziert werden, gelten als verwendet |
| Tags analysieren | An | PLC-Tags in die Aufrufgraph-Analyse einbeziehen |
Ausschlüsse:
| Einstellung | Beschreibung |
|---|---|
| Ausschlussmuster | Platzhaltermuster. Elemente, die einem Muster entsprechen, werden aus den Ergebnissen ausgeblendet. Verwenden Sie * für beliebige Zeichen, ? für ein einzelnes Zeichen, Groß-/Kleinschreibung wird ignoriert. |
Alle Einstellungen werden automatisch gespeichert und bleiben nach dem Neustart erhalten.
Hinweise
- OBs (Organization Blocks) werden nie als "unused" markiert, da sie Einstiegspunkte sind
- Safety-Blöcke erfordern Safety-Login für vollständige Analyse
- Das Löschen von Safety-Blöcken erfordert Bestätigung aufgrund der Sicherheitsauswirkungen