🏭

IOT SCADA Security

Completed 2025 • Factory I/O simulation with Modbus server and Python Modbus TCP client for supervision/control

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.

Software Engineering Backend Development Real-time Applications SCADA Industrial Control Modbus IoT

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

Modbus TCP Control I/O (Factory I/O) Python client

Simulation

Factory I/O

Logic

Sensor/actuator mapping Counters/setpoints Safety (E-Stop) Routing 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