ANY//DOCS
ENZur Website

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)

Grafische Bausteinansicht

LAD- und FBD-Bausteine öffnen sich direkt in einem schreibgeschützten grafischen Editor. Die Netzwerke werden 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 LAD-/FBD-Layout so an, wie es im TIA Portal erscheint.

Der grafische Editor ist schreibgeschützt. Text-Bausteine (SCL/STL) öffnen sich stattdessen im normalen Code-Editor und können dort bearbeitet werden.

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 (geplant)

Eine tabellarische Schnittstellen-Ansicht — eine Zeile pro Member, mit Datentyp, Startwert, Remanenz und HMI-Zugriffs-Flags, samt einer Variablentabellen-Ansicht für PLC-Variablentabellen — ist geplant. Sie ist noch nicht verfügbar; vorerst werden Baustein-Schnittstellen und Variablentabellen über den SCL-/STL-Quelltext im Code-Editor oder direkt in TIA Portal gelesen bzw. bearbeitet.

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

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:

  1. Öffnen Sie einen Block aus dem Projekt-Explorer im Editor (oder nutzen Sie einen leeren Editor)
  2. Markieren Sie optional den Code, den Sie ändern oder über den Sie fragen möchten
  3. Drücken Sie Strg+I — ein kleines Chat-Eingabefeld erscheint oben im Editor
  4. Geben Sie Ihre Frage oder Anweisung ein (z.B. „Fehlerbehandlung hinzufügen", „Was macht dieser Abschnitt?")
  5. 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.

Suche im Projektbaum

Nutzen Sie das Suchfeld über dem Projektbaum, um Blöcke schnell zu finden:

  • Teilwort-Matchmotor findet FB_Motor, MotorController, drive_motor.
  • Fuzzy-Matchfbmtr findet FB_Motor, indem die Zeichen in Reihenfolge getroffen werden.
  • Mehrere Suchbegriffe — durch Leerzeichen getrennt. Alle Begriffe müssen treffen. motor plc1 findet nur Einträge, deren Name sowohl motor als auch plc1 enthält. Reihenfolge der Begriffe ist egal.
  • Phrase in Anführungszeichen — setzen Sie eine Phrase in doppelte Anführungszeichen, um sie wortwörtlich inklusive Leerzeichen zu suchen: "my block" findet genau den Teilstring my block.
  • Ausschluss — stellen Sie einem Begriff ein ! voran, um Treffer auszuschließen: motor !safety findet Einträge deren Name motor matcht, aber nicht safety enthält.
  • Bereichsfilter — mit kind:WERT können Sie auf einen bestimmten Knotentyp einschränken. Bekannte Werte: fb, fc, db, ob (inkl. Safety-Varianten), udt, tag, plc, block (alle Block-Typen), safety (nur Safety-Blöcke), folder, screen. Beispiel: kind:fb motor listet nur Funktionsbausteine mit motor im Namen.
  • Ranking — exakte Treffer stehen oben, danach Präfix-Treffer, danach Treffer an Wortgrenzen (FB_Motor vor CalibrateMotor), danach allgemeine Teilwort-Treffer, zuletzt Fuzzy-Treffer. Die Weiter/Zurück-Navigation springt in Rang-Reihenfolge.
  • Hervorhebung — die matchenden Zeichen werden in jedem sichtbaren Treffer fett in Akzentfarbe dargestellt, damit Sie auf einen Blick erkennen, was getroffen wurde.
  • Groß-/Kleinschreibung wird ignoriert — MOTOR und motor verhalten sich gleich.

Wenn Sie das Suchfeld leeren, wird der Projektbaum exakt so wiederhergestellt, wie er vor Ihrer Eingabe war — inklusive manuell ausgeklappter Knoten.