Difference between PLC , DCS and SCADA?

Difference between PLC , DCS and SCADA ?


A SCADA (or supervisory control and data acquisition) system.

It consists of many remote terminals units for collection of data (field),that is being connected with master station through any communication system, having main task of collection of accurate data and controlling of process for smooth operation.


It stands for distributed Control System, controlling is performed by embedded system (Microcontroller based or Microprocessor based controlling unit for device or instruments from which data is to be collect.

It provides very intelligent analog control capability. It is very sensitive for HMI (Human machine Interface) for easy and smooth control of process.


It stands for Programmable Logic controller, having get this name from the fact that it replace the relay logic at the initial stage then it get the capability for analog channels also for display then it get the ability for close loop control and after some time it has the ability for redundant operation, and also its HMI having the ability for Indicatiion,controlling,data logging ,Alarming and backup data facility.

It is also defined as below: “A digitally operating electronic apparatus which uses a programmable memory for the internal storage of instructions for implementing specific functions, such as logic, sequencing, timing, counting and arithmetic, to control through digital or analog input/output, various types of machines or process.” National Electrical Manufacturers Association (NEMA), 1978

1 Like
  • PLC and DCS are functionally the same. Of course, for huge plants with I/O’s ranging from 10,000 to 30,000 I/O points, and beyond, it is silly to even think about PLC. A DCS is not the same with PLC in the realm of huge systems such as oil and gas plants, as the following points show:
  1. A PLC is cost-effective up to a certain I/O count, and so is the DCS. But the difference is in their starting points: the PLC is cost-effective from 0 to a few thousand I/O points; the DCS becomes cost-effective starting from a few thousand points and beyond.

  2. A PLC becomes a subsystem of the DCS in rare occasions when the situation calls for it, i.e., purchase of huge package systems with engineering schedules incompatible with the DCS schedule (I/O lists cannot be submitted on time before the DCS hardware freeze date). Note that this package system is a process system using continuous control, not discrete. Based on this, a PLC can never be larger than a DCS in terms of I/O count.

  3. In large plants the DCS is king because most owners want a single source of hardware support and service, and this mentality naturally denies the PLC a foothold. Package vendors are no longer required to provide PLC for their system. Everything is connected to the DCS.

  • SCADA is the Software tool in which you can able to view/Monitor/Control your Process Variable data and Graphical representation of your plant etc…It’s an operator front end display Example of few SCADA S/W is Wonderware, IFix, RS View, WinCC etcSCADA is Supervisory Control and Data Aquisition which is used to control and Monitor small number of Equipments in a field.SCADA systems are typically used to perform data collection and control at the supervisory level. Some systems are called SCADA despite only performing data acquisition and not control.The supervisory control system is a system that is placed on top of a real-time control system to control a process that is external to the SCADA system (i.e. a computer, by itself, is not a SCADA system even though it controls its own power consumption and cooling). This implies that the system is not critical to control the process in real time, as there is a separate or integrated real-time automated control system that can respond quickly enough to compensate for process changes within the time constants of the process

SCADA is the Software tool in which you can able to view/Monitor/Control your Process Variable data and Graphical representation of your plant etc…It’s an operator front end display…


Difference between PLC and DCS

The Programmable Logic Controller (PLC) is king of machine control while the Distributed Control System (DCS) dominates process control. If you manufacture plastic widgets, you speak PLC. If you produce chemicals, you speak DCS.

Today, the two technologies share kingdoms as the functional lines between them continue to blur. We now use each where the other used to rule. However, PLCs still dominate high-speed machine control, and DCSs prevail in complex continuous processes.

Distributed Control System:

The early DCS looked dramatically different from the early PLC. Initially, the DCS performed the control functions of the analog panel instruments it replaced, and its interface mimicked their panel displays. DCSs then gained sequence logic capabilities to control batch processes as well as continuous ones. DCSs performed hundreds of analog measurements and controlled dozens of analog outputs, using multi-variable Proportional Integral Derivative (PID) control. With the same 8-bit microprocessor technology that gave rise to the DCS, PLCs began replacing conventional relay/solid-state logic in machine control. PLCs dealt with contact input/output (I/O) and started/stopped motors by performing Boolean logic calculations.

The big change in DCS over the past 20 years is its move from proprietary hardware to the personal computer (PC) and standard LAN technologies. With each advance in PC power, DCSs have moved up in power. PCs gave us speedy, responsive, multi-media, windowed, operator-process interfaces (OPI). Relational databases and spreadsheet software enhance the ability of DCSs to store and manipulate data. Artificial intelligence (AI) technology gives us “smart” alarming. Today’s DCS architecturally looks much like the DCS of 20 years ago, but tomorrow’s DCS may control through networked “smart” devices-with no I/O hardware of its own.

Most DCSs offer redundant controllers, networks, and I/Os. Most give you “built-in” redundancy and diagnostic features, with no need for user-written logic.

DCSs allow centralized configuration from the operator or engineering console in the control room. You can change programming offline, and download without restarting the system for the change to be effective.

DCSs allow inter-controller communications. You can do data exchange in most DCS systems ad hoc (no need for predefined data point lists). You access data by tag name, regardless of hardware or location.DCSs use multi-tasking operating systems, so you can download and run applications aside from the real-time control functions and still do fractional-second control. DCSs now come in “micro” systems, to price-compete with PLCs-but with full DCS features and capabilities.


The typical DCS has integrated diagnostics and standard display templates that automatically extend/update when your database changes. This database is central to the system-you don’t have different databases sitting in the controllers.

DCSs have user-friendly configuration tools, including structured English, control block libraries, SFC (sequential function chart), and even RLL (relay ladder logic).

Most DCSs allow graphical configuration, provide online diagnostics, and are self-documenting. Most provide for user-defined control blocks or customized strategies. The controllers execute control strategies as independent tasks; thus, making changes to part of the control logic has no impact on the rest.

An important difference between DCSs and PLCs is how vendors market them. DCS vendors typically sell a complete, working, integrated, and tested system; offering full application implementation. They offer many services: training, installation, field service, and integration with your Information Technology (IT) systems. A DCS vendor provides a server with a relational database, a LAN with PCs for office automation, networking support and integration of third-party applications and systems. The DCS vendor tries to be your “one-stop shop.”

Programmable Logic Controller:

The PLC is more of a “do-it-yourself” device, which is sometimes simpler to execute.


Programmable Logic Controllers. When PLCs were solely replacements for hard-wired relays, they had only digital I/O, with no operator interface or communications. Simple operator interfaces appeared, then evolved into increasingly complex interfaces as PLCs worked with increasingly complex automation problems. We went from a panel of buttons and I/O-driven lamps to PLC full-color customized graphic displays that run on SCADA software over a network.

PLCs now have many DCS-like control functions (e.g., PID algorithms) and analog I/O. They’ve moved past their birthplace: the digital world (switch and binary sensor inputs and output contacts to run motors and trigger solenoids).

PLCs are fast: They run an input-compute-output cycle in milliseconds. On the other hand, DCSs offer fractional second (1/2 to 1/10) control cycles. However, some DCSs provide interrupt/event-triggered logic for high-speed applications.

PLCs are simple, rugged computers with minimal peripherals and simple OSs. While increasing reliability, PLC simplicity is not conducive to redundancy. Thus, fully redundant (“hot,” automatic, bumpless) variations of PLCs, with their added hardware and software, sometimes suffer from a reduction in their reliability-a characteristic PLCs are famous for.

Data exchange typically requires you to preassign data registers and hard code their addresses into the logic. If you add registers or need to reassign data, you typically have to deal manually with the Domino Effect.

Typical PLC Relay Ladder Logic (RLL) languages include function blocks that can perform complex control and math functions (e.g., PID algorithms). Complex multi-loop control functions (e.g., cascade management and loop initialization) are not typical. For functions too messy to implement in RLL, most PLCs provide a function block that calls a user-written program (usually in BASIC or C).

PLCs typically operate as “state” machines: They read all inputs, execute through the logic, and then drive the outputs. The user-written logic is typically one big RLL program, which means you may have to take the whole PLC off-line to make a change of any size. You also run into database synchronization problems because of the separation of PLCs and the Man Machine Interface (MMI) software packages, as opposed to the central databases of DCSs.

A PLC will run in a stand-alone configuration. A DCS controller normally expects an operator interface and communications, so it can send alarms, messages, trend updates, and display updates.Many PLC installations use interface software from third-party vendors for improved graphics and various levels of alarming, trending, and reporting. The PLC and MMI software normally interact by sitting on the network and using the register exchange mechanism to get data from and to the various PLCs. This type of communication presumes you have preassigned data registers and can fetch data on an absolute address basis. This can lead to data processing errors (e.g., from the wrong input) you won’t encounter with the central database of a DCS.

Some PLCs use proprietary networks, and others can use LANs. Either way, the communication functions are the same-fetch and put registers. This can result in bottlenecking and timing problems if too many PCs try communicating with too many PLCs over a network.

A PLC may have a third-party package for operator interfaces, LAN interface to PCs and peripherals, PLC data highway or bus, redundant controllers with local and distributed I/O, local MMI and local programming capability. The PLC would have redundant media support, but not the redundant communication hardware or I/O bus hardware you’d find in a DCS. A PLC would have preprogrammed I/O cards for specific signal types and ranges.

Today, the decision between PLC and DCS often depends on business issues rather than technical features. Questions to consider are those involving:

The internal expertise to execute the project, Level of support available from a vendor/integrator, Long-term maintainability, and Life-cycle costs.

PLCs and DCSs overlap in their features, but also have distinct strengths and weaknesses. When deciding between the two, know who will deliver and support your system, and how they will do it.