A browser-based training lab for Modbus TCP, SCADA, and HMI development. Simulated devices, real protocols, full register maps.
Everything runs in the cloud. Students open a browser and start working — nothing to download or install.
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.comOpen-source SCADA/HMI editor. Build dashboards with gauges, charts, and controls. Connect to simulated Modbus devices and visualize live process data.
hmi.itotlab.comReal 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| Register | Name | Type | Description |
|---|---|---|---|
| 0 | state | uint16 | 0 = idle, 1 = assigned, 2 = loading, 3 = complete, 4 = alarm |
| 1 | truck_id | uint16 | Current truck number |
| 2–3 | current_gal | float32 | Gallons loaded so far |
| 4–5 | target_gal | float32 | Target volume for this load |
| 6–7 | flow_gpm | float32 | Current flow rate in GPM |
| 8 | pct_full | uint16 | Percentage complete (0–100) |
| 9 | fault_code | uint16 | Active fault (0 = none) |
| 100 | stop_cmd | coil | Write 1 to stop current load |
No installs, no configuration files, no licensing. The lab is always on.
Go to lab.itotlab.com. Enter your email and a one-time code. You're in.
The Data Maker runs four loading bays and a storage tank. Register values update in real time.
Open the FUXA editor and connect to Modbus devices. Drag in gauges, trend charts, and controls.
Trigger word-swap errors, sensor freezes, and equipment failures. Practice troubleshooting like you would on a real plant floor.
Run a class with a shared lab environment. All students work against the same simulated plant. No hardware to ship or maintain.
Students log in on their own time and follow structured lab exercises. Practice Modbus reads, HMI design, and fault diagnosis.
Bridge the gap between IT and OT teams. Practice reading industrial data, understanding register maps, and building operator interfaces.
Study Modbus protocol behavior, inject faults, and observe how bad data propagates through HMI displays.