Projekt-Explorer
Code-Anzeige
Wenn Sie einen Block im Projektbaum auswählen, wird sein Quellcode im Code-Editor angezeigt.
Unterstützte Sprachen:
- SCL (Structured Control Language)
- STL (Statement List)
- LAD/FBD (direkt als Netzwerke gerendert)
Datentypen (UDT) bearbeiten
Öffnen Sie einen PLC-Datentyp (UDT) aus einem verbundenen Projekt, erscheint er als kompakter, bearbeitbarer Quelltext (TYPE … END_TYPE) mit Syntaxhervorhebung — statt als langes XML. Ändern Sie die Member und drücken Sie Strg+S, um den Datentyp zurück ins Projekt zu übernehmen und die SPS neu zu kompilieren — derselbe Ablauf wie beim Speichern eines SCL-Bausteins, inklusive Bestätigungsdialog.
Lässt sich für einen Datentyp kein Quelltext erzeugen — etwa weil er Know-how-geschützt ist —, öffnet er stattdessen schreibgeschützt. Wird ein Datentyp aus einem offline geöffneten Projekt angezeigt, ist er ebenfalls schreibgeschützt.
Bevorzugen Sie die XML-Ansicht, schalten Sie in den Einstellungen unter Editor die Option Open UDTs as .udt aus — Datentypen öffnen dann immer als schreibgeschütztes XML.
Datenbausteine bearbeiten
Öffnen Sie einen Datenbaustein aus einem verbundenen Projekt, zeigt die Quelltextansicht kompakten, bearbeitbaren Quelltext (DATA_BLOCK … END_DATA_BLOCK) mit Syntaxhervorhebung. Bearbeiten Sie ihn und drücken Sie Strg+S, um den Datenbaustein zurück ins Projekt zu übernehmen und die SPS neu zu kompilieren — derselbe Ablauf wie beim Speichern eines SCL-Bausteins, inklusive Bestätigungsdialog.
Lässt sich für einen Datenbaustein kein Quelltext erzeugen — etwa weil er Know-how-geschützt oder ein Safety-Baustein ist —, öffnet er stattdessen als schreibgeschütztes XML, ohne Fehlermarkierungen.
Um mit der XML-Darstellung eines Datenbausteins zu arbeiten, klicken Sie ihn im Projektbaum mit der rechten Maustaste an und wählen Open as XML — der Baustein öffnet als XML in einem eigenen Tab. Bearbeiten Sie das XML und drücken Sie Strg+S, um den Baustein zurück ins Projekt zu übernehmen und die SPS neu zu kompilieren, mit derselben Bestätigung wie bei jedem anderen Baustein-Speichern.
Technologieobjekte
Mit TIA Portal V18 oder neuer lassen sich Technologieobjekte (Motion-Control-Achsen, PID-Regler, Zähler und dergleichen) direkt aus dem Projektbaum öffnen, anlegen, bearbeiten und löschen — unter dem Ordner Technology objects.
Öffnen und bearbeiten. Doppelklicken Sie ein Technologieobjekt, um es als bearbeitbaren XML-Tab zu öffnen. Bearbeiten Sie das XML und drücken Sie Strg+S, um es zurück ins Projekt zu übernehmen und die SPS neu zu kompilieren — mit derselben Bestätigung wie beim Speichern eines Bausteins; auftretende Kompilierprobleme werden Ihnen zum Öffnen angeboten. Ein Technologieobjekt lässt sich nur öffnen, solange Sie mit TIA Portal verbunden sind. Einige Typen, etwa Motion-Control-Achsen, lassen sich nicht als Quelldatei anzeigen; beim Öffnen erscheint stattdessen ein kurzer, schreibgeschützter Hinweis, und Sie können die Parameter weiterhin über den KI-Assistenten ansehen und ändern.
Anlegen. Klicken Sie den Ordner Technology objects mit der rechten Maustaste an und wählen Sie Neues Technologieobjekt. Wählen Sie einen Typ aus der Liste (PID-Regler, Motion-Control-Achsen, Zähler) — oder Benutzerdefiniert…, um einen Typbezeichner selbst einzugeben —, bestätigen Sie die Version und geben Sie einen Namen ein. Das Objekt wird angelegt, kompiliert und erscheint im Baum. Die eingegebene Version muss zu einer mit Ihrem TIA Portal installierten Technologieobjekt-Version passen (zum Beispiel PID_Compact Version 2.4).
Löschen. Klicken Sie ein Technologieobjekt mit der rechten Maustaste an und wählen Sie Löschen; bestätigen Sie die Abfrage, um es aus dem Projekt zu entfernen.
KI-Chat. Sie können den KI-Assistenten auch bitten, Technologieobjekte anzulegen, aufzulisten, zu lesen, zu bearbeiten (Parameterwerte ändern) oder zu löschen. Jede Änderung des Assistenten wird Ihnen zuvor zur Bestätigung angezeigt.
Import. Technologieobjekte werden einzeln bearbeitet, nicht über Import All oder den Import ausgewählter Dateien. Eine Technologieobjekt-Datei in Ihrem Export-Ordner wird bei einem Sammelimport als übersprungen aufgeführt; um ein Technologieobjekt zu ändern, öffnen und bearbeiten Sie es oder nutzen den KI-Assistenten.
Autovervollständigung
Während Sie SCL bearbeiten, schlägt der Editor Ihnen Bausteine, Variablen und Member während des Tippens vor. Tippen Sie einen . hinter einen Baustein- oder Datenbaustein-Namen — zum Beispiel "MyDb". —, erscheinen die Vorschläge für die Member dieses Bausteins sofort. Der Editor ist sofort einsatzbereit, sobald Sie sich mit einem Projekt verbinden, und Projekt-Aktionen wie das Exportieren von Bausteinen oder HMI starten unmittelbar — auch bei großen Projekten muss zuvor nichts fertig geladen werden.
Grafische Bausteine bearbeiten
Mit TIA Portal V20 oder neuer öffnen sich grafische Bausteine (LAD, FBD und GRAPH) als bearbeitbarer Quellcode — Sie schreiben darin wie in jedem anderen Baustein. In der Werkzeugleiste des Baustein-Editors schaltet eine Schaltfläche zwischen Grafische Ansicht anzeigen (die schreibgeschützte Netzwerk- bzw. Ablauf-Darstellung) und Quellcode anzeigen um; Ihre Wahl wird für diesen Editor gemerkt. Mit Strg+S wird die Änderung — nach demselben Bestätigungsdialog wie bei einem Text-Baustein — zurück ins Projekt übertragen und die SPS kompiliert; Fehler und Warnungen erscheinen direkt im Editor.
In der grafischen Ansicht werden die Netzwerke direkt in AnyAutomation Studio dargestellt — kein externes Vergleichs- oder Visualisierungswerkzeug ist erforderlich, und kein separates Siemens-Hilfsprogramm muss installiert sein. Jedes Netzwerk zeigt Titel, Kommentar und das Layout so an, wie es im TIA Portal erscheint. LAD-Bausteine werden als Leiternetzwerke dargestellt, FBD-Bausteine als Funktionsplan-Diagramme (mit ihren Verknüpfungen, Setz-, Rücksetz- und Zuweisungsausgängen, Vergleichern und den aufgerufenen Bausteinen, negierte Eingänge gekennzeichnet) und GRAPH-Bausteine als vollständige Ablaufkette mit Schritten, Transitionen, Verzweigungen und Aktionen.
Vor TIA Portal V20 öffnet sich der Baustein in der schreibgeschützten grafischen Ansicht; die Quellcode-Umschaltung wird dann nicht angeboten. Bei Know-how-geschützten oder Safety-Bausteinen steht die Umschaltung weiterhin zur Verfügung, die Quellcode-Ansicht öffnet sich jedoch schreibgeschützt — es gibt keinen bearbeitbaren Quellcode zum Zurückschreiben. Text-Bausteine (SCL/STL) öffnen sich wie gewohnt im Code-Editor.
Eine exportierte Baustein-Datei lässt sich auch ohne aktive TIA-Portal-Verbindung als grafische Ansicht öffnen. Die .xml des Bausteins öffnen (aus dem Windows-Explorer, vom Desktop oder aus dem Arbeitsbereich), dann Editor erneut öffnen mit… → TIA-Grafikansicht wählen (oder Rechtsklick auf die Datei → Öffnen mit → TIA-Grafikansicht). Das Leiterdiagramm wird direkt aus dem Datei-Inhalt gerendert — so lässt sich ein exportierter Baustein auf jedem Rechner ansehen, auch offline.
Schnittstellen- und Variablentabellen-Ansicht
Baustein-Schnittstellen lassen sich als Tabelle über dem Code anzeigen, wie im TIA Portal. Schalten Sie dazu in der Werkzeugleiste des Baustein-Editors Baustein-Schnittstelle anzeigen ein (oder aktivieren Sie die standardmäßig ausgeschaltete Einstellung tiaPortal.editor.showBlockInterface). Die Tabelle zeigt eine Zeile pro Member mit den Spalten Name, Datentyp, Startwert / Vorbelegung, Remanenz, den HMI-/OPC-UA-/Web-API-Zugriffs-Flags (Erreichbar, Beschreibbar, Sichtbar im HMI-Engineering), Sollwert, Überwachung und Kommentar.
PLC-Variablentabellen erhalten eine entsprechende Variablentabellen-Ansicht (Name, Datentyp, Adresse, Remanenz, die HMI-Zugriffs-Flags, Überwachung und Kommentar). Ist Baustein-Schnittstelle anzeigen ausgeschaltet, öffnen Bausteine als reiner Quelltext. Schnittstellen und Variablentabellen lassen sich weiterhin über den SCL-/STL-Quelltext im Code-Editor oder direkt in TIA Portal lesen bzw. bearbeiten.
HMI-Variablentabellen
Doppelklicken Sie im Projektbaum eine HMI-Variablentabelle (unter den HMI-Variablen eines HMI-Geräts), um sie im HMI-Variablen-Editor zu öffnen — eine Tabelle mit einer Zeile pro Variable, die deren Name, Datentyp, Verbindung, PLC-Variable, Erfassungsmodus, Erfassungszyklus und Kommentar zeigt. Eine Variablentabelle auf einem WinCC-Unified-Gerät ist mit einem UNIFIED-Abzeichen gekennzeichnet.
Um Variablen zu ändern, klicken Sie auf Bearbeiten und bearbeiten Sie eine beliebige Zelle. Klicken Sie auf In TIA speichern, um Ihre Änderungen zurück auf das HMI-Gerät zu schreiben, oder auf Verwerfen, um sie zu verwerfen. Lässt sich eine Variablentabelle nicht laden, zeigt der Editor eine Meldung mit einem Details anzeigen-Link für weitere Informationen.
Andere HMI-Objekte (Skripte, Verbindungen, Meldungen) können noch nicht im Editor geöffnet werden.
HMI-Bilder
Doppelklicken Sie im Projektbaum ein WinCC-Unified-Bild (unter den Bildern eines HMI-Geräts), um es im Bild-Editor zu öffnen — eine Arbeitsfläche, die jedes Bildobjekt als positioniertes, farbiges Kästchen mit seiner Beschriftung zeigt. Ziehen Sie eine leere Stelle, um die Fläche zu verschieben, und zoomen Sie mit dem Mausrad (oder Zoom zurücksetzen).
Wählen Sie ein Objekt — auf der Fläche oder in der Objektliste links — um es im Eigenschaften-Bereich rechts zu bearbeiten: Name, Text, Position (Links, Oben), Größe (Breite, Höhe) und das Sichtbar-Kennzeichen. Ziehen Sie ein Objekt auf der Fläche, um es zu verschieben, und drücken Sie Entf, um das gewählte Objekt zu entfernen.
Klicken Sie auf In TIA speichern, um das Bild zurückzuschreiben — Sie werden zuvor um Bestätigung gebeten, da das Speichern das gesamte Bild in TIA Portal ersetzt. Klicken Sie auf Pull, um das Bild erneut aus TIA zu laden (bei ungespeicherten Änderungen werden Sie um Bestätigung gebeten). Lässt sich ein Bild nicht laden oder speichern, gibt eine Meldung mit einem Details anzeigen-Link weitere Informationen.
Nur WinCC-Unified-Bilder können geöffnet werden — Bilder klassischer Panels werden nicht unterstützt.
Speichern und Schließen
- Strg+S speichert die im Editor aktive Datei oder den aktiven Block. Bei Dateien wird auf Disk geschrieben. Bei Text-Bausteinen aus TIA Portal (SCL/STL) erscheint vor dem Hochladen ein Bestätigungsdialog („<Baustein> in TIA Portal übertragen?"), bevor die Änderung zurück ins Projekt geladen und die SPS neu kompiliert wird. Grafische und Know-how-geschützte Bausteine öffnen schreibgeschützt und können nicht hochgeladen werden.
- Beim Schließen eines Editors mit ungespeicherten Änderungen erscheint ein Bestätigungsdialog, bevor Änderungen verloren gehen.
- Beim Trennen von TIA Portal werden alle aus TIA geöffneten Editoren geschlossen. Bei ungespeicherten Änderungen erscheint vorab ein Speichern/Verwerfen/Abbrechen-Dialog.
Bausteine öffnen und Drag & Drop
Um den Quellcode eines Bausteins im Editor zu öffnen, doppelklicken Sie ihn im Projektbaum oder nutzen Sie Quick Open (mit dem tia -Präfix), um per Name zu jedem Baustein zu springen.
Drag & Drop funktioniert zwischen dem Projekt-Explorer und der Export-Ordner-Ansicht in beide Richtungen:
- Projekt → Export-Ordner (Export): Ziehen Sie beliebige Knoten — Bausteine, Ordner oder eine ganze SPS — auf den Export-Ordner, um alle darunterliegenden exportierbaren Bausteine zu exportieren.
- Export-Ordner → Projekt (Import): Ziehen Sie Datei- oder Ordner-Zeilen aus dem Export-Ordner auf eine SPS (oder deren Bausteine-/Datentyp-/Variablen-Ordner), um sie zu importieren.
Sie können auch externe .xml-/.scl-/.awl-/.db-/.udt-/.s7dcl-Dateien direkt auf einen SPS-Knoten (oder dessen Kategorie-Ordner) im Baum ablegen, um sie zu importieren.
Baustein-Details
Typ und Nummer jedes Bausteins werden im Projektbaum angezeigt (zum Beispiel OB1, FB10), und seine Programmiersprache — wie sie TIA Portal meldet (SCL, STL, LAD, FBD, GRAPH, F_LAD, …) — spiegelt sich in der Syntaxhervorhebung und der Sprach-Anzeige des Editors wider. Ein eigenes Metadaten-Panel (Autor, Zeitstempel der letzten Änderung) ist geplant.
Finden, wo ein Baustein verwendet wird
Wenn der SCL-Quellcode eines Bausteins im Code-Editor geöffnet ist, können Sie sich anzeigen lassen, wo ein Baustein, Funktionsbaustein oder Datenbaustein im gesamten Projekt verwendet wird. Setzen Sie den Cursor auf den Namen und drücken Sie Umschalt+F12 — oder klicken Sie ihn mit der rechten Maustaste an und wählen Gehe zu Verweisen.
Eine Liste öffnet sich direkt über dem Code und zeigt jede Stelle, an der dieser Name im Projekt verwendet wird: die Bausteine, die ihn aufrufen, sowie die Stellen, an denen er gelesen oder geschrieben wird. Jeder Eintrag nennt den Baustein, in dem er vorkommt, und eine Vorschau der passenden Zeile. Klicken Sie auf einen Eintrag, um direkt zu dem Baustein und der Zeile zu springen; doppelklicken Sie ihn, um den Baustein in einem eigenen Editor-Tab zu öffnen.
Das ist praktisch, um nachzuvollziehen, wo ein Funktionsbaustein instanziiert wird, um vor einer Schnittstellen-Änderung jeden Aufrufer einer Funktion zu finden oder um zu prüfen, welche Bausteine noch auf einen Datenbaustein verweisen, den Sie löschen möchten.
Namen, die Bindestriche enthalten — etwa ein in Anführungszeichen gesetzter Instanzname wie "idb_8-Segment" — werden jetzt als ein einziges Wort behandelt. Ein Doppelklick markiert den gesamten Namen in einem Schritt, sodass Sie ihn kopieren oder „Gehe zu Verweisen" darauf ausführen können, ohne von Hand über den Bindestrich ziehen zu müssen.
Inline-Chat (Strg+I)
Der Inline-Chat ermöglicht es, der KI direkt im Code-Editor Fragen zu stellen oder Codeänderungen anzufordern — ohne zur KI-Chat-Seitenleiste wechseln zu müssen.
Verwendung:
- Öffnen Sie einen Block aus dem Projekt-Explorer im Editor (oder nutzen Sie einen leeren Editor)
- Markieren Sie optional den Code, den Sie ändern oder über den Sie fragen möchten
- Drücken Sie Strg+I — ein kleines Chat-Eingabefeld erscheint oben im Editor
- Geben Sie Ihre Frage oder Anweisung ein (z.B. „Fehlerbehandlung hinzufügen", „Was macht dieser Abschnitt?")
- Drücken Sie Enter zum Senden
Umgang mit KI-Antworten:
- Die KI streamt ihre Antwort direkt im Inline-Chat-Widget
- Wenn die KI eine Codeänderung vorschlägt, erscheinen Übernehmen/Ablehnen-Schaltflächen:
- Drücken Sie Tab oder klicken Sie auf Übernehmen, um die Änderung anzuwenden
- Drücken Sie Escape oder klicken Sie auf Ablehnen, um sie zu verwerfen
- Drücken Sie Escape jederzeit, um den Inline-Chat zu schließen
Tipp: Der Inline-Chat funktioniert auch ohne geladenen Block — nützlich für allgemeine SCL-Fragen.
Im Projektbaum suchen
Um im Projekt-Explorer schnell etwas zu finden, klicken Sie auf das Filter-Symbol (Trichter) oben in der Ansicht — oder drücken Sie Strg+Alt+F (bzw. F3). Ein Suchfeld erscheint. Tippen Sie einen Teil eines Namens — der Baum zeigt nur noch die passenden Bausteine, Ordner, Variablen und Hardware samt ihrem übergeordneten Ordner, und ein Zähler nennt die Anzahl der Treffer.
Die Suche umfasst das gesamte Projekt, auch zugeklappte Ordner. Ein erneuter Klick auf das Filter-Symbol (oder Esc) schließt die Suche und stellt den vorherigen Zustand des Baums wieder her.
Im Suchfeld lässt sich zwischen Filtern (nur Treffer anzeigen, Standard) und Hervorheben (Treffer markieren, übrige Einträge bleiben sichtbar, mit ↓ / ↑ durchspringen) sowie zwischen unscharfer und zusammenhängender Suche umschalten.
Dies durchsucht den Projektbaum, den Sie gerade sehen. Um stattdessen per Name direkt zu einem Baustein zu springen, ohne den Baum zu öffnen, nutzen Sie Quick Open:
Bausteine per Name finden (Quick Open)
Um per Name zu einem beliebigen Baustein, Datentyp oder einer Variable zu springen, öffnen Sie Quick Open und tippen Sie das tia -Präfix gefolgt von einem Teil des Namens. Die Liste filtert sich während des Tippens:
- Fuzzy-Match —
fbmtrfindetFB_Motor, indem die Zeichen in Reihenfolge getroffen werden. Die matchenden Zeichen werden in jedem Treffer hervorgehoben. - Groß-/Kleinschreibung wird ignoriert —
MOTORundmotorverhalten sich gleich.
Jeder Eintrag nennt den Typ des Objekts (FB, FC, DB, OB, UDT, Tags …) und seinen Pfad. Drücken Sie Enter, um den Baustein zu öffnen und im Projektbaum anzuzeigen.