Module 1 – Introduction: Why Selmo?

Learning objective

Participants understand why Selmo offers a new perspective on machine control and how it differs from classic PLC programming.

Explanation

Traditional PLC programming is event-based: Inputs are read, outputs are set. The developer describes commands, not behavior.

Selmo, by contrast, describes states and their transitions. The machine thinks: "I am in the state Waiting for start button" instead of: "If button = TRUE, then valve = 1."

This makes the sequence predictable, safe, and verifiable.

Task

  1. Note five typical problems of classic PLC programs (e.g., unclear states, race conditions).

  2. Consider how a state model solves these problems.

  3. Formulate a simple task as a SEQ in words (e.g., "Door open → Cylinder extends → Calculation runs → Door closed").

Last updated

Was this helpful?