Master’s in Advanced PLC IEC 61131-3 Engineering
Online master's programme of 1,900 hours in advanced IEC 61131-3 PLC engineering, structured in 12 modules covering advanced structured text, object-oriented programming, PackML state machines, PLCopen motion control, PLC communications, software engineering, unit testing and safety PLCs, with an assigned technical tutor.
Take the controls.
Run a real engineering trade-off from this programme. Move the sliders, watch the model react in real time and beat the challenge.
What you will be able to do
Structure projects according to the IEC 61131-3 software model.
Programme complex algorithms in structured text.
Apply object-oriented programming in the PLC.
Implement state machines in line with PackML.
Programme motion control with PLCopen blocks.
Apply software engineering and unit testing in automation.
Validate safety logic on certified PLCs.
Who it's for
- Experienced PLC programmers aiming to write modern, maintainable code.
- Automation software engineers.
- Control library developers.
- Motion control engineers.
- Machine safety specialists.
- Commissioning engineers.
- Engineering or science graduates seeking to enter machinery manufacturing.
What you'll work with
- IEC 61131-3:2013 (programming languages for programmable controllers)
- IEC 61131-2:2017 (programmable controller equipment requirements and tests)
- IEC 61131-6:2012 (functional safety for programmable controllers)
- ISA-TR88.00.02-2015 (machine and unit states, PackML implementation)
- IEC 61508-3:2010 (functional safety: software requirements)
- IEC 61784-3-3:2021 (functional safety fieldbus profiles: PROFIsafe)
- IEC 62443-4-1:2018 (secure product development life cycle requirements)
- CODESYS
- Siemens TIA Portal
- Beckhoff TwinCAT 3
- Rockwell Studio 5000
- TcUnit
12 modules · 1900 h
1.1Software model: configuration, resources and tasks1.2Program organisation units1.3Elementary and derived data types1.4Variables, scopes and addressing1.5Cyclic and event-driven tasks1.6Evolution of the third edition1.7Implementations in CODESYS and TIA Portal1.8Portability between manufacturers1.9Exchange with PLCopen XML1.10Practical: project structure in CODESYS
2.1Expressions and operators2.2Loops and control structures2.3Arrays, structs and pointers2.4Functions and function blocks2.5Handling strings and dates2.6Sorting and search algorithms2.7Numerical computation in the PLC2.8Good readability practices2.9Performance and cycle times2.10Lab: algorithms in structured text
3.1Methods and properties in function blocks3.2Inheritance with EXTENDS3.3Interfaces and IMPLEMENTS3.4Polymorphism in the PLC3.5Applied design patterns3.6Encapsulation of equipment3.7Object-oriented libraries3.8Advantages and risks of OOP3.9Refactoring legacy code3.10Practical: modelling a valve with interfaces
4.1Ladder diagram for interlocks4.2Function block diagram4.3Sequential function chart (SFC)4.4Steps, transitions and actions4.5Parallelism and divergences in SFC4.6Instruction list and its obsolescence4.7Choosing the right language4.8Combining languages in a project4.9Readability for maintenance4.10Workshop: process sequence in SFC
5.1State machines with CASE5.2PackML state model5.3OMAC and ISA-TR88.00.02 standard5.4Manual and automatic operating modes5.5Alarm and stop management5.6Start-up and shutdown sequences5.7Recovery after failure5.8Data exchange with PackTags5.9State diagnostics5.10Lab: PackML implementation of a machine
6.1PLCopen Motion Control blocks6.2Single axes and axis states6.3Absolute and relative positioning6.4Electronic cams and gearing6.5Interpolation and axis groups6.6Robotics integrated into the PLC6.7Homing and references6.8Synchronisation with encoders6.9Drive diagnostics6.10Practical: electronic cam in CODESYS
7.1Profinet and EtherCAT in the PLC7.2Embedded OPC UA servers and clients7.3TCP and UDP communication with sockets7.4MQTT from the controller7.5Modbus TCP master and slave7.6Data exchange with databases7.7PLC-to-PLC communication7.8Cybersecurity in communications7.9Connection diagnostics7.10Case study: OPC UA server in a PLC
8.1Modular and layered architecture8.2PLCopen coding guidelines8.3Version control with Git8.4Libraries and dependency management8.5Code documentation8.6Static code analysis8.7Code reviews8.8Continuous integration in automation8.9Automatic code generation8.10Workshop: Git workflow in a PLC project
9.1Unit testing with CfUnit and TcUnit9.2Process simulation9.3I/O emulation9.4Integration testing9.5Virtual commissioning with a digital twin9.6Test coverage9.7Regression testing9.8Validation according to GAMP 59.9Recording of evidence9.10Practical: unit testing of function blocks
10.1Safety programming with PLCopen Safety10.2Certified safety blocks10.3Separation between standard and safety logic10.4IEC 61508-3 requirements10.5Validation of safety software10.6Program signatures and checksums10.7Safe communication with PROFIsafe10.8Testing of safety functions10.9Validation documentation10.10Case study: safety door logic
11.1Diagnostic buffer and events11.2Traces and variable oscilloscope11.3Online changes without stopping11.4Recipe management11.5Process data logging11.6Debugging tools11.7Firmware management11.8Automatic backups11.9Secure remote support11.10Workshop: diagnostics with real-time traces
12.1Functional specification of the machine12.2Object-oriented software architecture12.3Implementation of modes and states12.4Motion control and communications12.5Unit testing and simulation12.6Validation of safety functions12.7Documentation and handover12.8Conclusions and improvements12.9Master's Thesis report12.10Master's Thesis: defence before a panel
How you'll learn
100% online training on the SEIUM campus, with downloadable material, recorded classes and an assigned technical tutor. There are no fixed timetables: you progress at your own pace within each intake, so the programme is compatible with work.
Each module combines theory, guided reading of the original standard and applied exercises. The working software is CODESYS, Siemens TIA Portal, Beckhoff TwinCAT 3, Rockwell Studio 5000 and TcUnit, in free, academic or evaluation versions. Tests are studied on real procedures: object-oriented PLC programming, unit testing of control code and implementation of PackML machines. Assessment is continuous by module, plus the final Master's Thesis.
Standards covered: IEC 61131-3:2013, IEC 61131-2:2017, IEC 61131-6:2012, ISA-TR88.00.02-2015, IEC 61508-3:2010, IEC 61784-3-3:2021, IEC 62443-4-1:2018.
Build it end to end
Your final project follows the real engineering workflow, step by step, reviewed by your tutor.
Where this takes you
Requirements
- University degree in engineering, science or architecture, or equivalent demonstrable professional experience.
- Internet connection and a computer capable of running the programme software.
- English sufficient to read technical standards.
Ready to start?
Send your application today. Our admissions team replies within 72 hours with your study plan and funding options.
Frequently asked questions
The programme totals 1,900 hours over 12–14 months. You set your own pace within each intake, and your tutor helps you plan the workload around your job.
You work with CODESYS, Siemens TIA Portal, Beckhoff TwinCAT 3, Rockwell Studio 5000 and TcUnit, using free, academic or evaluation versions. Your tutor indicates the free alternative wherever one exists.
A SEIUM Institute diploma, awarded on passing the continuous assessment and the Master's Thesis. It is SEIUM's own qualification, not an official state degree; its recognition depends on the programme completed and the regulations of each country.
Yes. Modules passed in a course or postgraduate diploma in the same area are recognised in the higher programme. Ask about the recognition policy when you enrol.
A university degree in engineering, science or architecture, or equivalent professional experience, plus English sufficient to read technical standards.
Start dates are set by SEIUM's faculty for each intake. Our admissions team will confirm the next available date when you apply.
Related programmes
Master’s in Intralogistics Automation Engineering
Online master's programme of 1,900 hours in intralogistics automation engineering. 12 modules covering material flows, conveyor systems, automated warehouses, automated picking, identification, control systems, warehouse software,…
Master’s in Nonlinear and Fault-Tolerant Control Engineering
Online master's programme of 1,900 hours in nonlinear and fault-tolerant control engineering, structured in 12 modules covering Lyapunov stability, nonlinear design, underactuated systems, model-based and data-driven…
Master’s in Electronics Engineering
Online master's programme of 1,900 hours in electronics engineering. 12 modules covering analogue and digital electronics, embedded systems, power electronics, motor drives, sensors, PCB design, EMC,…
More in Robotics, Automation & Control
All Robotics, Automation & Control programmes → · How to apply · Fees & financing · Scholarships