Funktionsübersicht
Produktbeschreibung
AnyAutomation Studio ist ein leistungsstarker Editor für Siemens TIA Portal Entwickler, der den Export, Import und die Verwaltung von SPS-Programmbausteinen revolutioniert. Mit einer vertrauten Workbench im VS-Code-Stil und fortschrittlichen Funktionen wie Schutzprofilen, OPC-UA-/S7-Online-Zugriff und KI-Integration steigert es die Produktivität und reduziert Fehler bei der Projektverwaltung erheblich.
Hauptfeatures
Willkommen-Seite
- Willkommen-Seite — Interaktive Einführung mit „Erste Schritte"-Anleitung und Schnellzugriff-Aktionen, im Editorbereich geöffnet.
- „Erste Schritte"-Anleitung - Vier Schritte (Verbinden, Project-Explorer-Grundlagen, Exportieren, Nächsten Bereich wählen), die sich während der Nutzung automatisch abhaken
- Acht Schnellzugriff-Aktionen - Verbinden, Neues TIA-Projekt, Projekt öffnen, Export-Ordner wählen, Git-Repository klonen, Neue SCL-Datei, Unit Testing, KI-Assistent konfigurieren
- Feature-Karten - Ein-Klick-Sprung zu KI-Chat, Git, Unit Testing, OPC UA und zum „Was ist neu"-Changelog
- Zuletzt geöffnete Projekte - Bis zu fünf neueste Einträge, aktualisiert nach jedem erfolgreichen Verbindungsaufbau (Datei öffnen oder anhängen); Klick stellt die Verbindung direkt wieder her, fehlende Dateien werden automatisch ausgeblendet
- Jederzeit wieder öffnen - Hilfe → Willkommen öffnet die Seite unabhängig von der Startup-Einstellung
Neues-Projekt-Wizard
- Ein-Klick-Einstieg - Willkommen-Seite → „Neues TIA-Projekt…" öffnet einen fünfstufigen Wizard; keine vorherige Verbindung erforderlich, die passende TIA-Portal-Instanz wird beim Klick auf „Projekt erstellen" automatisch gestartet
- Projekt-Info - TIA-Portal-Versionsauswahl (V15…V21, vorausgewählt anhand bestehender Verbindung), Projektname, Zielverzeichnis (Durchsuchen-Auswahl), optional Autor + Kommentar
- CPU-Auswahl - Hardware-Katalog durchsuchen, CPU wählen, Gerätenamen vergeben (Standard PLC_1); F-CPUs werden gelistet, sind aber nicht auswählbar
- Optionale Module - I/O-Module, Kommunikationsprozessoren und andere rack-fähige Komponenten mit Name + Slot hinzufügen; eindeutige Namen innerhalb der Liste; Modul-Liste wird beim CPU-Wechsel geleert
- Optionales Ethernet-Netzwerk - Subnetz-Name + Interface-Pfad + IPv4-Adresse; PROFIBUS / MPI / AS-i werden nicht unterstützt
- Atomare Ausführung - Zusammenfassung prüfen, „Anlegen" klicken — die gesamte Erzeugung läuft als eine Transaktion in TIA Portal, wird bei jedem Fehler zurückgerollt und das neue Projekt öffnet sich nach Erfolg automatisch
Befehlspalette & Schnellzugriff (Quick Open)
- Befehlspalette (Strg+Umschalt+P) — Jeden Befehl per Namen aus einer einzigen fuzzy-durchsuchbaren Auswahl ausführen
- Schnellzugriff / Quick Open (Strg+P) — Zu jeder Datei springen und mit den Standard-Präfixen eingrenzen:
>Befehle ·@Symbole im aktiven Editor ·#Workspace-Symbole ·:Gehe zu Zeile tia-Projektauswahl — Im Schnellzugrifftiatippen, um die Code-Bausteine, Datenbausteine, UDTs und Variablentabellen des verbundenen TIA-Projekts fuzzy zu durchsuchen; dieselbe Auswahl ist über den Befehl Gehe zu Baustein oder Element und eine Schaltfläche in der Titelleiste des Project Explorers erreichbar- Tastendruck oder Klick führt aus — Pfeiltasten, Enter und Mausklick führen einen Treffer aus; Esc schliesst die Auswahl
- Bei Auswahl — Ein
tia-Treffer öffnet die Bausteinquelle im Editor und hebt den passenden Knoten im Project-Explorer-Baum hervor - Zuletzt geöffnete Dateien — Der Schnellzugriff listet zuletzt geöffnete Dateien zuerst — die passende Datei ist nur einen Tastendruck entfernt
Tastenkombinationen
- Tastenkombinationen-Editor — Strg+K, Strg+S (oder Datei → Einstellungen → Tastenkombinationen) öffnet eine durchsuchbare, vollständig neu belegbare Liste jedes Befehls samt Tastenbelegung
- Pro Befehl neu belegen — Jede Belegung lässt sich ändern, entfernen oder mit einer eigenen Tastenkombination versehen, mit einer
when-Bedingung, die sie auf eine Ansicht oder einen Editor-Kontext einschränkt - Activity-Bar-Kürzel — Den View-Container einer Funktion in der Activity-Bar per Tastenkürzel öffnen (etwa PLC Online über Strg+K Strg+G)
- PLC-Online-Tasten — Strg+Eingabe Verbinden, Strg+D Trennen, F5 Aktualisieren, Strg+W markierte Beobachtungstabellen-Zeile schreiben, wenn das PLC-Online-Panel oder sein Sidebar-Baum den Fokus hat
- Referenzen suchen — Strg+Umschalt+F führt „Referenzen suchen" auf dem im Project Explorer ausgewählten Baustein aus
Import & Export
- Export Selected - Nur angehakte Blöcke, Datentypen, Variablentabellen, Technologie-Objekte oder Software-Unit-Einträge exportieren. Bestehende Dateien mit gleichem Namen werden überschrieben; andere Dateien im Export-Ordner bleiben erhalten
- Export All - Vollständiger Projekt-Export; der SPS-Export-Ordner wird zuerst geleert, danach werden alle Blöcke, Datentypen, Variablentabellen, Technologie-Objekte und Software-Units neu geschrieben
- XML & SCL Support - Vollständige Unterstützung für Simatic ML und SCL-Dateien
- S7DCL Export (V20+) - Zusätzliches textbasiertes Export-Format (.s7dcl) für bessere Versionskontrolle
- Ordnerstruktur-Erhaltung - Die TIA Portal Ordnerstruktur wird beibehalten
- Automatische Kompilierung - Kompiliert und speichert automatisch nach Import
- Konfigurierbare Ordnernamen - Passen Sie Export-Ordnernamen an (Source, Blocks, Tags, etc.)
- Optionaler Source-Ordner - Source-Ordner im Export aktivieren/deaktivieren
- Import Selected - Zielgerichteter Import; nur angehakte Dateien werden geschrieben. Bestehende Blöcke mit gleichem Namen werden überschrieben, der Rest der SPS bleibt unverändert
- Import All - Vollständiger Projekt-Reimport; alle bestehenden Blöcke, Datentypen und Variablentabellen werden zuerst gelöscht, danach wird alles aus dem Working Directory importiert. Im Schutzprofil markierte Blöcke bleiben erhalten
HMI Export/Import
- Bildschirm-Export - HMI-Bildschirme als XML exportieren
- Bildschirmvorlagen-Export - Wiederverwendbare Bildschirmvorlagen exportieren
- HMI-Variablentabellen - HMI-Variablentabellen exportieren/importieren
- VB-Skripte - HMI VB-Skripte exportieren
- Verbindungen - HMI-Verbindungskonfigurationen exportieren
- Text- & Grafiklisten - Vollständige Unterstützung für HMI-Listen
Hardware-Ansicht
- Geräteliste - Vollständige Übersicht aller Geräte (SPSen, HMIs, Antriebe, Switches)
- PROFINET-Namen - PROFINET-Gerätenamen direkt anzeigen und bearbeiten
- IP-Adressen - IP-Adresskonfiguration für alle Geräte anzeigen
- Firmware-Versionen - Firmware-Version für jedes Gerät anzeigen
- Artikelnummern - Siemens Artikel-/Bestellnummern anzeigen
- I/O-Mapping - Ein-/Ausgabe-Adressbereiche anzeigen
- Karten-E/A bearbeiten - Bei Auswahl einer Station wird unterhalb der Geräteliste ein zweites Raster mit den Karten angezeigt; die Eingangs- bzw. Ausgangs-Startadresse jeder Karte ist editierbar und wird mit „Änderungen speichern" zurück in TIA Portal geschrieben
- CSV-Export - Komplette Hardware-Liste als CSV für Dokumentation exportieren
- WinCC Unified Support - Volle Unterstützung für WinCC Unified HMI-Panels
Hardware-Export
- Gerätekonfiguration - Hardware-Konfiguration als XML exportieren
- Modulkonfiguration - Individuelle Moduleinstellungen exportieren
- Netzwerkkonfiguration - Netzwerk-/Kommunikationseinstellungen exportieren
Watch/Force-Tabellen
- Tabellen-Export - Watch-Tabellen und Force-Tabellen exportieren
- Variablenlisten - Überwachte Variablenkonfigurationen exportieren
- Debug-Unterstützung - Debugging-Setups projektübergreifend erhalten
Multi-User Lokale Sitzungen
- An Multi-User-Lokalsitzung anbinden - Funktioniert mit
.als17–.als21genauso wie mit normalen.apXX-Projekten - Speichern - Änderungen im lokalen Sitzungsspeicher persistieren ohne Einchecken
- Einchecken & Schliessen - Änderungen mit Pflichtkommentar auf den Multi-User-Server senden; Revisionsnummer wird zurückgegeben
- Erkennung "Nicht aktuell" - Banner-Warnung wenn die Lokalsitzung hinter dem Server-Head liegt, Einchecken bis zum Pull deaktiviert
Projektbibliothek-Verwaltung
- Master Copy erstellen - Bausteine in Projektbibliothek kopieren zur Wiederverwendung
- Aus Bibliothek instanziieren - Bausteine aus Master Copies erstellen
- Typversionen exportieren - Freigegebene Bibliothekstyp-Versionen als XML exportieren
- Ordner-Organisation - Ordner in Bibliothek für bessere Struktur erstellen
- Elemente umbenennen - Master Copies, Typen und Ordner umbenennen
- Elemente löschen - Bibliothekselemente mit Bestätigung entfernen
- Bibliothek aufräumen - Ungenutzte Typen und Versionen automatisch entfernen
Diff-Editor (Dateien & Versionsverwaltung)
Der integrierte Diff-Editor vergleicht zwei beliebige Dateien nebeneinander oder inline, mit vollem Syntax-Highlighting (SCL, AWL, XML und 60+ weitere Sprachen, anhand der Dateiendung erkannt). Er wird in der gesamten Versionsverwaltung genutzt, um Änderungen Hunk für Hunk zu prüfen.
- Side-by-side oder Inline - Layout in der Editor-Toolbar umschaltbar
- Änderungsnavigation - Mit den Nächste-/Vorherige-Änderung-Aktionen des Editors zwischen Änderungen springen
- Diff-Optionen - Trailing-Whitespace ignorieren, Zeilenumbruch ein/aus, Whitespace anzeigen
- Versionsverwaltungs-Diffs - Klick auf eine geänderte Datei in der Versionsverwaltung öffnet den Diff Arbeitsstand-gegen-HEAD; einzelne Hunks lassen sich aus dem Diff-Rand stagen oder verwerfen
Geplant — TIA-Baustein-Vergleich. Ein dedizierter Nebeneinander-Vergleich von TIA-Portal-Bausteinen (Projekt vs. letzter Export) mit selektivem Re-Import und sektionsweiser Übernahme ist geplant; heute vergleicht der Diff-Editor exportierte Dateien und beliebigen Text auf der Platte.
Code-Editor
Der integrierte Code-Editor bietet professionelle Bearbeitungsfunktionen für SCL und andere Dateitypen.
- Split View — Editoren horizontal oder vertikal teilen, Tabs zwischen Gruppen ziehen, Panels andocken und anheften (Dateibaum, Markdown-Vorschau)
- Drag & Drop aus dem Project Explorer — Einen oder mehrere Bausteine bzw. Offline-Quelldateien in den Editorbereich ziehen; jedes Objekt öffnet sich als eigener Editor-Tab
- Schnittstelle offline bearbeiten — Eine SCL-, STL-, UDT- oder DB-Quelldatei oder eine SimaticML-XML aus TIA Portal (FB / FC / OB / GlobalDB / InstanceDB / ArrayDB / UDT / PlcTagTable) in den Editorbereich ziehen — oder die Datei im Explorer rechts klicken und Im Editor öffnen wählen. Der Schnittstellen-Tab erscheint bei jedem Eintrittspunkt. Member umbenennen, typisieren, umsortieren und direkt zurück in die Datei speichern — ganz ohne TIA-Portal-Verbindung
- Schnittstelle online bearbeiten (TIA-verbunden) — Bausteine eines verbundenen TIA-Portal-Projekts direkt aus dem Schnittstellen-Tab bearbeiten; Umbenennungen, Entfernungen und Datentyp-Änderungen lösen vor dem Upload eine Querverweis-Auswirkungs-Vorschau aus, danach läuft automatisch eine Kompilierung mit einem Compiler-Meldungs-Panel, in dem jede Zeile per Klick auf den fehlerhaften Baustein im Projektbaum springt. Der Bearbeiten-Schalter ist mit Tooltip deaktiviert, wenn der Baustein Know-how-geschützt, schreibgeschützt oder nicht abfragbar ist
- Variablentabellen-Roundtrip-Bearbeitung — PLC-Variablentabellen verwenden dieselbe Bearbeiten / Verwerfen / Speichern / Speichern unter … / In TIA hochladen-Toolbar wie Baustein-Schnittstellen. Variablen umbenennen, Datentypen ändern, Logische Adressen, Remanenz und HMI-Flags umschalten, Kommentare inline editieren. Umschalten von Erreichbar aus HMI auf einer Variable zieht Beschreibbar und Sichtbar mit (aus → beide aus, ein → beide ein); die einzelnen Flags lassen sich weiterhin einzeln umschalten ohne die anderen zu beeinflussen. In TIA hochladen re-importiert die bearbeitete Variablentabelle in das verbundene Projekt
- Syntax-Hervorhebung — SCL, C#, XML, JSON, Python und 60+ weitere Sprachen
- Code-Faltung — Coderegionen, IF/FOR-Blöcke und VAR-Abschnitte ein-/ausklappen
- Auto-Vervollständigung — Ab 2 Zeichen werden SCL-Schlüsselwörter, Datentypen und Funktionen vorgeschlagen. Im SCL-Editor enthalten die Vorschläge auch die Baustein- und Datentyp-Namen aus dem gerade geöffneten TIA-Portal-Projekt
- Suche — Strg+F für Suchen und Ersetzen mit Regex-Unterstützung
- Code-Snippets —
if,for,while,case,fb,fcoderregioneingeben und Tab drücken - Aktuelle Zeile — Visuelle Hervorhebung der aktuellen Cursorzeile
- Theme-Unterstützung — Editor-Farben passen sich automatisch beim Wechsel zwischen Dark, Light und Midnight an
- Inline-Chat (Strg+I) — Strg+I öffnet einen KI-Chat direkt im Code-Editor. Optional Code markieren, dann Frage oder Anweisung eingeben — die KI antwortet und kann Änderungen inline vorschlagen. Übernehmen mit Tab, Ablehnen mit Escape
- Aktiven Editor speichern (Strg+S) — Speichert den fokussierten Editor; bei Dateien wird auf Disk geschrieben, bei TIA-Portal-Blöcken erscheint vor dem Hochladen ein Bestätigungsdialog. Strg+Umschalt+S speichert das gesamte TIA-Portal-Projekt
- Bestätigung bei ungespeicherten Änderungen — Beim Schließen eines Tabs oder der Anwendung mit ungespeicherten Änderungen erscheint ein „Alle speichern / Alle verwerfen / Abbrechen"-Dialog; beim Trennen von TIA Portal werden TIA-Tabs mit demselben Dialog geschlossen
- Block-Details - Zeigt Metadaten wie Nummer, Sprache, Autor
- Integrierte grafische Bausteinansicht - LAD-Bausteine öffnen sich in einem grafischen Editor-Bereich, der jedes Netzwerk darstellt; ein Baustein mit gemischter Sprache zeigt jedes Netzwerk in seiner eigenen Sprache (LAD als Strompfade, SCL-Netzwerke als Code, andere als Platzhalter) mit Sprach-Badge. Kein externer Viewer nötig.
- Sprachunterstützung über SCL hinaus — SCL bringt Syntaxhervorhebung und Bearbeitung von Haus aus mit. Unterstützung für andere Dateitypen (C#, Python und Ähnliches) wird durch Installation der passenden Spracherweiterung aus dem Marketplace ergänzt — genau wie in VS Code; der Editor liefert dann IntelliSense, Gehe-zu-Definition, Diagnosen und Refactorings für diese Sprache wie jeder VS-Code-Editor.
- Rechtsklick-Kontextmenü — Registry-basiertes Menü mit 14 Aktionen in 5 Gruppen: KI-Unterstützung (Inline-Chat Strg+I, Markdown-Vorschau, Datei zu Chat hinzufügen, Erklären, Überprüfen), Bearbeiten (Alle Vorkommen ändern Strg+F2, Symbol umbenennen F2 — LSP-basierte dateiübergreifende Umbenennung, Dokument formatieren Shift+Alt+F, Auswahl formatieren Strg+K Strg+F — LSP-basiert mit SCL-Fallback), Navigation (Gehe zu Definition F12, Verweise suchen — LSP-Einträge erscheinen nur, wenn der Sprachserver der geöffneten Datei die Fähigkeit meldet), Git (Dateiverlauf anzeigen Alt+H — wechselt die Activity-Bar zur Versionsverwaltung und zeigt den Commit-Verlauf der Datei mit jedem Revision-Eintrag, der sie berührt hat; Dateien ausserhalb eines Repositorys zeigen einen kurzen Status-Hinweis), Zwischenablage (Ausschneiden/Kopieren/Einfügen/Alles auswählen).
- Darstellung — Klammern-Farbzyklus, Einrückungslinien mit Cursor-Scope-Hervorhebung, Hervorhebung übereinstimmender Bezeichner (ganzwortig), automatisches Schliessen von Klammern und Anführungszeichen mit Auswahl-Umschluss, Schriftligaturen (Cascadia Code → Consolas-Fallback mit Benachrichtigung). Jeder Schalter unter Einstellungen → Editor → Darstellung.
- Editor — Konfigurierbare Ordner-Ausschlüsse halten die Änderungserkennung auf die Dateien fokussiert, die Sie tatsächlich bearbeiten.
- Editor — Ungültige Ausschlussmuster zeigen eine Warnung mit den zurückgewiesenen Einträgen; der Text bleibt im Eingabefeld stehen, damit Sie ihn korrigieren können.
- Schnelle Navigation - Suche im Projektbaum
Tastenkürzel
| Kürzel | Aktion |
|---|---|
| Strg+S | Aktiven Editor speichern (Datei auf Disk; bei TIA-Blöcken mit Bestätigung) |
| Strg+Umschalt+S | TIA-Portal-Projekt speichern |
| Strg+F | Suchen und Ersetzen |
| Strg+I | Inline AI-Chat (nur SCL-Editor) |
| Tab | Snippet einfügen (bei Triggerwort) |
| Tab | AI-Änderung übernehmen |
| Escape | AI-Änderung ablehnen |
Schutz-System (Protected Items)
- Block-Schutz - Schützen Sie wichtige Blöcke vor versehentlichem Überschreiben
- Export-Schutz - Geschützte Blöcke optional vom Export ausschliessen, Ordnerstruktur bleibt erhalten
- Profile - Speichern und laden Sie Schutz-Konfigurationen
- Visuelle Markierung - Know-how-geschützte Blöcke tragen im Projekt-Explorer ein schreibgeschütztes orangefarbenes Schutz-Badge; die Schutz-Spalte markiert Objekte mit einem roten Schloss für den Import/Export-Schutz und für Massen-Schutz/-Entschutz (sie schaltet den Know-How-Schutz nicht selbst um)
- Hierarchischer Schutz - Schützen Sie ganze Ordner oder einzelne Blöcke
Passwort-Tresor (Password Vault)
- Sichere Speicherung - AES-256-GCM-verschlüsselter Tresor für TIA Portal Know-How-Schutz-Passwörter
- Master-Passwort - Ein einziges Master-Passwort schützt alle Tresoreinträge (PBKDF2 Key Derivation)
- Block-Zuordnung - Tresor-Passwörter über Kontextmenü oder Tresor-Toggle-Checkboxen Blöcken oder Ordnern zuordnen
- Massen-Schutz/Entschutz - Know-How-Schutz auf alle zugeordneten Blöcke gleichzeitig anwenden oder entfernen
- Safety-Blöcke (F-Blöcke) - Massen-Schutz versucht auch F-Blöcke, doch Siemens verweigert den Know-How-Schutz für einen F-Block, dessen F-Programm nicht vollständig übersetzt ist — solche Blöcke erscheinen unter „fehlgeschlagen"; in TIA Portal übersetzen und erneut ausführen (siehe Passwort-Tresor „Safety-Blöcke (F-Blöcke) schützen")
- Crash-Recovery - Geplant: ein Recovery-Journal, das Blöcke kennzeichnet, die durch eine unterbrochene Sitzung ungeschützt geblieben sind, zur erneuten Schutzanwendung
- CSV-Export - Exportieren Sie alle Tresor-Einträge als CSV für Sicherung (inklusive Passwörter im Klartext, verfügbar wenn Tresor entsperrt ist)
- Lokalisiert - Verfügbar in Englisch, Deutsch, Französisch und Italienisch
Referenzen suchen (Verwendungsstellen)
- Verwendungsstellen pro Baustein - Referenzen suchen auf einem Baustein zeigt genau, wo er im offenen TIA-Projekt verwendet wird — seine Aufrufer, die von ihm aufgerufenen Bausteine sowie die gelesenen und geschriebenen Daten
- Zwei Wege zum Start - Im Project Explorer einen Baustein rechtsklicken und Referenzen suchen wählen, oder
Strg+Umschalt+Fdrücken, wenn ein Baustein im Baum ausgewählt ist - Ergebnis-Ansicht - Die TIA-References-Ansicht öffnet sich in der Seitenleiste, gruppiert in Verwendet von · Aufrufer, Verwendet · Aufgerufene, Liest und Schreibt; jede Zeile trägt ein Zugriffs-Badge (R / W / RW / Call) und die Referenz-Stelle
- Klick zum Springen - Klick oder Enter auf ein Ergebnis öffnet das Ziel als Quelldokument; bei einem Aufrufer wird die Aufrufzeile angesprungen
- Aktualisieren / Leeren - Aktionen in der Titelleiste führen die Verwendungsstellen-Abfrage für den letzten Baustein erneut aus oder leeren die Ergebnisse
- Nicht öffenbare Operanden - Roh-E/A oder geklammerte Array-Operanden, die keine öffenbaren Bausteine sind, zeigen einen Hinweis „kann nicht direkt geöffnet werden" statt still zu scheitern
Find Unused Blocks
- Dead Code Erkennung - Findet nicht verwendete Bausteine
- Call-Graph Analyse - Basiert auf tatsächlichen Aufrufen, nicht nur Referenzen
- Safety-Block Support - Unterstützt auch F-Blöcke (FFB, FFC, FDB, FOB)
- Konfigurierbarer Analyse-Umfang - Bausteine (FC/FB), Datenbausteine (DB), UDTs und Tags einzeln ein-/ausschalten
- Ausschlussmuster - Platzhaltermuster definieren (z.B.
FB_Test*;DB_Temp*) um Elemente auszuschließen - Exporte wiederverwenden - Vorherige XML-Exporte für schnellere wiederholte Analyse nutzen
- Persistente Einstellungen - Alle Analyse-Einstellungen über Zahnrad-Symbol gespeichert
- Export-Funktion - Ergebnisse als Textdatei exportieren
- In Zwischenablage kopieren - Alle Ergebnisse für Dokumentation kopieren
- Lösch-Funktion - Ungenutzte Blöcke direkt entfernen
KI-Integration (MCP)
- Integrierter TIA-bewusster Chat - Der mitgelieferte KI-Assistent liest und analysiert das offene TIA-Projekt über eine Reihe von TIA-Werkzeugen — Projektbaum durchsuchen, Bausteinquelle lesen, Bausteine analysieren sowie SCL / Datenbausteine / UDTs / Variablentabellen generieren oder importieren
- Externe MCP-Server hinzufügen - AnyAutomation Studio ist ein Model-Context-Protocol-Client: Fügen Sie im Chat einen beliebigen lokalen (Stdio) oder Remote-Server (HTTP / OAuth 2.1) hinzu, und dessen Werkzeuge stehen dem Assistenten neben den eingebauten TIA-Werkzeugen zur Verfügung (siehe KI-Integration)
- Projekt-Kontext - Der Assistent hat Zugriff auf Ihre Projektstruktur
- Code-Generierung - SCL-Quellcode für Bausteine generieren
- DB-Generierung - Datenbausteine mit Simatic ML-Vorlagen erstellen
- UDT-Generierung - Benutzerdefinierte Datentypen erstellen
- Variablentabellen-Generierung - Variablentabellen erstellen
- Auto-Import - Generierter Code kann nach Bestätigung in TIA Portal importiert werden
- Block-Analyse - Bestehende Bausteine lesen und analysieren
KI-Chat
- Agenten - Den aktiven TIA-Agenten in der Agenten-Auswahl des Chats wählen; jeder Agent trägt seinen eigenen System-Prompt und eine kuratierte Werkzeugliste und wird im nativen Agent-Customizations-Editor verwaltet
- KI-Anbieter-Anmeldung - Ein $(sparkle) KI-Anbieter-Auslöser in der Chat-Eingabe öffnet eine Anmelde-Auswahl für die ausgelieferten OAuth-Anbieter (Anthropic Claude Pro/Max, OpenAI ChatGPT/Codex, Google Gemini) plus Bring-your-own-Key-Anbieter; eine Zeile pro Anbieter mit Angemeldet-/Nicht-angemeldet-Status
- Modell-Auswahl - Die Modell-Auswahl pro Nachricht in der Chat-Eingabe wählt Anbieter und Modell; „Modelle verwalten…" ist aus der Auswahl erreichbar, und der Modellname wird gemeldet, nicht umbenannt
- Tool-Genehmigungen - Ein Tool-Genehmigungen-Abschnitt im nativen Agent-Customizations-Editor setzt pro Werkzeug eine Stufe — Jedes Mal fragen / In dieser Sitzung erlauben / Immer erlauben / Immer ablehnen — für jedes TIA-Werkzeug
- Kontext-Ordner - Registrieren Sie Ordner, die die KI mit Datei-Lese- und Suchwerkzeugen durchsuchen kann
- Anweisungsdateien - Markdown-Dateien werden automatisch zu Sitzungsbeginn in den System-Prompt der KI eingefügt
- Git-Integration - Die KI kennt Ihr Git-Repository, den aktuellen Branch und Änderungen; kann Status anzeigen, Dateien stagen, committen, pushen und pullen (schreibende Operationen erfordern Benutzerbestätigung)
- Commit-Vorlagen - Definieren Sie Commit-Message-Vorlagen; die KI folgt der aktiven Vorlage beim Erstellen von Commits
- Skills - Legen Sie
.md-Dateien in%LocalAppData%\AnyAutomation Studio\skills` ab, um wiederverwendbare Prompt-Befehle zu erstellen, die über die/`-Befehlspalette in der Chat-Eingabe aufrufbar sind; kein Frontmatter nötig (reiner Text genügt), optionales YAML-Frontmatter für Name, Beschreibung und Icon - Agent-Konfigurationen - Legen Sie
.json-Dateien in%LocalAppData%\AnyAutomation Studio\agents\ab, um KI-Personas mit eigenen System-Prompts und Tool-Zugriff zu definieren; drei eingebaute Agenten (General Assistant, Git Assistant, SCL Expert) - Dateianhänge - Ziehen Sie Bilder (
.png,.jpg,.bmp,.gif,.webp) oder Textdateien (.cs,.xml,.json,.txt,.md,.yaml,.csv,.log,.scl,.cfg) per Drag & Drop in den Chat; Bilder werden skaliert und als multimodaler Inhalt gesendet - Zwischenablage einfügen - Drücken Sie Strg+V, um einen Screenshot aus der Zwischenablage direkt in den Chat einzufügen; auch über das Anhang-Menü verfügbar
- Chat-Sitzungen - Konversationen werden automatisch gespeichert; erstellen Sie neue Chats, wechseln Sie zwischen Sitzungen und setzen Sie frühere Gespräche über das Verlauf-Panel fort
- Sitzungsarchiv - Archivieren Sie alte Sitzungen, um die Sitzungsliste übersichtlich zu halten; archivierte Sitzungen wiederherstellen oder dauerhaft löschen
- Agenten-Gedächtnis - Jeder Agent hat einen eigenen, sitzungsübergreifenden Gedächtnisspeicher mit Scope-Isolierung (Lokal, Projekt oder Benutzer); der Agent speichert automatisch wichtige Fakten und fügt relevante Erinnerungen beim Sitzungsstart in den Kontext ein; unterstützt die Tools
memory_store,memory_search,memory_list,memory_updateundmemory_delete; konfigurierbarer Embedding-Anbieter (OpenAI, Google, Ollama, LM Studio) für semantische Suche mit Schlüsselwort-Fallback; Gedächtnis-Einstellungen zum Anzeigen, Löschen, Exportieren (JSON), Importieren und Aufräumen alter Erinnerungen; Memory-Snapshots ermöglichen das Vorbefüllen von Agenten mit teamweit geteiltem Wissen über JSON-Dateien - Subagenten-Steuerung - Agent kann Teilaufgaben an unabhängige Subagenten delegieren (
run_subagent); bis zu 5 gleichzeitige Subagenten; laufende Subagenten verwalten mitmanage_subagents list/kill/steer; nicht-blockierender Modus ermöglicht dem Hauptagenten, weiterzuarbeiten, während Teilaufgaben im Hintergrund laufen - Hooks - Konfigurierbare Event-Hooks, die vor/nach KI-Tool-Aufrufen ausgeführt werden; eigene Hooks in den KI-Chat-Einstellungen als Shell-Befehle oder HTTP-Callbacks hinzufügen; eingebaute Hooks schützen Safety-Blöcke und protokollieren TIA-Operationen; Hooks können Tool-Input modifizieren, Ausführung blockieren oder Kontext zu Ergebnissen hinzufügen; konfigurierbarer Timeout pro Hook (Standard 60s)
- Inline Tool-Genehmigungen - KI-Werkzeugaufrufe werden direkt in der Tool-Nachricht im Chat genehmigt oder abgelehnt; die Buttons sind Teil des scrollbaren Inhalts, sodass Nachrichten weiterhin gelesen, die Historie gescrollt und Tabs gewechselt werden können, während eine Genehmigung aussteht; vier Auswahlmöglichkeiten pro Aufruf: Ablehnen, Einmal erlauben, Für Sitzung erlauben, oder Immer erlauben (dauerhaft gespeichert); wird die Anwendung während einer Genehmigung geschlossen, lässt sich die Sitzung sicher fortsetzen
- Blockierende Inline-Änderungen - Schlägt der Assistent eine Codeänderung vor, erscheint der Vorschlag als Inline-Diff und der Assistent wartet auf Ihre Entscheidung, bevor er weiterarbeitet; aufeinanderfolgende Vorschläge am selben Tab werden nacheinander in Reihenfolge angezeigt
- Keine überraschenden Bausteinexporte - Analysen, die auf den Bausteinquelltext zugreifen (Suche, Vergleich, Kreuzreferenzen, Aufrufgraph, Find-References, Block-Diff, DB-Werte, UDT-Definition), fragen vor dem Export aus TIA Portal nach; Folgeanalysen auf denselben Bausteinen nutzen den vorhandenen Export weiter, ohne TIA Portal erneut anzufassen
- Transparenz bei Tool-Aufrufen - Jeder KI-Tool-Aufruf im Chat zeigt Operation und Ziel auf einen Blick (z. B. „Lesen (src/main.cs · Zeilen 1-50)", „Git Status"); abgeschlossene Aufrufe erhalten einen grünen Haken mit kurzer Zusammenfassung, Fehler ein rotes X, und abgelehnte Freigaben ein gelbes Schild — so wissen Sie immer, was der Assistent getan hat, ohne die Zeile aufklappen zu müssen
- Berechtigungsmodi - Toggle-Button neben dem Senden-Button wählt durch, wie Schreiboperationen genehmigt werden: Standard fragt bei jeder Schreiboperation, Änderungen akzeptieren genehmigt Datei-Edits automatisch, fragt aber weiterhin bei Shell-Befehlen und destruktiven Operationen wie Löschen oder Force-Push, Auto genehmigt alles außer gefährlichen Operationen (PowerShell, Prozesszugriff, Netzwerk-Schreiboperationen); der aktuelle Modus wird durch ein farbiges Icon und einen Tooltip angezeigt; der Planmodus ist ein separater Toggle, der die KI zwingt, einen genehmigten Plan einzureichen, bevor Schreiboperationen möglich sind
- Inline Plan-Genehmigung - Wenn die KI einen Ausführungsplan einreicht, erscheint dieser als editierbares Textfeld direkt im Chat mit Genehmigen- und Ablehnen-Buttons; der Plan kann vor der Genehmigung bearbeitet werden; nicht-blockierend — während der Prüfung kann durch die Historie gescrollt oder zwischen Tabs gewechselt werden
- Befehlswarteschlange - Nachrichten senden waehrend der KI-Agent arbeitet; Nachrichten werden mit Prioritaetsstufen (Jetzt/Naechstes/Spaeter) in eine Warteschlange gestellt und nach jedem Turn automatisch verarbeitet; Warteschlangen-Anzeige zeigt die Anzahl ausstehender Nachrichten; ESC bricht die aktuelle Operation ab und leert die Warteschlange, oder holt wartende Nachrichten zurueck ins Eingabefeld wenn der Agent untaetig ist
- Mid-Turn-Steuerung (Voreinstellung) - Eine waehrend des Streamings getippte Nachricht wird am naechsten sicheren Punkt an das Modell uebergeben, sodass es sofort reagieren kann; eingespielte Nachrichten erhalten unter der Sprechblase einen Hinweis "↪ in laufende Antwort eingespielt"; Sub-Agent- und Benachrichtigungs-Eintraege folgen weiterhin den normalen Warteschlangenregeln; in den AI-Chat-Einstellungen kann auf "Auf aktuelle Antwort warten" umgeschaltet werden, um das alte Warteschlangen-Verhalten wiederherzustellen
- Unterbrechen (Shift+Enter) - Waehrend eine Antwort streamt, bricht Shift+Enter die aktuelle Antwort ab und startet sofort einen frischen Turn mit der getippten Nachricht — eine Geste um die KI bei falscher Richtung umzulenken
- Multi-Session - Mehrere KI-Chat-Sessions gleichzeitig ausfuehren; die Agent-Sidebar (umschaltbar ueber PanelLeftOpen/PanelLeftClose-Icon) gleitet als Overlay von links heraus und zeigt alle Sessions gruppiert nach Status (In Bearbeitung / Abgeschlossen); jede Session hat eigenen Chat-Kontext, Canvas und Agent/Provider; Subagenten werden automatisch ihrer Eltern-Session zugeordnet; Ungelesene-Nachrichten-Badges mit Blink-Animation zeigen Aktivitaet in anderen Sessions; Doppelklick auf Session-Name zum Umbenennen; Sessions schliessen ueber X-Button (mit Bestaetigung wenn noch aktiv); Canvas-State wird pro Session gespeichert und beim Wechsel wiederhergestellt; Live-Vorschau unter dem Session-Namen zeigt eingehende Nachrichten und Antworten aus anderen Sessions
- Agent pro Session - Jede Session merkt sich ihre Agent/Provider/Modell-Auswahl unabhaengig; in einer Session einen anderen Provider waehlen ohne andere Sessions zu beeinflussen; der Agent wechselt automatisch beim Session-Wechsel
- Komprimierungs-Fortschritt - Wenn die Konversation für das Kontextfenster des Modells zusammengefasst wird, zeigt ein Status-Banner über der Eingabe die aktive Phase (Pre-Compact-Hooks laufen, Konversation wird komprimiert, Session-Start-Hooks laufen, Post-Compact-Hooks laufen) und verschwindet, sobald die Arbeit abgeschlossen ist
- Cross-Session-Kommunikation - Agents koennen Nachrichten an andere Sessions senden via sendagentmessage; Ziel-Sessions starten automatisch ohne manuelles Eingreifen; die KI sieht alle aktiven Sessions mit Provider/Modell im System-Prompt
- Geplante Aufgaben — autonome KI-Agent-Läufe per Cron terminieren, mit Read-Only-Tool-Sandbox und 24-Stunden-Nachholfenster nach Offline-Phasen.
- Workspace-Dateisystem-Zugriffsschutz - Das
fs-Tool der KI (lesen/schreiben/erstellen/bearbeiten/loeschen/auflisten/suchen) wird durch eine 5-Schichten-Richtlinie plus fest eingebaute Blocklist geschuetzt. Das aktuelle TIA-Projektverzeichnis sowie Desktop/Dokumente/Temp sind automatisch erlaubt. Weitere Ordner werden ueber KI-Chat-Einstellungen → Workspace dauerhaft hinzugefuegt. Pfade ausserhalb des Bereichs loesen einen Inline-Dialog aus mit Einmalig erlauben / Diese Sitzung erlauben / Dauerhaft erlauben / Ablehnen; dauerhafte Genehmigungen zeigen das genaue Verzeichnis das persistiert wird. Vault, Lizenz, Chat-Datenbank, Agent-Memory, App-Einstellungen, SSH/AWS/Azure/Kubernetes-Anmeldedaten, Windows/Program Files/AppData-Interna, Browser- und OS-Sperrdateien werden immer abgewiesen — auch wenn die KI sie ueber ein zuvor erlaubtes Eltern-Verzeichnis anfordert. Symbolische Links und Junctions werden vor der Blocklist-Pruefung aufgeloest, sodass Reparse-Points die Sperre nicht umgehen koennen. UNC-Pfade,\?`,\.` Device-Paths werden grundsaetzlich abgewiesen. - Externe MCP-Server-Plugins (Stdio + HTTP mit OAuth 2.1) - Externe MCP-Server lassen sich unter KI-Chat-Einstellungen → MCP-Server zum KI-Chat hinzufügen. Stdio (lokaler Subprozess) und HTTP (Remote-URL) werden beide unterstützt. HTTP-Server wählen einen Auth-Modus: Keine, Statischer Header (fester Bearer-Token) oder OAuth 2.1 (vollständiger RFC-konformer Browser-basierter PKCE-Login mit Auto-Discovery via RFC 9728 PRM und RFC 8414 AS-Metadata, RFC 7591 Dynamic Client Registration, RFC 8707 Resource-Indicators, automatische Refresh-Token-Rotation, Abmelden widerruft das Server-seitige Token bevor die lokale Credential gelöscht wird, Cancel im Add-Dialog rollt Tokens zurück). Für OAuth 2.1 stehen vier Client-Modi für jeden Server-Stil bereit: Dynamische Registrierung (Default; der Server registriert den Client automatisch), Statisch (vorregistriert) (der Server lehnt automatische Registrierung ab; Client-ID und optional Secret aus dem Developer-Portal des Servers einfügen — Secret verschlüsselt im Windows Credential Manager), Gehostetes Client-Metadata-Dokument (die URL selbst dient als Client-Identifier; nutzt eine eingebaute Default-URL oder eine eigene, selbst gehostete) und Cross-App-Autorisierung (XAA) (ein zentraler OpenID-Connect-Identity-Provider — Azure AD, Okta, Auth0, Keycloak — stellt ein Single-Sign-On-Token aus, das mehrere MCP-Server akzeptieren; einmalige Konfiguration über KI-Chat-Einstellungen → MCP-Server → Cross-App-Autorisierung → Konfigurieren… mit HTTPS-only-Issuer-Validierung). Tokens werden im Windows Credential Manager gespeichert. Lokalisierte Statuszeile meldet pro Schritt Fehler (DiscoveryFehlgeschlagen, ServerOffen, DcrFehlgeschlagen, BenutzerAbgebrochen, StateMismatch, TokenTauschFehlgeschlagen, NichtAutorisiert, StaticFehlkonfiguriert, CimdUngültigeUrl, CimdNichtUnterstützt, XaaIdpNichtKonfiguriert, XaaIdpFlowFehlgeschlagen, Netzwerk) mit konkretem Handlungshinweis.
Versionsverwaltung (Git)
AnyAutomation Studio nutzt die integrierte Versionsverwaltung — versionieren Sie Ihre TIA-Exporte und beliebige Workspace-Dateien mit dem vollen Git-Workflow.
- Versionsverwaltungs-Ansicht - Die Versionsverwaltungs-Ansicht in der Activity-Bar listet jede Änderung im offenen Repository; das Activity-Bar-Icon zeigt einen Count-Badge für ausstehende Änderungen
- Stagen & Committen - Einzelne Dateien oder Hunks stagen/entstagen, Commit-Nachricht schreiben und committen, ergänzen (amend) oder pushen aus der Ansichts-Titelleiste
- Diff-Ansicht - Klick auf eine geänderte Datei öffnet ihren Diff (Side-by-side oder Inline) mit Syntax-Highlighting; einzelne Hunks aus dem Diff-Rand stagen oder verwerfen
- Branches & Tags - Branches erstellen, auschecken, mergen und rebasen sowie Tags pushen/pullen über das Versionsverwaltungs-Menü und die Branch-Anzeige in der Statusleiste
- Remotes - Fetch, Pull, Push, Remotes verwalten
- Stashes - Stashes erstellen, anwenden, poppen und löschen
- Datei-History & Blame - Datei-spezifische Commit-History und Inline-Blame über die integrierten Git-Oberflächen und die Timeline-Ansicht
- Klonen & Öffnen - Ein Remote-Repository klonen oder ein lokales öffnen aus der Versionsverwaltungs-Willkommensansicht oder der Befehlspalette
- GPG-Signierung - Beachtet Ihre Git-Signing-Konfiguration beim Committen
- Git-Erweiterungen - Installieren Sie Git-Graph-, Blame- oder GitLens-ähnliche Erweiterungen aus dem Marketplace, um bei Bedarf einen Commit-Graph und eine reichere Historie hinzuzufügen
OPC UA Client
- Direkte Verbindung - Verbindung zu jedem OPC UA Server über Endpunkt-URL (z.B.
opc.tcp://192.168.0.1:4840) - Auto-Erkennung - Automatisches Erkennen von PLC OPC UA Endpunkten aus dem verbundenen TIA Portal-Projekt
- Authentifizierungsmodi - Anonym, Benutzername/Passwort und Zertifikatsbasierte Authentifizierung
- PLC-Online-Panel-Layout - Beobachtungstabelle, Knotenattribute, Referenzen, Struktur-Felder, Ereignisprotokoll, Verlaufsdiagramm und Server-Diagnose liegen im PLC-Online-Editor-Bereich als tabbasierte Tool-Stacks (rechts und unten); der Adressraum-Baum liegt in der PLC-Online-Seitenleisten-Ansicht. Jedes Werkzeug lässt sich ein- oder ausblenden, und die Splitter-Positionen werden gespeichert
- Adressraum-Browser - Vollständigen OPC UA Adressraum in einer Baumansicht mit Symbolen pro Knotenklasse durchsuchen
- Knoten aktualisieren - Aktualisieren-Schaltfläche in der Werkzeugleiste lädt die Kinder des ausgewählten Knotens direkt vom Server neu und umgeht den lokalen Cache, um serverseitige Änderungen seit dem letzten Erweitern aufzugreifen
- Knotensuche - Adressraum-Knoten nach Namen filtern, um Variablen schnell zu finden
- Knoteninformationen-Panel - Beim Auswählen eines Knotens werden alle OPC UA-Attribute angezeigt: Node Id, Browse Name, Display Name, Node Class, Description, Write-/User-Write-Masks und bei Variablen zusätzlich Data Type, Value Rank, Array Dimensions, Access Level, User Access Level, Minimum Sampling Interval, Historizing, aktueller Value, Status Code sowie Source- und Server-Timestamp (entspricht UaExpert)
- Referenzen-Panel - Eigenes Panel mit jeder eingehenden und ausgehenden Referenz des ausgewählten Knotens, Spalten Richtung, Referenztyp, Browse-Name, Knotenklasse und Ziel-Knoten-ID
- Ereignisprotokoll-Panel - OPC-UA-Ereignisse von einem Notifier-Knoten abonnieren und live in einer Zeit / Schweregrad / Quelle / Ereignistyp / Meldung-Tabelle empfangen; Schweregrad-Filter, CSV-Export mit Formel-Injektions-Schutz und 5000-Einträge-FIFO-Ring mit begrenzter UI-Dispatch-Queue bei Ereignisfluten
- Verlaufsdiagramm-Panel - Historische Rohwerte eines Variablenknotens über einen Zeitbereich laden und in einem Streudiagramm mit Datum/Uhrzeit-X-Achse darstellen; Schnellauswahl 1h / 6h / 24h / 7T, Kalender-Pickers für eigene Zeitbereiche, CSV-Export und sichere Behandlung von ungültigen Zeitstempeln, nicht-numerischen Werten und bösartigen Server-Payloads
- Server-Diagnose-Panel - Live-Anzeige der standardisierten OPC-UA-Server-Object-Hierarchie (Server-Status, Fähigkeiten, Diagnose-Zähler, aktive Subscriptions, aktive Sessions) mit konfigurierbarem Poll-Intervall 1–60 s pro Verbindung gespeichert; Server, die den Diagnose-Subtree nicht freigeben, zeigen statt leerer Tabellen einen "Nicht bereitgestellt"-Hinweis, vorübergehende Ausfälle erscheinen im Inline-Fehlerstreifen, und ein Exponential-Backoff verhindert das Belasten eines angeschlagenen Servers
- Auto-Reconnect-Banner - Wenn der Keep-Alive-Watchdog eine verlorene Verbindung erkennt, zählt ein gelbes Banner im Verbindungs-Header die Reconnect-Zeit live mit und bietet einen Abbrechen-Button, der den Versuch sofort beendet — kein Warten auf den 5-Minuten-Timeout
- Hängenden OPC-UA-Verbindungsversuch abbrechen; nicht erreichbare Server scheitern in 30 Sekunden statt sechs Minuten.
- Mit grossen S7-1500-Steuerungen verbinden ohne auf das volle Typsystem zu warten — browsen und lesen während das Typsystem im Hintergrund lädt.
- Letzte-Endpunkte-Dropdown - Das Endpunkt-URL-Feld ist eine Autocomplete-Liste der letzten 10 erfolgreichen Verbindungen (pro Installation, übersteht Neustart); URL-Varianten, die auf dasselbe Schema + Host + Port auflösen, werden zu einem Eintrag zusammengeführt statt doppelt geführt
- Tastenkürzel - Strg+Eingabe Verbinden, Strg+D Trennen, F5 Aktualisieren, Strg+W markierte Beobachtungstabellen-Zeile schreiben — aktiv im PLC-Online-Panel (und seinem Seitenleisten-Baum) und an die aktive Verbindung geroutet
- NodeId kopieren / Browse-Pfad kopieren - Rechtsklick auf einen Knoten im Adressraum kopiert wahlweise die kanonische NodeId oder den lesbaren Browse-Pfad in die Zwischenablage
- Werkzeuge ein-/ausblenden - Pro-Werkzeug-Schalter im Editor-Titelmenü und in der Befehlspalette blenden jedes Panel ein oder aus (Knotenattribute, Referenzen, Strukturfelder, Ereignisprotokoll, Verlauf, Serverdiagnose), ohne den Workspace zurückzusetzen
- Methodenaufruf-Dialog - Rechtsklick auf einen Methodenknoten im Adressraum-Browser öffnet einen modalen Dialog mit Ein- und Ausgabeargumenten, typspezifischen Eingabefeldern (Skalar-Textboxen, Array-Zeilen-Editor), führt den Aufruf aus und zeigt die zurückgegebenen Werte und Status; Dialog schließen bricht einen noch laufenden Aufruf ab
- Zertifikatsverwaltung-Dialog - Eigenes Client-Zertifikat sowie alle vertrauten und abgelehnten Server-Zertifikate in einem modalen Drei-Tab-Dialog (Eigenes / Vertrauenswürdig / Abgelehnt) prüfen; ausstehende Server-Zertifikate vertrauen, bisher vertraute ablehnen, obsolete Einträge entfernen oder das Client-Zertifikat neu erstellen. Der zugehörige Schalter „Serverzertifikate automatisch akzeptieren" im OPC UA Einstellungen-Flyout schaltet zwischen automatischem Vertrauen (Default) und manueller Freigabe pro Server
- Matrix-Editor-Dialog - Rechtsklick auf eine matrix-typisierte Variable im Adressraum-Browser öffnet einen tabellenartigen Editor mit Zeilen- und Spaltenüberschriften; Zellen einzeln bearbeiten, geänderte Zellen werden markiert und die gesamte Matrix wird mit einem Schreibvorgang zurück zum Server gesendet. Schreibgeschützte Matrizen bleiben sichtbar, der Speichern-Button wird deaktiviert; Matrizen mit mehr als zwei Dimensionen melden einen klaren „Rang nicht unterstützt"-Fehler statt die Daten still zu flatten
- Struktur-Felder-Panel - Komplexe Struct-/UDT-Werte lesen und bearbeiten mit verschachtelter Ein-/Ausklappen-Ansicht, Per-Index-Array-Zeilen und Dirty-Feld-Rückschreiben
- Beobachtungstabelle - Variablen per Doppelklick oder Drag-and-Drop hinzufügen; Name, Knoten-ID, Datentyp, Wert, Status und Zeitstempel pro Zeile anzeigen
- Werte lesen - Alle Beobachtungstabellen-Variablen mit einer einzigen Serveranfrage lesen oder einzelne Zeilen auf Anfrage
- Werte schreiben - Werte direkt in PLC-Variablen schreiben durch Bearbeitung von Beobachtungstabellen-Zellen
- Live-Abonnements - Wertänderungen mit konfigurierbarem Intervall (in Millisekunden) abonnieren; Werte aktualisieren sich automatisch ohne Polling
- Variablen-spezifische Abonnements - Bestimmte Zeilen unabhängig von der vollständigen Beobachtungstabelle abonnieren
- Konfiguration speichern/laden - Beobachtungstabellen-Konfigurationen (Endpunkt-URL + Variablenliste) als
.opcua-watchJSON-Dateien speichern und wiederherstellen - Arbeitsbereichs-Persistenz - Der gesamte PLC-Online-Arbeitsbereich (Panel-Sichtbarkeit + offene Verbindungen + Beobachtungstabelle) wird beim erneuten Öffnen des Panels wiederhergestellt. Jeder geöffnete Verbindungstab behält seine eigenen Beobachtungen, Abonnements, Ereignisfilter und Verlaufsbereiche — nicht nur der aktive Tab. Ein Diese Verbindung nicht im Arbeitsbereich speichern-Toggle pro Tab im Settings-Flyout der Verbindung schliesst einen Tab bei Bedarf aus der Workspace-Datei und dem automatischen Wiederherstellen aus, wenn ein Endpoint privat bleiben soll. Das Arbeitsbereich-Menü in der Editor-Titelleiste bietet Arbeitsbereich speichern unter…, Arbeitsbereich laden… (akzeptiert sowohl neue
.opcua-workspace- als auch alte.json-Watch-Dateien) und Arbeitsbereich zurücksetzen. Passwörter wandern nie in die Workspace-Datei — Bediener geben sie beim erneuten Verbinden neu ein- Splitter-Positionen und die Sichtbarkeit der einzelnen Tool-Panels bleiben beim Speichern/Laden erhalten.
- CSV-Export - Beobachtungstabellen-Daten mit allen Spalten (Name, Knoten-ID, Datentyp, Wert, Status, Zeitstempel) als CSV exportieren
- JSON-Export - Beobachtungstabellen-Daten als strukturiertes JSON mit vollständigen Metadaten exportieren
- MCP-Integration - Vereinheitlichtes
opcua-Tool mit 9 Unterbefehlen für KI-Assistenten: connect, disconnect, browse, read, readcomplex, write, writecomplex, get_types, subscribe
S7 Nativ (S7 Comm+) — Trial + Enterprise
- Direkte S7-Comm+-Verbindung - TLS-1.3-gesicherter nativer S7-Protokollzugriff auf S7-1200 (FW ≥ 4.3) und S7-1500 (FW ≥ 2.9) ohne OPC UA
- Authentifizierung - Legacy-Passwort und TLS-Benutzer/Passwort über den eingebauten Treiber
- Symbolisches Browsing - Alle Block-Typen (DB/FB/FC/OB) mit Tag-/UDT-Expansion; absolute Adressen (I0.0, MW10, QD20) über manuellen Adress-Dialog
- TIA-Tag-Import - PLC-Tags aus dem aktiven TIA-Portal-Projekt als "PLC Tags"-Baumknoten importieren; IP-basiertes PLC-Matching
- Live-Beobachtungstabelle - Native S7-Comm+-Subscriptions pushen Wertänderungen mit konfigurierbarer Zykluszeit; der alte Timer-Polling-Pfad ist entfernt
- Verbindungsstatus-Punkt - Ein farbiger Punkt im Tab-Header zeigt den SPS-Zustand live an (grau = nicht verbunden, grün = läuft, gelb = angehalten oder wird wiederverbunden, rot = nicht erreichbar) mit einem Hover-Tooltip
- Automatische Wiederverbindung mit sichtbarem Fortschritt - Ein "Wiederverbinde…"-Banner erscheint unter der Verbindungsleiste, während die App eine unterbrochene Verbindung wiederherstellt; Werte in der Beobachtungstabelle werden auf halbe Deckkraft gedimmt und auf
???umgestellt, bis frische Werte ankommen; die gesamte Recovery läuft im Hintergrund - CPU-Schutz-Panel - Ein Seitenpanel im PLC-Online-Bereich zeigt die aktuelle Schutzstufe (Kein/Lese/Schreib/Voll) und das Passwort-Erforderlich-Flag der verbundenen S7-1500 / S7-1500F-CPU; aktualisiert sich nach jedem Connect einmal automatisch
- Diagnosepuffer-Panel - Ein Seitenpanel listet die letzten CPU-Diagnoseereignisse (Zeitstempel / Ereignis-ID / Klasse / Priorität / OB) aus der SSL-Teilliste
0xA0; Firmware-Gate auf V3.0+ — auf älteren CPUs erscheint statt einer Log-Spam-Schleife eine klare Firmware-Meldung - CPU-Identität-Panel - Ein Seitenpanel zeigt MLFB, Bestellnummer, Seriennummer, Hardware- und Firmware-Stand aus dem PROFINET-I&M0-Datensatz; funktioniert auf V2.x und V3.0+
- Speicherauslastung-Panel - Ein Seitenpanel zeigt live die Lade-/Arbeits-/Remanenzspeicher-Auslastung (belegt vs. gesamt in Megabyte plus 0–100 %-Fortschrittsbalken); aktualisiert sich nach jedem Connect einmal automatisch
Unit Testing (Enterprise)
Integriertes Unit-Test-Framework für TIA-Bausteine — schreiben, ausführen und auswerten ohne TIA Portal Test Suite. Erfordert PLCSIM Advanced V3.0+.
- Test Explorer — Baum aller Test-Suites im Projektordner
.tia-tests/, automatisches Erkennen neuer/gelöschter/geänderter Dateien per FileSystemWatcher (500 ms Debounce) - Live-Status-Icons — Jeder Test-Case zeigt seinen aktuellen Status während und nach der Ausführung: ✓ Bestanden, ✗ Fehlgeschlagen, ⊘ Übersprungen, ⚠ Fehler
- Persistente Ergebnisse — Letzte Test-Ergebnisse werden in SQLite gespeichert und erscheinen beim nächsten App-Start automatisch im Explorer
- Kontext-Menü pro Suite — Run Suite (Suite ausführen), Open (als Dokument-Tab öffnen)
- Kontext-Menü pro Test-Case — Run Test (einzelnen Test ausführen, via TestCaseFilter — restliche Cases werden als Skipped markiert)
- Doppelklick auf Suite — Öffnet die Suite als Dokument-Tab im Editor
- Run All / Run Selected — Batch-Ausführung mehrerer Suites sequentiell (PLCSIM-Einzelinstanz-Limitation)
- Search-Filter — Live-Textsuche in Suite- und Test-Case-Namen (case-insensitive Substring)
- Nur-Fehler-Toggle — Button
✗ Fehlerblendet alle bestandenen Suites aus und zeigt nur solche mit Fail/Error-Cases — nützlich bei großen Test-Historien - Live-Progress — Während ein Test läuft werden Phase, aktueller Test-Case und Completed/Total-Zähler in Echtzeit angezeigt
- Ergebnis-Detail-Grid — Pro Test-Case werden alle Assertions mit Variable, Operator, Erwartet, Tatsächlich und Pass/Fail-Markierung dargestellt
- Stop mid-run — Laufende Test-Ausführung kann jederzeit abgebrochen werden
- Automatische Block-Analyse — Interface, Boundary-Werte und Dependencies werden mit einem Klick aus dem TIA-Projekt extrahiert
- Mehrstufige Test-Schritte — Optionales
act.steps-Array fürwrite/wait/assert-Sequenzen direkt im Case (z.B. Reset → 500 ms warten → Start → 2 s warten → prüfen). Visual-Editor bietet pro Step + Write / + Wait / + Assert plus ↑ / ↓ zum Umsortieren und − zum Entfernen. Ein fehlgeschlagener Per-Step-Assert bricht den Case sofort ab mit einerStep <N> (assert): …-Meldung; das Top-Level-assertions[]läuft danach weiterhin als Final-Gate - Lauf-Historie — Zweiter Tab im rechten Ergebnis-Panel listet jeden persistierten Lauf mit Status, Counts, Suite, SPS, Hostname und TIA-Version. Rechtsklick öffnet Ergebnisse · Vergleichen mit · Lauf löschen · HTML exportieren · Manifest öffnen. Projektpfade werden ausschliesslich als SHA-256-Hashes gespeichert — niemals im Klartext
- Tests gegen reale PLC — Neuer Vorbereitungsmodus „Reale PLC (kein PLCSim)" führt Tests direkt gegen echte S7-1200- / S7-1500-Hardware über S7 Nativ aus. Der PLCSim-Lebenszyklus wird komplett übersprungen. Jeder Lauf erfordert eine Bestätigung mit Defense-in-Depth-Checkbox, damit ein versehentlicher Klick keine Schreib-Sequenz auslöst; Safety-Blöcke bleiben unabhängig vom Modus hart geblockt
- S7-Nativ-Bezeichnung — Der S7-Transport im Verbindungseinstellungen-Dialog heisst einheitlich „S7 Nativ", passend zum PLC-Online-Panel; das zugrundeliegende Protokoll ist unverändert
- Runs vergleichen — Dritter Tab, bei Bedarf aus der Lauf-Historie geöffnet. Diff-Ansicht zweier Runs mit Summary-Pills (Regressionen / Behoben / Neu / Entfernt / Stabil), Filter-Leiste, Tauschen-Aktion und farb-kodierten Case-Zeilen mit ChangeKind, Message und Duration-Delta
- Trend — Vierter Tab visualisiert historische Erfolgsquote und Dauer als Time-Series-Scatter-Diagramme plus Pro-Case-Status-Heatmap. Filter nach SPS, Suite, Case und Datumsbereich; "Letzte 30 Tage" / "Letzte 90 Tage"-Schnell-Buttons. Heatmap-Cells nutzen sowohl Farbe als auch Glyphe für Barrierefreiheit
- Block-Change-Badge + Nur betroffene ausführen — Test Explorer markiert jede Suite, deren zugrundeliegender PLC-Baustein sich seit dem letzten Testlauf geändert hat, mit einem kleinen orangen Punkt neben dem Suite-Namen. Ein neuer „Nur betroffene ausführen"-Kontextmenü-Eintrag führt nur diese Suites aus; ein Statusbanner erklärt Zero-Affected- und Detection-Failure-Outcomes, statt still kein Op auszuführen
- Pro-Testfall-Metadaten-Bereich — Jeder Testfall im visuellen Editor verfügt über einen aufklappbaren Metadaten-Bereich: explizite Lauf-Reihenfolge, kommagetrennte Tags, Priorität (Niedrig / Normal / Hoch / Kritisch), freitextlicher Verantwortlicher und kommagetrennte Anforderungs-IDs. Schema-Validierungs-Issues für einen bestimmten Testfall erscheinen direkt unter dem betroffenen Case, nicht nur im Suite-Banner
- Unit-Testing-Layout — Ein Unit-Testing-Seitenleisten-Container enthält den Test-Suites-Explorer und die Test-Ergebnis-Ansicht; jede Test-Suite öffnet sich als Test-Suite-Editor im Editorbereich
- CI/CD-Kommandozeilen-Runner —
tia-test-runnerführt Ihre Suiten auf einem Build-Server aus, mit pipeline-tauglichen Exit-Codes, und schreibt JUnit-XML plus einen gebrandeten HTML-Bericht. Fertige Snippets für Jenkins, GitHub Actions, Azure DevOps und GitLab; opt-in CI-Umgebungserfassung, YAML-Konfiguration, Proxy-Unterstützung sowie ein Lizenzmodell aus maschinengebunden / Schlüssel-pro-Lauf / offline (zwischengespeichert, ~14-Tage-Kulanz). Es werden keine Telemetriedaten erhoben
Trace / Signal-Visualisierung
Echtzeit-Oszilloskop für OPC-UA-Signale. Zeichnet PLC-Werte in festem Takt auf, stellt sie als Live-Diagramm dar und bietet Oszilloskop-Werkzeuge für gestoppte Aufzeichnungen.
- Fortlaufend- und Einzel-Trigger-Modus — Fortlaufend hält die neuesten Samples in einem rollenden Fenster (30 s bis 1 h), Einzel-Trigger zeichnet ein festes Fenster um eine steigende, fallende oder beidseitige Flanke auf, mit konfigurierbaren Pre-/Post-Samples
- Auto-Reconnect — Fällt die OPC-UA-Sitzung aus, startet der Trace nach Wiederherstellung automatisch mit denselben Signalen
- Multi-Signal-Plots mit Skalierungsgruppen — Signale auf die Hauptachse, eine von vier geteilten rechten Achsen (A / B / C / D) oder eine eigene rechte Achse pro Signal legen
- Dual-Cursor mit Delta — Klick setzt t1, erneuter Klick setzt t2, beide sind draggbar. Die Zeitdifferenz Δt erscheint im Plot; die Signal-Tabelle zeigt Y(t1), Y(t2) und ΔY pro Signal im gewählten Anzeigeformat
- Toolbar-Toggle für Cursor — Beide Messcursor per Toolbar-Button ein- und ausblenden. Beim ersten Einschalten nach Stopp platzieren sich die Cursor automatisch bei 25 % und 75 % des sichtbaren Zeitfensters. Jeder Cursor trägt ein kleines t1/t2-Label; am zweiten Cursor stehen Δt und ΔY live direkt an der Linie und wandern beim Ziehen mit
- Pro-Signal-Format — Dezimal, Hex, Binär, Bool oder Wissenschaftlich, direkt in der Signal-Tabelle editierbar, wirkt live auf Cursor-Anzeigen
- Linear- oder Stufen-Darstellung pro Signal — Die Signal-Tabelle hat eine Linie-Spalte mit Linear (Schräge zwischen Samples) oder Stufen (Rechteckverlauf, passt zu Bool oder bitweisen Signalen). Wird das Format eines Signals auf Bool gestellt, wird automatisch Stufen vorausgewählt
- Berechnete Signale aus Formeln — Kombiniere Quell-Signale mit
+,-,*,/, Klammern, Built-in-Math (abs,sqrt,min,max,sin,cos,log, ...) und zustandsbehaftetenderiv/integ; ungültige Formeln werden mit rotem Zellrahmen markiert, der Fehlertext erscheint als Tooltip, der Start-Button bleibt deaktiviert, bis jede Formel gültig ist - Overview-Minimap — Kompakter Streifen unter dem Hauptplot zeigt die gesamte Aufzeichnung; das markierte Rechteck per Drag verschieben scrollt den Hauptplot mit, Zoomen verschiebt das Rechteck mit
- FFT-Tab nach Stopp — Gestoppte Aufzeichnungen bieten einen Frequenz-Tab mit Rectangular- / Hann- / Hamming- / Blackman-Fensterfunktionen plus optionaler dB- und Log-Y-Anzeige
- Plot-Interaktion — Pan, Rechteck-Zoom, schrittweises Zoomen, 100 % Reset, Fit aufs aktuelle Zeitfenster — alles nach Stopp verfügbar
- CSV-Export — Ganze Aufzeichnung (Quell- und berechnete Signale) mit ISO-8601-Zeitstempeln auf die Festplatte schreiben
- MCP-Integration —
tia_trace-Tool mit start / stop / status / export; AI-Agenten können Quell- und berechnete Signale direkt verkabeln
Hardware-Simulation (Trial + Enterprise)
Schreibt simulierte Tag-Werte in eine laufende PLCSim-Advanced-Instanz, sodass SPS-Logik gegen wechselnde Eingangswerte getestet werden kann — ohne physische Hardware. Der Activity-Bar-Eintrag erscheint in allen Abonnements; in Basic- und Professional-Abonnements zeigt der Bereich ein "Lizenz erforderlich"-Overlay.
- PLCSim-Advanced-Verbindung — Wählen Sie eine laufende PLCSim-Instanz aus dem Toolbar-Dropdown, optional die passende TIA-Portal-PLC für Topologie-Namensauflösung, klicken Sie Connect, dann Reload topology, um den Hardware-Modul-Baum aus TIA Portal zu laden
- Auto-Load der Topologie — Nach erfolgreichem Connect wird die Geräte-Topologie automatisch vor dem Polling geladen — kein zusätzlicher Klick nötig
- Engine + Tick-Intervall — Periodische Engine führt jede konfigurierte Funktion in einem Tick zwischen 10 ms und 1000 ms aus; Start-, Pause- und Stop-Buttons in der Symbolleiste mit Status-Text
- Sechs Funktions-Typen — Constant, Ramp, Sine, Square, Triangle, Random mit Wellenform-Symbolen pro Typ im Dropdown; Rechtsklick im Funktions-Editor-Tab zum Hinzufügen, Doppelklick auf eine Zeile zum Bearbeiten; Tag-Picker füllt den Datentyp automatisch und umfasst Datenbaustein-Variablen neben IO- und Merker-Tags
- Force-Overrides — Schreibt einen festen Wert auf einen Tag, unabhängig von der Engine; Rechtsklick im Override-Liste-Tab; aktiv/inaktiv ohne Entfernen schaltbar
- Watch-Liste — Augen-Icon im Geräte-Tag-Baum fügt Tags zur Watch-Liste hinzu; Werte aktualisieren sich bei jedem Engine-Tick, solange die Engine läuft; Tag-Tabellen-Tags erhalten Live-Updates auf dieselbe Weise wie Hardware-Kanal-Tags
- Linker-Regeln — Schreibt den Wert eines Tags auf einen anderen, sobald ein boolescher Ausdruck wahr ist; Dialog öffnet als grössenveränderliches eigenständiges Fenster mit Tab "Guided builder" (bis zu acht Bedingungen, AND/OR-Verknüpfungen, IEC-Operatoren) und Tab "Expression text" — beide bleiben synchron; der Tag-Picker umfasst IO-, Merker-, System- und Datenbaustein-Variablen
- Drag-and-Drop-Tag-Einfügung — Ziehen Sie einen Tag aus dem Tag-Picker des Linker-Dialogs in die Quell-Tag-, Ziel-Tag- oder Expression-Text-Felder; Wert-Felder lehnen Tag-Drops bewusst ab, um stille String-Literal-Verwechslungen zu vermeiden
- F-Safety-Auto-Acknowledge — Mit geladener Hardware-Topologie acknowledgt Acknowledge F-tags in der Geräte-Panel-Symbolleiste alle geforcten F-Kanäle in einem Klick; Revoke macht das rückgängig; Zustand pro PLC über Reconnects gespeichert
- OPC UA als Hardwarequelle — Öffnen Sie eine OPC UA-Server-Verbindung im PLC-Online-Bereich, wählen Sie die Verbindung dann im OPC UA-Toolbar-Dropdown (rechts neben dem TIA-PLC-Dropdown). Das Geräte-Panel ergänzt einen OPC UA Adressraum-Subtree; Rechtsklick auf einen Variablen-Knoten + Zur Beobachtungsliste hinzufügen streamt Symbol / NodeId / Datentyp / Wert / Qualität / Zeitstempel in den OPC UA Watch-Tool-Tab. Ein Wechsel der OPC UA-Quelle bindet die Watch-Liste auf die neue Session um, ohne bestehende Zeilen zu entfernen
- Persistenz über Reconnects — Inhalte von Watch-Liste, Override-Liste, Linker-Regeln und Funktions-Editor überleben Disconnect / Connect-Zyklen
EPLAN Electric P8 (Add-on)
Optionales, separat lizenziertes Add-on. Verbindet sich mit einer lokalen EPLAN-Electric-P8-Installation (2025.0.3 oder kompatibel), so dass EPLAN-Projekte geöffnet und exportiert werden können, ohne AnyAutomation Studio zu verlassen.
- Add-on-Gating — Der Aktivitätsleisten-Tab bleibt verborgen, bis das EPLAN-Add-on dem aktuellen Konto gewährt wurde; die Karte unter Lizenz → Add-ons zeigt den Status. Die Add-on-Berechtigung wird zusammen mit dem Rest der Lizenz signiert — eine Manipulation des Flags auf Client-Seite hat keine Wirkung
- Zuletzt verwendete Projekte + Öffnen-Dialog — Der Arbeitsbereich listet zuvor geöffnete
.elk-Dateien (10 sichtbar, 50 gespeichert) und bietet einen "EPLAN-Projekt öffnen"-Dialog. Nicht mehr existierende Dateien werden mit einem Status-Hinweis aus der Liste entfernt - Variantenwähler — Beim ersten Öffnen mit mehreren installierten EPLAN-Varianten (Electric P8, ProPanel, Preplanning) erscheint ein einmaliger Wähler; die Auswahl wird zwischen Sitzungen gemerkt
- Bridge-Status + Crash-Recovery — Header-Indikator zeigt Verbunden / Wird verbunden / Getrennt; stürzt die EPLAN-Bridge mitten in der Sitzung ab, erscheint ein Banner mit "Neu verbinden"-Button, der die Bridge neu startet und das vorherige Projekt automatisch erneut öffnet
- Projekt-Explorer (Seiten + Funktionen) — Der rechte Bereich listet alle Schaltplanseiten (Bezeichner / Dokumenttyp / Beschreibung) und alle Hauptfunktionen (Tag, übergeordnete Seite, Artikelnummer) in zwei Oberkategorien mit Teilstring-Filter und Live-Treffer-Anzahl
- Seiten-Vorschau — Doppelklick auf eine Seite öffnet die Vorschau-Tab; Mausrad zum Zoomen, mittlere Maustaste zum Verschieben, ein Fadenkreuz folgt dem Mauszeiger über die gesamte Seite, die auf weißem Hintergrund dargestellt wird, damit der Seitenrand bei jedem Zoom-Level sichtbar bleibt
- Export nach PXF oder PDF — Toolbar-Dialog "Export…" schreibt entweder eine verlustfreie EPLAN-Austauschdatei oder ein flaches PDF aller Seiten an einen frei wählbaren Zielpfad
Problem-Meldung
Melde Bugs und schlage neue Funktionen vor, ohne die App zu verlassen. Der Help-Menü-Eintrag „Problem melden" öffnet einen Dialog, in dem du das Problem beschreibst; die App sammelt System-Informationen (App-Version, Betriebssystem, .NET-Runtime, aktive TIA-Portal-Version, Sprache, Lizenz-Tier) und aktuelle Logs und öffnet dann GitHub im Browser mit dem vorausgefüllten Issue. Kein GitHub-Login innerhalb der App nötig — die eigentliche Einreichung machst du selbst auf GitHub.
Ein Fenster pro Windows-Sitzung
Pro Windows-Sitzung läuft nur eine Instanz von AnyAutomation Studio. Wird eine Datei oder ein Ordner aus dem Windows Explorer geöffnet, während die App bereits läuft, holt das vorhandene Fenster sich nach vorn und öffnet das Element dort, statt eine zweite Kopie zu starten. Ein erneuter Doppelklick auf das Anwendungssymbol oder ein zweites Ausführen der Exe holt ebenfalls nur das laufende Fenster nach vorn. Verschiedene Windows-Benutzer (auch getrennte RDP-Sitzungen) bekommen jeweils eine eigene unabhängige Instanz.
Unterstützte TIA Portal Versionen
| Version | Status |
|---|---|
| TIA Portal V15 | Unterstützt |
| TIA Portal V16 | Unterstützt |
| TIA Portal V17 | Unterstützt |
| TIA Portal V18 | Vollständig unterstützt |
| TIA Portal V19 | Vollständig unterstützt |
| TIA Portal V20 | Vollständig unterstützt |
| TIA Portal V21 | Vollständig unterstützt |
Unterstützte Block-Typen
PLC-Bausteine
- OB - Organisationsbausteine (inkl. F_OB)
- FB - Funktionsbausteine (inkl. F_FB)
- FC - Funktionen (inkl. F_FC)
- DB - Datenbausteine (Global, Instanz, Array, inkl. F_DB)
- UDT - Benutzerdefinierte Datentypen
- Tag Tables - Variablentabellen
- Technologieobjekte - Motion Control, PID-Regler, Zähler, etc.
- Software Units - V18+ Software-Unit-Container
HMI-Elemente
- Bildschirme - HMI-Bildschirme und Popups
- Bildschirmvorlagen - Wiederverwendbare Bildschirmvorlagen
- HMI-Variablentabellen - HMI-spezifische Variablentabellen
- VB-Skripte - VB-Skriptfunktionen
- Verbindungen - PLC/HMI-Verbindungen
- Textlisten - Mehrsprachige Textlisten
- Grafiklisten - Grafik-/Symbollisten
Hardware
- Gerätekonfiguration - Hardware-Setup als AML/XML
Lizenz-Optionen
Basic (KOSTENLOS)
- Für immer gratis - Keine Testphase, kein Ablauf
- 1 Datei Export/Import pro Vorgang
- Block Compare
- Code Editor
- Hardware Overview
Professional (CHF 9.99/Monat oder CHF 99.99/Jahr)
- 1.000 Dateien Export/Import pro Vorgang
- Jahresabo spart 17% (2 Monate gratis)
- Alles aus Basic, plus:
- Find Unused Blocks
- Safety Block Support (FFB, FFC, FDB, FOB)
- Protection Profiles
- MCP Server Integration
- KI-Chat
- Projektbibliothek-Operationen
- Priority Support
Enterprise (CHF 29.99/Monat oder CHF 299.99/Jahr)
- Unbegrenzte Dateien
- Jahresabo spart 17% (2 Monate gratis)
- Alles aus Professional, plus:
- Passwort-Tresor
- Unit Testing
- Dedizierter Support
- Mengenrabatte
Volume Pro / Volume Enterprise (Unternehmenslizenz)
- Mehrplatz-Subscription für 2-200 Sitze, basierend auf Pro- oder Enterprise-Stufe
- Owner-verwaltetes Web-Dashboard unter
https://www.anyautomation.ch/profile/org— Sitze einladen, freigeben, Abrechnung zentral - Magic-Link-Einladungen an Mitarbeiter, kein geteiltes Passwort
- Org-Anchor-Bindung signiert in der Lizenz; jeder Sitz wird einer einzelnen E-Mail zugeordnet
- EPLAN-Add-on org-weit als optionale Org-Erweiterung — alle Mitarbeiter erben den Zugang
EPLAN-Add-on (CHF 19.99/Monat oder CHF 199.99/Jahr)
- Separat lizenzierbares Add-on für Pro / Enterprise / Trial-Konten und Volume-Org-Subscriptions
- EPLAN Electric P8 Integration (siehe Abschnitt EPLAN Electric P8)
- ECDSA-signierter Slot im Lizenz-Canonical — Manipulation auf Client-Seite hat keine Wirkung
Testphase
- 30-tägige kostenlose Testphase mit allen Enterprise-Funktionen
- Keine Kreditkarte erforderlich
- Nach 30 Tagen Rückfall auf Basic (kostenlos)
Aktivierung
Online-Aktivierung
- Subscription kaufen unter: https://www.anyautomation.ch
- Aktivierungscode per E-Mail erhalten
- Code im Programm eingeben unter Einstellungen (Strg+,) → Lizenz verwalten
- Lizenz ist an Ihre Hardware gebunden
Abonnement verwalten
- Klicken Sie auf Abonnement verwalten im Lizenz-Dialog
- Öffnet das Stripe-Portal für Zahlungen, Rechnungen und Kündigung
Account
- E-Mail-gebundene Lizenz - Jede Lizenz und jede Testphase ist an Ihre Konto-E-Mail gebunden; keine geteilten Konten
- Magic-Code-Anmeldung - 6-stelliger Code per E-Mail; kein Passwort zu verwalten oder zu verlieren
- Hardware-Bindung - Die Lizenz wird auf der aktuellen Maschine aktiviert und an deren Hardware-ID gebunden
- Maschinen-Wechsel-Limit - Lizenz auf bis zu 3 verschiedene Maschinen innerhalb eines 30-Tage-Fensters umziehen
- Eine Testphase pro Konto - Testphasen sind an Ihr Konto gebunden; neue Maschinen übernehmen den bestehenden Testphasen-Status
- Anmelden / Abmelden - Aktive Sitzung verwalten unter Einstellungen (Strg+,) → Lizenz verwalten (Konto-Bereich oben im Lizenz-Fenster)
- Mehrsprachig - Deutsch, Englisch, Französisch, Italienisch
Haftungsausschluss
Die Software wird „as is" geliefert. Der Anbieter übernimmt keine Haftung für Schäden, die durch die Nutzung entstehen. Der Anwender trägt die volle Verantwortung für die Prüfung aller generierten Inhalte. Siehe EULA auf https://www.anyautomation.ch
Kontakt: Für Fragen kontaktieren Sie uns unter contact@anyautomation.ch
© 2025-2026 AnyAutomation. Alle Rechte vorbehalten.