Practice industrial protocols.
No hardware required.

A browser-based training lab for Modbus TCP, SCADA, and HMI development. Simulated devices, real protocols, full register maps.

modbus-read · Bay 1, Unit 1
$ read holding 0-12, unit 1

reg[0] state 2 loading
reg[1] truck_id 1042
reg[2] current_gal 3847.5 float32
reg[4] target_gal 8000.0 float32
reg[6] flow_gpm 425.0 float32
reg[8] pct_full 48
reg[9] fault_code 0 none
reg[10] bay_enabled 1
reg[11] cycle_count 57
reg[12] idle_secs 0
Modbus TCP Holding registers Coils UINT16 / INT16 / FLOAT32 ABCD / CDAB word order
Components

Three tools, one lab

Everything runs in the cloud. Students open a browser and start working — nothing to download or install.

Data Maker

Modbus TCP device simulator with a web-based editor. Create loading bays, tanks, and custom devices with configurable register maps, faults, and state machines.

lab.itotlab.com

FUXA HMI

Open-source SCADA/HMI editor. Build dashboards with gauges, charts, and controls. Connect to simulated Modbus devices and visualize live process data.

hmi.itotlab.com

Modbus TCP

Real Modbus protocol on port 5020. Multiple unit IDs, holding registers, coils, and standard data types. Compatible with any Modbus client or polling tool.

pymodbus 3.6.9
RegisterNameTypeDescription
0stateuint160 = idle, 1 = assigned, 2 = loading, 3 = complete, 4 = alarm
1truck_iduint16Current truck number
2–3current_galfloat32Gallons loaded so far
4–5target_galfloat32Target volume for this load
6–7flow_gpmfloat32Current flow rate in GPM
8pct_fulluint16Percentage complete (0–100)
9fault_codeuint16Active fault (0 = none)
100stop_cmdcoilWrite 1 to stop current load
How it works

From zero to reading registers in 60 seconds

No installs, no configuration files, no licensing. The lab is always on.

Open the lab

Go to lab.itotlab.com. Enter your email and a one-time code. You're in.

Explore the devices

The Data Maker runs four loading bays and a storage tank. Register values update in real time.

Build an HMI

Open the FUXA editor and connect to Modbus devices. Drag in gauges, trend charts, and controls.

Inject faults

Trigger word-swap errors, sensor freezes, and equipment failures. Practice troubleshooting like you would on a real plant floor.

Use cases

Built for training, ready for practice

Instructor-led training

Run a class with a shared lab environment. All students work against the same simulated plant. No hardware to ship or maintain.

Self-paced learning

Students log in on their own time and follow structured lab exercises. Practice Modbus reads, HMI design, and fault diagnosis.

IT/OT integration

Bridge the gap between IT and OT teams. Practice reading industrial data, understanding register maps, and building operator interfaces.

Security training

Study Modbus protocol behavior, inject faults, and observe how bad data propagates through HMI displays.

Ready to start?

Request access and get into the lab in minutes.

Request Access