Product · Tool

Many channels
become one.

Derivation · runtime reference · PLCOpen XML · Selmo HMI

Behavior is transmitted: from the reference through the code to the machine. Every channel has noise — ambiguity, added behavior, loss of meaning. This page is about what happens when many hand-guided channels become one.

01 — The transmission

Code is the channel.
A channel without checking is a bet.

That is not a statement about the people operating it, it is a property of transmission. The question is not how to make the channel quieter, but whether what arrived can be checked.

What changes

One channel instead of many

Today every project, every person and every deadline is its own channel with its own noise. A derivation rule is one channel, and the same one for every line built to it. An error in the rule appears everywhere alike — which makes it findable.

An undetermined transmission risk becomes a determined, checkable step.
What does not change

The rule is checkable, not infallible

If the reference is factually wrong, it will be correctly realized as wrong. Hardware, interfaces and process physics lie outside this path — their own checks apply there. And what is not modeled is not covered.

Verification asks: was it built right? Validation asks: was the right thing built?
02 — Now the name

Selmo Studio is the environment
in which this happens.

A product name is only an answer once it is clear what is missing. Selmo Studio is not an editor for controller code. It is where the reference is created and derived from.

DERIVATION Behavior Reference (BR) Sender · the defined target behavior States · transitions · interlocks Derivation Derivation by rule Selmo Standard · Selmo Studio One channel instead of many — the rule itself is checkable, once Machine · runtime reference Receiver · the executed behavior The target behavior is present at runtime CHECKING Target Actual Comparison The deviation is determined, not observed. decidable continuously deviation determined at once

Many hand-guided channels become one: a derivation rule that can be checked once and applied many times. The noise remains — its effect becomes detectable.

01
Modeling

The reference is created

States, transitions, interlocks, open assumptions. The Behavior Reference (BR) is not after-the-fact documentation of the code. It exists before the code — and that is the part practiced and performed in the Studio.

02
Deriving

Four results from one source

Code, HMI, documentation and data structure follow the structure and naming rules of the Selmo Standard. If a result deviates, the deviation is detectable, because there is one source to detect it against.

03
Checking

Test cases from the same source

Test and acceptance logic is derived from the reference, not collected from experience. Where a digital twin exists, the check runs before anyone stands in front of the line.

03 — From model to machine

See it run
before talking about it.

The video shows the path from model to machine on a concrete case. Anyone who prefers to read finds the same path in six steps on the product page.

From model to machine. If you cannot play the video: it shows how the state model becomes the running line — the same chain shown as a picture above. German soundtrack.

04 — What comes out of it

Four results,
one source.

Each of these results exists today as well — only as its own source, ageing independently of the others.

Code

The sequence logic follows the state model. The Selmo Standard sets structure and naming, so that every line can be read the same way.

HMI

Operation and diagnostics show the same states as the model. The operator does not see an interpretation of the behavior but the behavior itself. Selmo HMI runs in the browser.

Documentation

The description comes from the same source as the implementation and therefore does not age independently of it.

Data structure

Signals, messages and key figures carry the same structure. PLCOpen XML is the exchange format — the reference stays readable outside our tools.

05 — The reference stays with the machine

Evidence no longer expires silently.
It runs along.

A passed acceptance test is a snapshot of a sample: it holds for the section that was checked and for the moment it was checked. What was never observed has not been tested — it simply did not come up. And any later change voids the evidence without anyone noticing. This section closes that second limit.

Runtime

The reference is present

The Behavior Reference (BR) is present on the machine at runtime. In operation, every deviation from the defined behavior is detected against it — not at one test moment, but continuously.

The reference closes the sample. The runtime reference closes the moment.
Change

And it keeps holding afterwards

When the target behavior changes, the changed reference is transmitted again. Reference and runtime reference remain one and the same statement — across the entire life of the line.

Evidence that renews itself is a property. Evidence that does not is a protocol.
Limit

What is detected and what is not

What is detected is the deviation from the defined behavior. The defined behavioral space is the checked space: what is not modeled is not covered.

WhiteBox does not mean you can see the code. WhiteBox means conformity becomes decidable instead of a matter of judgment.
06 — The interface

What you see
when you work with it.

Three views from Selmo Studio and Selmo HMI. They do not replace training — they show that the terms on this page can be found on a real interface.

State model of one station
State model of one station
Derived code
Derived code
Selmo HMI in the browser
Selmo HMI in the browser
07 — Where it fits

Tool and rule set
belong together.

The rule set sets the structure, the tool makes the derivation practicable. Neither replaces the reference — that is what is being produced.

The sequence logic follows the state model. The Selmo Standard sets structure and naming, so that every line can be read the same way.

The rule set sets the structure, the tool makes the derivation practicable. Neither replaces the reference — that is what is being produced.

What the method does not do

Selmo Studio is a license, not an entry point. Without qualification and without a released Behavior Reference (BR) it only models faster into the approximate.

The question that comes before the tool

Which document do you check against to know whether the machine behaves correctly?

Discuss this question

15–30 minutes. We bring the answer, not the presentation.