Sequence

Goal: Core logic Content:

  • What is a sequence?

  • State machine

  • Area of responsibility

  • Example sequence

1. Why are there sequences?

In classic PLC programs, sequences, safety logic, operation and diagnostics are often mixed together. Logic arises implicitly in the code – not as an explainable model.

This leads to typical problems:

  • unclear responsibilities

  • hard-to-follow sequences

  • high dependence on the programmer

  • lack of formal description of machine behavior

The sequence exists to solve this problem.

It separates functional responsibility clearly from:

  • Operation

  • Safety

  • implementation


2. What is a sequence?

A Sequence is a deterministic behavior model for a clearly delimited functional task of a machine.

A sequence:

  • describes what happens – not how it is programmed

  • is a State machine

  • has a clear start, run and end state

  • is self-contained and unambiguously responsible

Examples of typical sequences:

  • clamping a workpiece

  • processing cycle

  • positioning an axis

  • inspection procedure

  • releasing and freeing

One task – one sequence.


3. Classification in the overall Selmo model

The sequence is part of a clear hierarchical structure:

  • Plant – entire machine / plant

  • hardware zone – operating and responsibility framework

  • Sequence – functional sequence responsibility

  • Zone – connection to the real technology

The sequence itself:

  • decides not, whether it may start

  • manages no operating modes

  • knows not UI logic

It describes exclusively functional behavior.


4. Structure of a sequence

A sequence is only fully defined when all relevant layers are described:

  • Logic layer describes the logical flow via states and transitions

  • System layer (bit control) defines the expected behavior of the zones in each state

  • Parameter layer contains temporal, position-related or quantity-dependent values

Only the interplay of these layers makes a sequence unambiguous, testable and deterministic.


5. Sequence and logic layer (overview)

The logic layer describes the flow of a sequence as a state model.

Essential principles:

  • A state describes a situation, not an action

  • transitions occur only when conditions are met

  • The sequence is uniquely determinable at any time

Details on state types and logic elements are in the chapter Logic layer .


6. Sequence and system layer (bit control)

The sequence itself defines states – the behavior of the real technology is described via the system layer.

The following applies:

  • Each zone is evaluated in every state

  • The expected or allowed behavior is explicitly specified

  • There are no implicit assumptions

The complete definition of the operands and their meaning is provided in the chapter Bit-Control.


7. Behavior of a sequence in operation

A sequence is at any time in exactly one state.

Regardless of the operating mode, the following applies:

  • States remain valid

  • Expectations remain active

  • Monitoring remains active

In operation this means:

  • States are met or not met

  • Deviations are unambiguously localizable

  • Reactions occur deterministically

A sequence knows no special cases for manual or automatic operation – it always works in the same state space.


8. Distinction from other elements

To clarify:

  • A Sequence is not a hardware zone → it does not control operation or start release

  • A Sequence is no zone → it does not represent concrete technology

  • A Sequence is not a safety function → safety arises through modeled monitoring, not through the sequence

  • A Sequence is not a code module → it is a formal behavior model


9. Typical modeling errors in sequences

Common mistakes are:

  • sequences with too large functional responsibility

  • technical states instead of logical states

  • mixing sequence and safety logic

  • operating mode logic inside the sequence

  • implicit assumptions instead of explicit modeling

A good rule of thumb:

If a sequence cannot be explained in one sentence, it is too large.


10. Summary

A sequence is:

  • the central functional unit in Selmo

  • a deterministic state model

  • clearly delimited and responsible

  • independent of operation, UI and implementation

It forms the basis for:

  • clean sequences

  • automatic diagnosis

  • traceable documentation

  • safe extensibility

Whoever understands the sequences, understands the machine.

Last updated

Was this helpful?