Was ist B&R Automation Studio?
B&R Automation Studio ist die Engineering-Umgebung von B&R, einem Unternehmen der ABB-Gruppe, für Steuerung, Antriebe, Visualisierung und Safety in einem Projekt. Programmiert wird in den Sprachen der IEC 61131-3 sowie in C und C++, ausgeführt auf der Automation Runtime der B&R-Steuerungen. Aktuell ist Version 6, daneben bietet B&R mit Automation Studio Code einen neuen Editor für Structured Text und C/C++ mit eingebautem Git an, bisher als Beta. Weil ein Projekt als Ordner aus Text- und XML-Dateien vorliegt, lässt es sich direkt mit Git versionieren und über BR.AS.Build.exe in einer CI/CD-Pipeline bauen.
Auch bekannt als: Automation Studio · B&R Automation Studio 6 · Automation Studio B&R · AS6
Ist B&R Automation Studio bei Ihnen gerade ein Thema?
Wir fragen kurz, wie dringend das Thema bei Ihnen gerade ist. Je nach Antwort zeigen wir Ihnen direkt den passenden nächsten Schritt — ganz ohne Formular.
Wie ist ein Automation-Studio-Projekt aufgebaut?
Ein Automation-Studio-Projekt ist ein Ordner mit der Projektdatei <Projekt>.apj und einer festen Gliederung. Unter Logical liegt alles, was nicht an die Hardware gebunden ist: Programme, Datentypen, Variablen, Packages und Bibliotheken. Ein Programm in Structured Text besteht aus einer Beschreibungsdatei IEC.prg, den Deklarationen in .var und .typ und dem Code in .st. Es hat keine Parameter, sondern die Abschnitte _INIT, _CYCLIC und _EXIT. Unter Physical steht je Konfiguration und Steuerung die Hardware in Hardware.hw, die Softwarekonfiguration, das I/O-Mapping und in Cpu.pkg die Version der Automation Runtime. Ein Projekt kann mehrere Konfigurationen tragen, etwa für die Varianten einer Baureihe, die sich denselben Code unter Logical teilen. Binaries, Temp und Diagnosis erzeugt Automation Studio selbst.
Lässt sich B&R Automation Studio mit Git versionieren?
Ja, weil das Projekt aus Text- und XML-Dateien besteht. Eine eingebaute Versionsverwaltung hat Automation Studio 6 allerdings nicht, B&R verweist auf ein externes System, das neben Automation Studio läuft. Aus dem Repository bleiben die erzeugten Ordner Binaries, Temp und Diagnosis sowie die Benutzereinstellungen *.set außerhalb von Physical; eine Vorlage dafür steht in der gitignore-Sammlung von GitHub. Zwei Eigenheiten sollte man kennen. Nach einem frischen Checkout ohne alte Binaries hat Automation Studio nichts, wogegen es vergleichen kann, überträgt die ganze Applikation und verlangt einen Warmstart, so beschreibt es der B&R-Support. Und das SafeDESIGNER-Projekt von mapp Safety lässt weder Merge noch paralleles Ändern zu; Git ist dafür laut B&R offiziell nicht unterstützt. Automation Studio Code, der neue Editor für Structured Text und C/C++, bringt Git als Standard mit, ist aber noch Beta und arbeitet immer zusammen mit Automation Studio 6.
Wie kommt Automation Studio in eine CI/CD-Pipeline?
Über BR.AS.Build.exe, das Kommandozeilenwerkzeug im Installationsverzeichnis. Es baut ein Projekt ohne Oberfläche, wahlweise eine einzelne Konfiguration mit -c, als Build oder Rebuild und auf Wunsch mit einem Paket für das Runtime Utility Center. Der Rückgabewert ist 0 ohne Befund, 1 bei Warnungen und 3 bei Fehlern, damit kann jeder CI-Server arbeiten. Getestet wird ohne Hardware auf ARsim, der Simulation der Automation Runtime, mit der Technology Solution UnitTest; deren Berichte sind JUnit-Dateien, die Jenkins oder GitLab direkt lesen. Die Testfälle werden in C geschrieben, der geprüfte Baustein darf in jeder Sprache sein. Statische Codeanalyse gibt es von B&R bisher für C und C++ über clang-tidy, für Structured Text ist sie angekündigt. Ein Build-Agent braucht Windows 10 oder 11, denn Automation Studio und ARsim laufen ab Version 6 nur dort. Wie das mit Jenkins zusammenpasst, zeigt B&R im frei nutzbaren DevOps Package.
Automation Studio erscheint zweimal im Jahr, die Automation Runtime und viele mapp-Pakete vierteljährlich. Seit Version 6 sind diese drei Teile entkoppelt, ein Projekt legt also fest, mit welcher Runtime und welchen mapp-Versionen es gebaut wird. Diese Angaben stehen in Cpu.pkg und in der Projektdatei und sind damit auch die Grundlage einer Software-Stückliste (SBOM). B&R liefert SBOMs zu eigenen Produkten im Format CycloneDX auf Anfrage und verweist für SBOMs aus Automation-Studio-6-Projekten auf Werkzeuge aus seiner Community. Die Cyber-Security-Advisories erscheinen über ABB PSIRT auch maschinenlesbar im CSAF-Format. Sie nennen Produkte mit Versionsbereichen, etwa die Automation Runtime vor einer bestimmten Version, aber keine Bestellnummern. B&R empfiehlt, jeweils die neueste Working Version zu verwenden, weil dort Sicherheitslücken behoben sind.
Warmstart nach frischem Checkout
Ein Inbetriebnehmer klont das Projekt einer Verpackungsmaschine auf einen neuen Laptop, ändert eine Zeitkonstante und will nur diesen Baustein übertragen. Automation Studio findet keine alten Binaries, überträgt die ganze Applikation und fordert einen Warmstart, mitten in der laufenden Schicht des Kunden. Seitdem kommt alles, was an eine laufende Anlage geht, als Paket für das Runtime Utility Center aus dem Build-Server, gebaut mit BR.AS.Build.exe aus dem getaggten Stand.
Drei Konfigurationen, ein Nachtlauf
Ein Maschinenbauer führt die Varianten einer Baureihe als drei Konfigurationen in einem Projekt. Jenkins baut nach jedem Merge jede Konfiguration einzeln mit BR.AS.Build.exe -c, startet ARsim und lässt die UnitTest-Fälle für die Achssteuerung laufen. Am Morgen zeigt der Bericht einen roten Test in der Variante mit der zusätzlichen Achse, mit dem Commit vom Vortag daneben, und nicht erst beim Probelauf in der Montage.
Advisory zur Automation Runtime
B&R veröffentlicht ein Advisory, das alle Stände der Automation Runtime vor einer bestimmten Version betrifft. Ein Kunde fragt, welche seiner Maschinen das sind. Weil jede Konfiguration ihre Runtime-Version in Cpu.pkg trägt und jedes Release als Tag im Repository liegt, liest ein Skript die Versionen aller ausgelieferten Stände aus. Die Antwort mit Seriennummern geht noch am selben Tag raus.
- Kann man B&R Automation Studio mit Git verwenden?
- Ja. Ein Automation-Studio-Projekt besteht aus Text- und XML-Dateien und lässt sich deshalb direkt in ein Git-Repository legen; die erzeugten Ordner Binaries, Temp und Diagnosis gehören nicht hinein. Automation Studio 6 bedient Git nicht selbst, das übernimmt ein Git-Client daneben oder Automation Studio Code, das Git als Standard mitbringt, aber noch Beta ist. Für das SafeDESIGNER-Projekt von mapp Safety unterstützt B&R Git offiziell nicht.
- Was ist der Unterschied zwischen Automation Studio und Automation Studio Code?
- Automation Studio ist die vollständige Engineering-Umgebung mit Hardware, Konfiguration, grafischen Sprachen und Visualisierung. Automation Studio Code ist ein neuer Editor für Structured Text, C und C++, mit eingebautem Git, einem Copilot und Erweiterungen, die mit Visual Studio Code kompatibel sind. B&R hat ihn im November 2024 vorgestellt, er wird mit Automation Studio 6 installiert, ist weiterhin Beta und arbeitet immer zusammen mit Automation Studio, nicht an dessen Stelle.
- Läuft B&R Automation Studio unter Linux?
- Nein. Automation Studio, die Simulation ARsim und die Kommunikationsschnittstelle PVI laufen ab Version 6 nur unter Windows 10 und Windows 11. Ein Build-Agent für Automation-Studio-Projekte ist deshalb eine Windows-Maschine. Unter Linux lassen sich die Projektdateien lesen, etwa für eine SBOM, aber nicht übersetzen.
- Welche Programmiersprachen unterstützt B&R Automation Studio?
- Automation Studio unterstützt die Sprachen der IEC 61131-3, also Strukturierten Text (auch objektorientiert), Anweisungsliste, Kontaktplan, Funktionsplan und Ablaufsprache, dazu ANSI C und C++ in Bibliotheken. Außerdem gibt es die B&R-eigenen Sprachen Automation Basic und CFC sowie die reACTION Technology. Structured Text hat bei B&R einige Erweiterungen, etwa dynamische Variablen über REFERENCE TO und ACCESS und einen Präprozessor, die sich in den Projekteinstellungen abschalten lassen.
Wo steht Ihr Team bei B&R Automation Studio?
Uns interessiert, wo Ihr Team bei diesem Thema steht. Auf Basis Ihrer Antwort schlagen wir Ihnen den sinnvollsten nächsten Schritt vor — ganz ohne Formular.
Weiterführende Primärquellen zu B&R Automation Studio: Normtexte, Hersteller- und Projektdokumentation. Alle Ziele öffnen in einem neuen Tab.
- /01B&R Industrial AutomationAutomation Software(externe Seite, öffnet in neuem Tab)
Herstellerseite zu Automation Studio 6, Automation Studio Code, Copilot, Automation Runtime und den mapp-Technologiepaketen.
- /02B&R Industrial AutomationB&R introduces new coding environment with cloud collaboration and AI assistant(externe Seite, öffnet in neuem Tab)
Pressemitteilung vom 12. November 2024 zur Vorstellung von Automation Studio Code und Copilot mit Anbindung an Git-Repositories.
- /03B&R Industrial AutomationB&R DevOps Package(externe Seite, öffnet in neuem Tab)
Von B&R herausgegebene Anleitung zu Git, Jenkins-Build-Server, Unit-Tests mit der Technology Solution UnitTest und statischer Analyse für Automation-Studio-Projekte.
- /04B&R Industrial AutomationSBOM(externe Seite, öffnet in neuem Tab)
Wie B&R Software-Stücklisten im Format CycloneDX bereitstellt und welche Werkzeuge SBOMs aus Automation-Studio-6-Projekten erzeugen.
- /05GitHubAutomationStudio.gitignore(externe Seite, öffnet in neuem Tab)
Vorlage aus der gitignore-Sammlung von GitHub mit den Ordnern und Dateien eines Automation-Studio-Projekts, die nicht ins Repository gehören.
- /06ABBABB completes acquisition of B&R(externe Seite, öffnet in neuem Tab)
Mitteilung vom 6. Juli 2017 zum Abschluss der Übernahme von B&R und zur Einordnung des Unternehmens mit Sitz in Eggelsberg in die ABB-Gruppe.
Erstgespräch.
90 Tage zum Ergebnis.
Wir klären gemeinsam, wie Sie in 90 Tagen die ersten messbaren Industrial-DevOps-Erfolge erzielen.
Industrie · Automotive · Finance

