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.