The rise of the Internet of Things (IoT) and the Industrial Internet of Things (IIoT) makes industrial automation and the programming languages it uses a central topic for any automation engineer. The industry is undergoing a paradigm shift from proprietary PLC-based systems to the Industrial Internet of Things. If we’re talking about classical automation & control, it’s important to gain skills in PLC programming.
Programming concepts in industrial automation
With the integration of industrial control systems and the world of IT and web-based applications, we see more and more programming languages in the game. This gets even worse when we start talking about robots. Many manufacturers have their own languages, which just adds to the pile.
Let’s first talk about programmable logic controllers (PLCs) and their systems, which still make up the vast majority out there. PLCs use the IEC 61131-3 standard. This standard lists the following:
- Ladder diagrams (LD)
- Sequential function charts (SFC)
- Function block diagrams (FBD)
- Structured text (ST)
- Instruction lists (IL)
We’ll find that function block diagrams and ladder diagrams, also called ladder logic, get used the most. Besides these, MATLAB and LabVIEW get a lot of exercise in industrial automation. And if we want to build a human-machine interface (HMI), then we’ll want some Visual Basic (VB).
To know about HART, you can read our article on HART Communications
Programming languages in industrial automation
Stepping away from industrial automation and going more towards general automation and IoT/IIoT concepts, I’d say that adding Python, C#, C++, and Java will enhance your skill set nicely. In this day and age, you’ll often see young engineers creating simple automation projects with cheap microcontrollers such as Arduino or Raspberry Pi and its peripherals.
To know more about programming languages, you can get in touch with our engineers and we will be happy to help.