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. Loading bays, linked storage tanks, configurable register maps, fault injection, and real-time 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 | status | uint16 | 0 = idle, 1 = loading, 2 = complete, 3 = alarm |
| 1 | bay | uint16 | Bay number |
| 2–3 | gross_gal | float32 | Gross gallons loaded this batch |
| 4–5 | net_gal | float32 | Temperature-corrected net gallons |
| 6–7 | flow_gpm | float32 | Current flow rate in GPM |
| 8 | temp_f_x10 | int16 | Temperature (°F × 10) |
| 9–10 | density | float32 | Product density (kg/m³) |
| 11 | alarm_code | uint16 | Active alarm (0 = none, 5 = high temp, 6 = tank empty) |
| 12 | heartbeat | uint16 | Increments each tick (0–65535) |
| 100 | stop_cmd | uint16 | Write 1 to stop current batch |
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 two linked storage tanks. Register values update in real time as bays load and tanks drain.
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.