SCADA (Supervisory control and data acquisition)  is a category of software applications for controlling industrial processes, which is gathering data in real-time from remote locations in order to control equipment and conditions whereas HMI is local to the machine. It means HMI would be mounted on a control panel placed nearby machines whereas SCADA would be set up at a place far from the machines, generally, the area known as the Control room, Where you monitor the machine’s activities sitting in one place, you don’t need to come to near of machine to see what is happening in the machine. If you are interested in developing SCADA/HMI in the TwinCAT platform jump to https://www.hemelix.com/scada-hmi/twincat-hmi/


Difference between SCADA and HMI

A good SCADA system can have the following modules installed. These modules should work independently or in collaboration with other modules that can be distributed.

Visualization: SCADA system should visualize all device’s location and their status along with alarms/warnings on the screen. Devices can be located on a map if it is located in a distributed way.

Communication: A good SCADA system can send warnings, alarms, SMS, Email, and possibly video when some critical events occur.

User management: There should be different user levels of the SCADA system. Some might have only viewing right, some might have viewing right plus the right to changes in some device parameters. There should be different levels of the access rights. All users should be able to access the system simultaneously but if two users try to do the same edit then other users should be warned.

Localization: The user interface text must be translated into the local language without compromising the functionalities of the SCADA system.

Historize data: The system should records data for a specific period configured by the users. The system should playback or simulates the process by using the historized data. This can help to understand the past problems when these happened and how it happened. 

Report generation: SCADA system should generate data for reporting and trend analysis purposes. The report can help to detect the bottleneck of the system and improve the business process.

Maintenance module: A good system has a maintenance module where activities can be recorded. This helps to identify the history of a module, for example when a temperature sensor was updated last time. This will help to improve the maintainability of the system.

Scheduler: This module is responsible for executing some tasks based on a predefined schedule or triggered by some external events. It can collect the necessary recipe for executing the schedule from the local database or remote database.

Recipe: We need a recipe to execute a schedule. The recipe can contain different process variables that are needed to execute a schedule.

Major SCADA system available today!

InTouch, Wonderware

Rockwell, SCADA

Schneider Electric, SCADA

Honeywell, SCADA

iFIX, General Electric

SIMATIC WinCC V7, Siemens

Beckhoff HMI

From the image above, we can see the difference between an HMI and a SCADA system. An HMI typically controls an individual machine and displays various events, sensor values, and process states so that the operator can understand the current status of the machine or process.

In contrast, a SCADA system can include multiple HMIs across an entire plant and provides centralized supervision and control. In addition to monitoring and control, SCADA systems can generate reports, display historical trends, manage alarms, and oversee the overall operation of the plant.

The primary role of an HMI is to translate human actions and intentions into electrical signals that machines can understand and act upon. This enables operators to interact with the automation system by modifying data and influencing the software-controlled process in real time.

An HMI often includes an integrated display, allowing operators to visualize relevant process information clearly and take appropriate actions based on the displayed data.

In general, an HMI can be considered a component of a SCADA system, though this is not always the case. An HMI may operate independently, but SCADA systems typically rely on HMIs for operator interaction. In other words, while an HMI can be part of a SCADA system, the reverse is not true.

 

SCADA represents the complete supervisory and control system, whereas the HMI is the interface through which the human operator interacts with that system.

Take a look TwinCAT framework for developing SCADA/HMI tutorial

Ask questions related to Hemelix sample code and design at Google group https://groups.google.com/g/hemelix