Was gute Automatisierer wirklich ausmacht
Die SPS ist das Herz jeder modernen Maschine. Doch hinter jeder guten Steuerung steckt mehr als nur ein funktionierender Code – es steckt System, Struktur und Erfahrung dahinter.
Egal ob du Anfänger oder Fortgeschrittener bist – diese 10 Gebote helfen dir, sauberer zu programmieren, effizienter zu arbeiten und als Profi wahrgenommen zu werden.
1. 💾 Du sollst oft speichern
„Speichern ist das neue Beten.“
Wer schon einmal stundenlang programmiert hat, nur um alles durch einen Absturz zu verlieren, weiß: Ctrl+S rettet Leben. Noch besser: Nutze Versionsstände, sichere regelmäßig und halte auch funktionierende Zwischenversionen griffbereit.
2. ⌨️ Du sollst deine Tools beherrschen
TIA Portal, Codesys oder LOGO! Soft Comfort – egal, womit du arbeitest: Tastenkombinationen, Fensterlayouts und Shortcuts sparen dir täglich Zeit.
Lerne dein Werkzeug wie ein Gitarrist sein Instrument.
| Tastenkombination | Funktion |
|---|
| Strg + S | Speichern |
| Strg + Z | Rückgängig machen |
| Strg + Y | Wiederherstellen |
| Strg + C | Kopieren |
| Strg + V | Einfügen |
| Strg + X | Ausschneiden |
| Strg + F | Suchen |
| F1 | Hilfe anzeigen |
| F5 | Übersetzen (Kompilieren) |
| F7 | Laden in die Steuerung |
| F9 | Übersetzen von einzelnen Bausteinen |
| Strg + D | Verdrahten-Modus aktivieren/deaktivieren (z. B. im Schaltplan) |
| Strg + Pfeil (↑/↓/←/→) | Objekt pixelweise verschieben |
| Entf | Löschen |
| Alt + Eingabetaste | Eigenschaften eines Objekts öffnen |
| Strg + G | Gitter ein-/ausblenden |
| Strg + Leertaste | Symbol- oder Variablennamen automatisch vervollständigen |
| Strg + T | Datenbaustein-Ansicht wechseln (z. B. zwischen Tabellen- und Baumansicht) |
| Strg + 1 / 2 / 3 | Zwischen Netzwerk-, Baustein- und Projektansicht wechseln |
| Alt + Pfeil (← / →) | Zwischen vorherigem/nächsten bearbeiteten Objekt wechseln |
3. 🏷️ Du sollst deine Variablen sinnvoll benennen
Variablen wie M1, X3, B007 helfen niemandem. Nutze aussagekräftige, strukturierte Namen wie Motor_1_Start, Ventil_Auf, Sensor_Level_Max.
Das spart dir (und deinem Kollegen) Zeit bei der Fehlersuche.
4. 🧩 Du sollst modular denken
„Alles in OB1“ ist kein Konzept.
Teile deine Logik in sinnvolle FBs, FCs und UDTs. So bleibt dein Projekt wartbar, erweiterbar und übersichtlich – besonders bei größeren Maschinen oder Anlagen.
5. 📐 Du sollst deine Bausteine und Variablen strukturieren
Nutze Namenskonventionen, die sich auch im Schaltplan wiederfinden. Das erleichtert die Orientierung – sowohl bei Inbetriebnahme als auch im Servicefall.
Beispiel: GKT5001_B321_Sensor_ObjektErkannt.
6. 📁 Du sollst Versionen und Änderungen dokumentieren
Speichere nicht nur neue Versionen – notiere auch, was sich geändert hat.
Ein einfaches Textfile mit Änderungsverlauf (z. B. Changelog.txt) kann dir Stunden der Rückverfolgung ersparen.
7. 🔧 Du sollst deinen Code verbessern wollen
Ein Code funktioniert? Super. Aber:
Geht es auch kürzer, klarer, skalierbarer?
Nutze SCL effizient, optimiere Datenhaltung und bleib lernbereit. Jeder gute Programmierer verbessert seinen Stil ständig.
8. 🌍 Du sollst offen für andere Systeme sein
Siemens, Beckhoff, Schneider, Mitsubishi – sie alle haben ihre Stärken.
Wer mehrere Systeme kennt, ist flexibler, kann mehr Aufträge übernehmen – und versteht Automatisierung systemübergreifend.
9. 🧼 Du sollst sauberen, lesbaren Code schreiben
Kommentiere deinen Code. Verwende gleichmäßige Einrückung.
Vermeide „Copy & Paste Spaghetti“. Halte die Logik nachvollziehbar – auch für dich in 6 Monaten.
10. 🔮 Du sollst für die Zukunft programmieren
Ein gutes Programm ist erweiterbar und skalierbar.
Denk heute schon an: neue Sensoren, SCADA-Anbindung, Datenexport, Safety-Funktionen. So wird dein Projekt langlebig – und du als Programmierer geschätzt.
🧠 Fazit:
Ein guter SPS-Programmierer denkt weiter als bis zum nächsten Zyklus.
Er denkt in Systemen, dokumentiert mit Verstand, programmiert mit Weitblick – und wächst mit jedem Projekt.