Full Example: End to End
One sweep: build the equipment and globals, author a condition from their terms, then instantiate and map it in a composite onto a real machine.
1. Have equipment and globals
Define an interface (IMotor: Start, Coil, Overload, Speed, Running) and compose it into a Motor equipment; add a few globals (e.g. Temperature). These become the terms your condition can reference.
2. Author the condition
On Generic Composer → Conditions, click Add, then + to add a term and double-click it to open the Variable Picker. Pick Motor → IMotor → Running, add another term for Overload, and negate it:
IF Motor.IMotor.Running AND NOT Motor.IMotor.Overload
AND.3. Instantiate in a composite
In the Composite Composer, on the composite's Conditions page, + Add an instance and pick Condition1 as its template. Each generic term surfaces for mapping:
4. Map to concrete signals
Double-click a term and bind it to a concrete equipment instance placed on the composite (e.g. Conveyor1):
Motor.IMotor.Running → Conveyor1.IMotor.Running; finish the rest and the Status turns green.5. Reuse
That condition is now a live rule guarding Conveyor1. Drop another instance of the same template into a different composite, map it to Conveyor2, and you have the identical rule on a second machine — the payoff of the whole chain: globals + equipment → condition → composite mapping.
Try it in StateTick
Build reusable conditions once, then map them to real hardware in every machine you design.
Get Started →