Courses IPC 2026



HMI/SCADA from Scratch with Delphi and Lazarus


Summary: Learn the fundamentals of building your own monitoring and control (HMI/SCADA) applications using Delphi and Lazarus. In this hands-on workshop, we will start from scratch to implement communication with industrial protocols, manage real-time data, and design a functional graphical interface. The concepts are 100% applicable to both IDEs, giving you total control over your automation projects, whether commercial or open-source.

Instructor: Dr. Eduardo Balvis Outeiriño
CV: Dr. Eduardo Balvis Outeiriño obtained his PhD in Lasers, Photonics and Vision, and is an Industrial Engineer specializing in Automation and Electronics. He has more than 20 years of experience as CEO of a company dedicated to industrial automation. He is an associate professor at the University of Vigo and an expert in Pascal programming, SCADA system design and industrial communication protocols. He has led innovative projects in IoT and advanced automation, integrating solutions for Industry 4.0.

The course will cover the following topics:

1. Architecture of a Control System

1.1 HMI/SCADA System Architecture (Applicable to VCL/FMX/LCL)
1.2 Multi-threaded Programming for Industrial Communication
1.3 Real-Time Variable (Tag) Management
1.4 Setting Up the Development Environment in Delphi and Lazarus

2. The Communication Core (Sockets and Protocols)

2.1 Using TCP/IP Sockets for Connections (with Indy/Synapse)
2.2 Practical Implementation of a Modbus TCP Client
2.3 Analyzing Binary Data Frames
2.4 Managing Multiple Devices

3. Advanced Protocols and IIoT Integration

3.1 Analysis of the S7 Protocol for Siemens PLCs
3.2 Connecting to the Industrial Cloud (IIoT) with MQTT
3.3 A first practical example
3.4 Native Code Performance Optimization

4. UI Creation and Data Persistence

4.1 Designing the HMI with Visual Components
4.2 Creating Trend Charts and Alarms
4.3 Connecting to SQL Databases (with FireDAC/Zeos)
4.4 Historizing Production Data

Social Icon Social Icon

International Pascal Congress® is a registered trademark.