> 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/0-einstieg-and-orientierung/was-ist-selmo.md).

# Was ist Selmo?

Selmo ist ein **modellbasierter Standard** zur Beschreibung des Verhaltens von Maschinen und Anlagen.

Im Zentrum steht nicht der Code, sondern:

* Zustände
* Erwartungen
* Überwachung
* Reaktionen

Aus diesem Modell entstehen:

* SPS-Code
* HMI-Strukturen
* Diagnose
* Dokumentation

Nicht getrennt, nicht nachträglich –\
sondern **aus derselben Quelle**.

***

### Was Selmo nicht ist

Zur Klarstellung:

Selmo ist **nicht**:

* ein SPS-Programmierstandard
* ein Framework mit Best-Practice-Bausteinen
* ein KI-Autopilot für Maschinen
* ein Ersatz für Sicherheitssteuerungen
* ein UI- oder HMI-Konzept

Selmo ersetzt **keine Verantwortung**.\
Es macht Verantwortung **sichtbar**.

***

### Warum Selmo existiert

Moderne Maschinen sind:

* komplex
* hochautomatisiert
* rechtlich relevant
* sicherheitskritisch

Gleichzeitig ist ihre Logik oft:

* implizit
* verteilt im Code
* schwer erklärbar
* kaum überprüfbar

Das führt zu einem grundlegenden Problem:

> **Code beschreibt, was passiert –**\
> **aber nicht, warum es passieren darf.**

Selmo existiert, um dieses „Warum“ formal zu beantworten.

***

### Die Grundhaltung von Selmo

Selmo basiert auf wenigen, aber strikten Prinzipien:

#### Modell vor Code

Code ist eine Implementierung.\
Das Modell ist die Wahrheit.

#### Explizit statt implizit

Was relevant ist, wird modelliert.\
Was nicht modelliert ist, existiert nicht.

#### Determinismus

Zu jedem Zeitpunkt ist klar:

* welcher Zustand aktiv ist
* was erwartet wird
* wie reagiert wird

#### Verhalten statt Signale

Signale sind physikalisch.\
Verhalten ist funktional.

#### Verantwortung durch Nachvollziehbarkeit

Was erklärbar ist, ist überprüfbar.\
Was überprüfbar ist, ist verantwortbar.

***

Wie diese Dokumentation aufgebaut ist

Diese Dokumentation folgt zwei Denkpfaden:

#### Analytisch – vom Problem her

Warum klassische Maschinenlogik an Grenzen stößt\
und welche Anforderungen daraus entstehen.

#### Synthetisch – zum Modell hin

Wie Selmo Maschinen strukturiert:

* Plant
* Hardware-Zone
* Sequence
* Zone
* Bit-Control
* CMZ

Jeder Inhalt existiert **nur einmal**.\
Querverweise ersetzen Wiederholungen.

***

Ein letzter Gedanke

Selmo macht Maschinen nicht einfacher.\
Es macht sie **klarer**.

Klarheit ist anstrengend.\
Aber sie ist die Voraussetzung für:

* Sicherheit
* Skalierbarkeit
* Verantwortung
* Vertrauen

> **Selmo zwingt zur Klarheit –**\
> **damit Maschinen erklärbar bleiben.**


---

# 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/0-einstieg-and-orientierung/was-ist-selmo.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.
