IOT SCADA Security
A SCADA training project using Factory I/O to simulate a sorting and packaging line, controlled via both Control I/O and a Python Modbus TCP client. The system maps sensors, actuators, counters, and setpoints to Modbus coils/registers, enabling supervision and control (start/stop, emergency stop, routing by color, speed/setpoints, counters, alarms). The lab emphasizes industrial protocol handling, safety states, and supervision logic for SCADA security scenarios.
Overview
A SCADA training project using Factory I/O to simulate a sorting and packaging line, controlled via both Control I/O and a Python Modbus TCP client. The system maps sensors, actuators, counters, and setpoints to Modbus coils/registers, enabling supervision and control (start/stop, emergency stop, routing by color, speed/setpoints, counters, alarms). The lab emphasizes industrial protocol handling, safety states, and supervision logic for SCADA security scenarios.
Key Features
Factory I/O virtual sorting line with conveyors, sensors, pushers, and routing
Full Modbus mapping for coils, discrete inputs, holding and input registers
Python client for reading sensors and driving actuators over Modbus TCP
Control I/O native driver option for direct supervision
pages.portfolio.projects.iot_scada_security.features.4
pages.portfolio.projects.iot_scada_security.features.5
Adjustable simulation speed and mode (manual/auto)
Technical Highlights
Mapped full SCADA I/O (sensors, actuators, counters, setpoints) to Modbus coils/registers
pages.portfolio.projects.iot_scada_security.highlights.1
Designed safety and monitoring flows (E-Stop, status, alarms, reset, mode select)
Documented step-by-step Factory I/O build with tagged equipment and routing logic
Challenges and Solutions
Modbus Addressing & Semantics
Structured coils/registers for sensors, actuators, counters, and setpoints with clear ranges and units
Safety & Control
Handled start/stop, emergency stop, and status bits while maintaining deterministic routing
Supervision & Feedback
Exposed production metrics, cycle times, and thresholds for monitoring and tuning
Technologies
Protocols & Tools
Simulation
Logic
Project Information
- Status
- Completed
- Year
- 2025
- Architecture
- Factory I/O simulation with Modbus server and Python Modbus TCP client for supervision/control
- Category
- Software Engineering