🏭

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