ANY//DOCS
ENZur Website ↗

Projektsuche

Was sie tut

Die Projektsuche findet Text im Inhalt der Bausteine des geöffneten TIA-Portal-Projekts, ob es über das TIA Portal verbunden oder offline von der Festplatte geöffnet ist. Geben Sie ein Wort, einen Variablennamen oder einen Ausdruck ein, und die Suche durchsucht den Inhalt jedes OB, FB, FC, DB, PLC-Datentyps (UDT) und jeder PLC-Variablentabelle, einschliesslich der Elemente in Software Units. Variablentabellen werden über Variablennamen, Datentypen, Adressen, Kommentare und Anwenderkonstanten durchsucht. Jeder Treffer wird mit seiner Zeile aufgelistet und lässt sich direkt öffnen.

Damit beantworten Sie Fragen wie:

  • "Wo wird die Variable tempSegmentValue irgendwo im Projekt verwendet?"
  • "Welche Bausteine deklarieren einen Eingang namens enable?"
  • "Wo vergleicht der Code gegen T#500MS?"

Die Projektsuche ergänzt die anderen Suchen: Der Schnellzugriff (F7) findet Bausteine nach Namen, "Im Projekt suchen" listet die Cross-References eines Bausteins, und die Projektsuche ist die einzige, die den Textinhalt der Bausteine durchsucht.

Öffnen

Trigger Aktion
Aktivitätsleiste Auf das Symbol Projektsuche klicken (die Lupe mit Wellenlinie)
Menü Anzeigen Projektsuche wählen
Befehlspalette Projektsuche ausführen

Die Seite Projektsuche öffnet sich sofort im Editorbereich und lässt die Seitenleiste, wie sie war: Ein angezeigter Projektbaum bleibt neben der Suche sichtbar. Ein erneuter Klick auf das Symbol holt die offene Seite wieder nach vorne.

Die Suche funktioniert für ein über das TIA Portal verbundenes Projekt ebenso wie für ein offline von der Festplatte geöffnetes Projekt. Ohne geöffnetes Projekt zeigt die Seite "Verbinden Sie sich mit einem TIA-Projekt, um den Inhalt seiner Bausteine zu durchsuchen." mit der Schaltfläche Verbinden an, und Suchen ist nicht verfügbar, bis ein Projekt geöffnet ist.

Eine Suche ausführen

Geben Sie den Suchtext ein und drücken Sie Enter oder klicken Sie auf Suchen. Drei Umschalter im Suchfeld verfeinern die Abfrage:

  • Gross-/Kleinschreibung beachten vergleicht Gross- und Kleinschreibung exakt.
  • Nur ganzes Wort suchen findet den Text nur als vollständiges Wort.
  • Regulären Ausdruck verwenden behandelt den Text als regulären Ausdruck.

Die erste Suche bereitet die Projektquellen vor und kann einen Moment dauern. Während sie läuft, zeigt eine Fortschrittsanzeige mit Zähler über alle Elemente und verstrichener Zeit neben dem Projektbaum und in der Statusleiste, was passiert; beide bieten Abbrechen an. Wiederholte Suchen übernehmen nur die seit der letzten Suche geänderten Bausteine und sind schnell. Die vorbereiteten Quellen bleiben auch nach dem Schliessen von Studio beim Projekt: Die erste Suche einer neuen Sitzung prüft nur noch, welche Bausteine sich inzwischen geändert haben.

Filtern, vor und nach der Suche

Zwei Filterreihen, jeder Chip zeigt, für wie viele Ergebnisse er steht:

  • Typ: OB, FB, FC, DB, UDT, Variablen. Ein Klick auf einen Chip zeigt nur diese Elemente, ein weiterer Klick hebt den Filter wieder auf.
  • Schnittstelle oder Code: Schnittstelle behält Treffer im Deklarationsteil eines Bausteins, den Variablendeklarationen vor BEGIN (VAR_INPUT, VAR_OUTPUT, VAR, VAR_TEMP, Konstanten). Code behält Treffer in der Implementierung nach BEGIN. Datenbausteine, PLC-Datentypen und Variablentabellen zählen vollständig als Schnittstelle.

Die Typ-Chips lassen sich auch schon vor dem Suchen wählen: Dann werden nur die gewählten Typen vorbereitet, und die Suche wird schneller. Aktivieren Sie nach einer eingegrenzten Suche zusätzliche Typen, weist ein Hinweis darauf hin, erneut auf Suchen zu drücken, um sie einzubeziehen.

Eine Suche nach einem Variablennamen beantwortet mit aktivem Schnittstelle-Chip also "wo ist sie deklariert" und mit aktivem Code-Chip "wo wird sie in der Logik verwendet".

Ergebnisse lesen

Die Ergebnisse gruppieren sich pro Baustein: eine Baustein-Zeile mit Symbol, Typ, Projektpfad und Trefferanzahl, darunter je Treffer eine Zeile mit Zeilennummer, einem Schnittstelle- oder Code-Kennzeichen und der Fundzeile mit hervorgehobenem Treffer.

Nach einer Suche sind die Bausteine zugeklappt, die Liste liest sich als Übersicht. Ein Klick auf die Baustein-Zeile (oder Enter darauf) klappt sie auf oder zu; die beiden Schaltflächen rechts in der Filterzeile klappen alle Bausteine auf einmal auf oder zu. Klicken Sie auf einen Treffer (oder drücken Sie Enter), um den Baustein mit markierter Fundzeile zu öffnen; ein Treffer in einer Variablentabelle öffnet diese Variablentabelle.

Ein Rechtsklick auf ein Ergebnis bietet mehr: Öffnen, An der Seite öffnen, Im Projekt-Explorer anzeigen, das Kopieren von Zeile, Name oder Pfad sowie Aus den Ergebnissen entfernen, um bereits erledigte Einträge auszublenden (die nächste Suche bringt alles zurück).

Im ganzen Projekt ersetzen

Der kleine Pfeil links neben dem Suchfeld öffnet eine Ersetzen-Zeile und macht die Seite zur projektweiten Suchen-und-Ersetzen-Funktion. Das Ersetzen erfordert den Pro-Tarif. Geben Sie Suchtext und Ersetzung ein und führen Sie die Suche aus. Dann wählen Sie das Tempo:

  • Alle ersetzen ändert alle angezeigten Treffer auf einmal. Eine Bestätigung fasst zusammen, wie viele Treffer in wie vielen Bausteinen geändert werden; die geänderten Bausteine werden in das TIA-Portal-Projekt importiert und kompiliert, und die Suche läuft danach erneut, damit Sie sehen, was übrig ist. Die Filter gelten: Es werden nur die aktuell angezeigten Treffer ersetzt.
  • Fund für Fund: Die Pfeil-Schaltflächen in der Ersetzen-Zeile springen zum vorherigen oder nächsten Treffer, jeder Sprung markiert ihn in der Liste und zeigt den Baustein an der Fundzeile neben der Suche. Die Schaltfläche Ersetzen ändert den aktuellen Treffer und springt zum nächsten, so arbeiten Sie die ganze Liste mit wiederholtem Klick auf Ersetzen durch. Dasselbe geht direkt an der Ergebniszeile: Fahren Sie mit der Maus über einen Treffer und klicken Sie auf sein Ersetzen-Symbol (auch im Rechtsklickmenü, zusammen mit Alle im Baustein ersetzen). Der Baustein öffnet sich neben den Suchergebnissen mit der bereits eingesetzten, markierten Ersetzung; Sie können sie prüfen, rückgängig machen oder weiterbearbeiten. Im Projekt ändert sich nichts, bis Sie den Baustein speichern, und das Speichern importiert ihn wie jede andere Bausteinänderung.

Hat sich ein Baustein seit der Suche im TIA Portal geändert, werden seine Treffer mit einem Hinweis übersprungen; suchen Sie erneut, um sie zu aktualisieren. Treffer in Variablentabellen und schreibgeschützten Bausteinen lassen sich nicht ersetzen. Alle ersetzen überspringt zudem Treffer in fehlersicheren PLC-Datentypen und nennt sie in der Bestätigung; ersetzen Sie sie stattdessen Fund für Fund: Die Ersetzung landet im geöffneten Quelldokument, und das Speichern erfordert wie bei jeder anderen Änderung an einem fehlersicheren Datentyp die Anmeldung am Sicherheitsprogramm. Mit aktivem Regulären Ausdruck verwenden funktionieren Gruppenverweise wie $1 in der Ersetzung.

Hinweise

  • Grafische Bausteine (LAD, FBD, GRAPH) werden ab TIA Portal V20 über ihre Textform durchsucht; ein Klick auf einen solchen Treffer öffnet den Baustein in dieser Textform an der Fundzeile. Auf älteren TIA-Portal-Versionen werden diese Bausteine nicht als Text durchsucht und bleiben über den Schnellzugriff nach Namen auffindbar.
  • Variablentabellen werden bei jeder Suche frisch gelesen, Änderungen aus dem TIA Portal sind also immer enthalten; wählen Sie den Variablen-Chip ab, wenn Sie sie nicht brauchen und die schnellste wiederholte Suche wollen.
  • Know-how-geschützte Bausteine werden nicht durchsucht.
  • Ein fehlersicherer PLC-Datentyp wird ab TIA Portal V20 über seinen Quelltext durchsucht, solange UDTs als .udt öffnen in den Editor-Einstellungen eingeschaltet ist; ein Klick auf einen solchen Treffer öffnet ihn zum Bearbeiten an der Fundzeile, wie jeden anderen Datentyp, und das Speichern läuft wie beim Öffnen aus dem Projekt-Explorer. Bei ausgeschalteter Option, auf älteren TIA-Portal-Versionen, in einem offline geöffneten Projekt oder für einen Datentyp in einer Software-Unit wird er in seiner XML-Darstellung durchsucht, und ein Treffer öffnet ihn schreibgeschützt an der Fundzeile.
  • Ein offline von der Festplatte geöffnetes Projekt wird ebenfalls durchsucht. Seine Bausteine werden als Text durchsucht; Datenbausteine, PLC-Datentypen und Variablentabellen werden in der XML-Darstellung durchsucht, die der Editor für sie zeigt, und ein Treffer öffnet diese Darstellung an der Fundzeile. Grafische Bausteine (LAD, FBD, GRAPH) werden in einem offline geöffneten Projekt nicht als Text durchsucht.
  • Das Ersetzen in einem offline geöffneten Projekt behält die geänderten Bausteine für die laufende Sitzung; exportieren Sie sie oder speichern Sie sie als Dateien, um die Änderungen zu behalten.
  • Die Suche ist ab dem Basic-Tarif enthalten; das Ersetzen erfordert den Pro-Tarif.