Definition und Zweck:
Offline-Programmierung (oder Offline-Engineering) bezeichnet die Entwicklung, Änderung und Erstellung von SPS-Programmen, HMI-Projekten oder Roboterprogrammen, die ohne eine direkte Online-Verbindung zur SPS oder zur realen Hardware erfolgt. Die gesamte Software wird auf einem Programmiergerät (z.B. einem PC mit Engineering-Software) erstellt.
Das Hauptziel der Offline-Programmierung ist es, die Effizienz des Engineering-Prozesses zu steigern, Fehler frühzeitig zu erkennen und die Stillstandszeiten in der realen Produktion zu minimieren, da Programmierarbeiten nicht im laufenden Betrieb durchgeführt werden müssen.
Ablauf und Methoden:
- Projekterstellung: Das SPS-Projekt wird in der Entwicklungsumgebung (z.B. TIA Portal, TwinCAT, Studio 5000) offline erstellt.
- Simulation: Oft wird das erstellte Programm in einer Simulation getestet, die entweder rein softwarebasiert ist (Software-in-the-Loop – SiL) oder Hardware-Komponenten mit virtuellen Modellen verbindet (Hardware-in-the-Loop – HiL, Virtuelle Inbetriebnahme).
- Download: Nachdem das Programm offline erstellt und getestet wurde, wird es einmalig auf die SPS heruntergeladen.
- Upload (optional): Um ein bestehendes Programm von der SPS auf den PC zu holen und offline zu bearbeiten.
Vorteile:
- Reduzierung von Stillstandszeiten: Die Produktion muss für Programmierarbeiten nicht unterbrochen werden.
- Flexibilität: Programmierer können unabhängig von der Verfügbarkeit der physischen Hardware arbeiten (z.B. im Büro, von zu Hause).
- Fehlerreduzierung: Durch umfangreiche Simulationen können Fehler bereits in der Entwicklungsphase erkannt und behoben werden.
- Effizienz: Schnellere Entwicklung und Inbetriebnahme.
- Sicherheit: Änderungen können in einer sicheren Umgebung getestet werden, bevor sie auf die reale Anlage angewendet werden.
- Dokumentation: Das Offline-Projekt ist der Master für die Dokumentation des aktuellen Programmstandes.
Offline-Programmierung ist der Standard in der modernen Automatisierung und ein entscheidender Faktor für die Produktivität und Qualität der Softwareentwicklung.
→ Siehe auch: Online-Modus, Simulation, Virtuelle Inbetriebnahme, SPS-Programmierung, Download, Upload

