SCADA / HMI

Version 2026.21

RLX-ST — SCADA and HMI designer Where the screens get built.

Studio is the engineering tool. It builds the screens, tags, alarms and reports that Nexus runs, and publishes them to Nexus. It installs per user, on an engineer’s workstation, not on the server.

01

Specifications

Version 2026.21. Describes Studio as built.

InstallationValue
Installs onAn engineering workstation, per user
PlatformWindows 64-bit. Studio is Windows-only
Ships asIts own setup program
AuthenticationAn account with designer rights
ConnectionValue
Opens onThe Nexus Hub — a grid of known Nexus instances
TransportHTTPS to Nexus, 8443
CertificatesTrust on first use; warns if one changes
PublishingAudited — who pushed which page, and when
02

How it works

Builds what Nexus runs

Screens, tags, alarms and reports are authored in Studio and published to Nexus, which serves them to operators.

Publishing is audited: Nexus records which designer pushed which page, and when.

Works across installations

Studio opens on the Nexus Hub: a grid of every Nexus it knows about, rather than one hard-wired connection. One workstation, however many sites.

Trusts a certificate once

On a self-signed certificate Studio asks you to verify it once and then remembers it. If that certificate later changes, it says so rather than connecting quietly.

That is trust-on-first-use, the same model as SSH, and it works on a plant network with no public CA.

Windows only, deliberately

Studio and Lens are Windows programs. A Linux install is headless: it runs Nexus and serves Spectrum, and you engineer it from a Windows workstation.

03

Bindings and the node editor

Every property on a screen can follow live data. When the raw value isn’t what the screen needs, you draw the logic in between.

Bind any property

One dialog binds a component property to a tag (direct, or indirect so one screen serves every identical unit), to another component’s property, an expression, a named query or tag history.

A bidirectional binding writes back: drag the slider and the setpoint moves.

Transforms, in a chain

Between the source and the property sits a chain of transforms: Map (to a value, a color or a style class), Format (number or date and time), Expression, Script, and Node.

The dialog previews the output of every step, computed by Nexus, so you see what the screen will get before you apply it.

Draw the logic

A Node transform is a graph: drop nodes from the toolbox, wire outputs to inputs, and return the result. Sources, arithmetic, maths (clamp, map range, lerp, rounding, trig), comparisons and logic: more than forty node types in all.

When a graph isn’t the right tool, a Script node holds plain Python.

Scripts, too

The same editor draws gateway scripts — startup, shutdown, scheduled and tag-change — with flow nodes to read and write tags, branch, wait, log and call other scripts. A new script starts as text or as a node graph.

Compiled on the server

Nexus compiles each graph to Python and runs it on its Python engine, alongside hand-written scripts. Studio never generates code and the browser never runs it, so the preview and the plant run the same thing.

Straight-line by design

A graph runs once from Start to Return; there are no loops. Logic that needs one belongs in a Script node, where it is ordinary, readable Python.

The Studio node editor: a toolbox of node types on the left; on the canvas, the incoming value feeds a Map Range node with constants 0, 27648 and 100, then Clamp, then Round, wired to a Return node.
Fig. 1 A Node transform on a tank’s level binding: raw PLC counts (0–27648) mapped to 0–100 %, clamped and rounded before they reach the screen.
04

Python, built in

Scripts in Raylux are Python 3.14: the real CPython interpreter, not a dialect or an older port. Nexus ships it, so there is nothing to install, and scripting is included with the base gateway. Write scripts in Studio, or in the editor you already use.

RuntimeValue
LanguagePython 3.14, CPython, free-threaded
Ships withNexus, on Windows and Linux
Runs onThe gateway — never in the browser
Written inStudio’s editor, or VS Code or any editor you like
LicenseIncluded with the base gateway
Where it runsValue
Gateway scriptsStartup, shutdown, scheduled, tag change
Project libraryShared functions, called from any script
ScreensScript bindings and transforms, component events, Run Script
ReportsScript data sources

No global lock

Nexus runs a free-threaded build of Python, so separate scripts run at the same time on a pool of worker threads. One slow script doesn’t hold up the rest.

A script never runs alongside itself, and a watchdog stops one that overruns its timeout, five seconds unless you set otherwise.

What a script can reach

The raylux module reads and writes tags, queries tag history, runs SQL and named queries against the project’s database connections, and writes to the gateway log. Shared functions are called as raylux.custom.script.function().

Raw SQL that changes the database is off until the project turns them on, and every one is audited.

Written in Studio, or your own editor

Studio’s script editor highlights Python and completes as you type. The completion list is read from the raylux module on the Nexus you are connected to, and tag paths complete inside read_tag("…").

Prefer VS Code or another editor? Point Studio at it and scripts open there instead.

Fenced in

Scripts run without open, exec or eval, and cannot import modules such as os, subprocess or socket. The rest of the standard library is there.

Still treat script editing as a privileged role: whoever can edit a script can run code on the gateway.

The Studio script editor: a project script named flow_stats uses Python's statistics module on tag history, and typing raylux. lists log_error, log_info, log_warning, query_history, read_tag, write_tag and db with their signatures.
Fig. 2 A project script in Studio. Completion lists what the raylux module on the connected Nexus actually offers.
The same flow_stats script open in Visual Studio Code with Python syntax highlighting.
Fig. 3 The same script after Open in External Editor, in VS Code.
05

Studio at work

Studio with the Riverbend Water Reclamation overview open on the canvas: the project tree on the left, the EQ Tank area card selected, and its position and size in the Properties panel.
Fig. 4 A process screen under edit, bound to live tags. The values move as Nexus polls.
The Nexus Hub: a grid of Nexus connections, each showing its address and online state, with a launch action.
Fig. 5 Studio opens here rather than on a single hard-wired connection.

Next step

Put it on a real PLC this afternoon.

Everything is free to download and free to try. Start the trial and Raylux is completely unlocked for two hours — every driver, every module, unlimited tags and clients, nothing withheld. When the two hours are up you restart it, as often as you like.