> For the complete documentation index, see [llms.txt](https://infosys.selmotech.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://infosys.selmotech.com/selmo-documentation/1-warum-selmo/engineering-im-wandel.md).

# Engineering im Wandel

## 1.1 Engineering im Wandel

Dieses Kapitel beschreibt, **warum sich das Engineering von Maschinen grundlegend verändert hat**\
– und warum bewährte Vorgehensweisen zunehmend an ihre Grenzen stoßen.

Es geht **noch nicht um Selmo**,\
sondern um den Kontext, in dem Selmo notwendig geworden ist.

***

### Steigende Komplexität moderner Maschinen

Maschinen sind heute:

* modular aufgebaut
* hochgradig automatisiert
* flexibel konfigurierbar
* sicherheits- und haftungsrelevant
* softwaregetrieben

Was früher überschaubar war, ist heute ein **komplexes System aus Zuständen, Abhängigkeiten und Randbedingungen**.

Typische Treiber dieser Komplexität sind:

* Variantenvielfalt
* steigende Sicherheitsanforderungen
* kürzere Produktlebenszyklen
* zunehmende Integration von Software, Sensorik und Kommunikation
* wachsende Anforderungen an Diagnose und Dokumentation

Diese Komplexität entsteht **nicht durch schlechte Ingenieursarbeit**,\
sondern durch reale technische und regulatorische Anforderungen.

***

### Grenzen klassischer SPS-Programmierung

Klassische SPS-Programmierung ist historisch darauf ausgelegt:

* Signale zu verknüpfen
* Abläufe zu schalten
* Zustände implizit im Code abzubilden

Dieses Vorgehen funktioniert zuverlässig –\
**solange die Komplexität begrenzt ist**.

Mit steigender Komplexität zeigen sich jedoch systemische Grenzen:

* Ablauf, Sicherheit und Bedienung vermischen sich im Code
* Zustände sind nicht explizit definiert, sondern ergeben sich implizit
* Verhalten ist nur durch Codeanalyse nachvollziehbar
* Diagnose entsteht nachträglich und manuell
* Dokumentation spiegelt den tatsächlichen Codezustand nicht mehr wider

Der Code sagt:

> *Was gerade passiert.*

Er sagt jedoch nicht:

* warum es passiert
* was eigentlich erwartet wird
* was in diesem Zustand erlaubt oder verboten ist

***

### Konsequenzen für Engineering und Verantwortung

Diese Entwicklung hat direkte Folgen:

* Maschinen werden schwer erklärbar
* Inbetriebnahme wird aufwendiger
* Fehlersuche wird langsamer und personenabhängig
* Änderungen erhöhen das Risiko unbeabsichtigter Seiteneffekte
* Verantwortung und Haftung lassen sich schwer begründen

Das Problem ist dabei **nicht die SPS-Technologie**,\
sondern das Fehlen eines **formalen, expliziten Modells für Maschinenverhalten**.

***

### Übergang zur nächsten Frage

Die zentrale Frage lautet daher nicht mehr:

> *Wie programmiere ich eine Maschine?*

Sondern:

> **Wie beschreibe ich Maschinenverhalten so,**\
> **dass es erklärbar, überprüfbar und verantwortbar ist?**

Diese Frage ist der Ausgangspunkt für die Selmo-Haltung.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://infosys.selmotech.com/selmo-documentation/1-warum-selmo/engineering-im-wandel.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
