Module C: Programmable Control Systems

Course description

A brief history of control systems.

Areas of programmable logic control application (industry, energetics, traffic…)

Fundamental and other logical functions: binary, memory, timer, counter.

Application of digital and analog sensors and actuators.

Flowchart and types of control: combination control, step control.

Safety measures.

Concepts and structures of PLCs. Input and output signals, addressing, data types.

Methods of user control software development: statement list (STL), ladder diagram (LAD), function block diagram (FBD). Most important instructions and functions.

Software development tools for user control program development and user interface design. Supervisory Control And Data Acquisition (SCADA) systems.

Communication among PLCs and other intelligent peripherals.

Course is carried out on study programme

Elektrotehnika 1. stopnja

Objectives and competences

The student will learn about programmable control system components and their features. He will accomplish knowledge to solve control problems by using programmable logic controllers (PLCs), where proper hardware selection/configuration, control software development and user interface are needed.

With systematic approach he will reduce occurrence of deadlocks in controlled process and carefully address all safety issues. As well, student will become aware of necessity of clear requirements, perfect documentation and efficient communication among the project team.

Learning and teaching methods

Lectures (30 hours) and laboratory work (30 hours); optional: project work on R&D activities within the Laboratory of Control Engineering and Power Electronics. For foreign students: consultations in English and project work.

Intended learning outcomes

Knowledge and understanding:

The student will be acquainted with the elements of control systems. He/she will understand the concept of programmable logic controllers and their capabilities, as well as a variety of ways to develop control software (statement list, ladder diagram, function block diagram).


The student will choose the proper hardware (programmable controller with associated modules, sensors and actuators) for the automation of a technological process. According to the process requirements, he/she will write the corresponding control program using the appropriate development tools. To provide an efficient operation and supervision of the process, he/she will develop a suitable user interface (HMI).


In designing the control system, the student will carefully and unambiguously define the process requirements, thus avoiding some unforeseen delays due to deficient control. He/she will responsibly and with full commitment consider the safety requirements.

Transferable skills:

Through laboratory work, the student will accustom a systematic approach, appropriate documentation of ideas and solutions and effective communication with the client (technologists), co-workers and subcontractors. The student will be able to upgrade the knowledge, obtained within this course, for the realization of the most demanding control systems.

Reference nosilca

1.  KONTARČEK, Andraž, BAJEC, Primož, NEMEC, Mitja, AMBROŽIČ, Vanja, NEDELJKOVIĆ, David. Cost-effective three-phase PMSM drive tolerant to open-phase fault. IEEE transactions on industrial electronics, ISSN 0278-0046. [Print ed.], Nov. 2015, vol. 62, no. 11, str. 6708-6718.

2.  SLADIĆ, Saša, SKOK, Srđan, NEDELJKOVIĆ, David. Efficiency considerations and application limits of single-phase active power filter with converters for photoenergy applications. International journal of photoenergy, ISSN 1110-662X, 2011, vol. 2011, str. 1-8.

3.  AMBROŽIČ, Vanja, NEDELJKOVIĆ, David. Uvod v programirljive krmilne sisteme. 2. izd. Ljubljana: Fakulteta za elektrotehniko, 2011.

 4.  NEMEC, Mitja, DROBNIČ, Klemen, NEDELJKOVIĆ, David, FIŠER, Rastko, AMBROŽIČ, Vanja. Detection of broken bars in induction motor through the analysis of supply voltage modulation. IEEE transactions on industrial electronics, ISSN 0278-0046. [Print ed.], Aug. 2010, vol. 57, no. 8, str. 2879-2888.

5.  NEDELJKOVIĆ, David, NASTRAN, Janez, VONČINA, Danijel, AMBROŽIČ, Vanja. Synchronization of active power filter current reference to the network. IEEE transactions on industrial electronics, ISSN 0278-0046. [Print ed.], 1999, vol. 46, no. 2, str. 333-339.

Study materials

  1. Vanja Ambrožič, David Nedeljković: Uvod v programirljive krmilne sisteme, Univerza v Ljubljani, Fakulteta za elektrotehniko, 201
  2. Hans Berger: Automating with SIMATIC : controllers, software, programming, data communication, operator control and process monitoring, Publicis Publishing, Erlangen, 2009.
  3. Heinrich Lepers: SPS-Programmierung nach IEC 61131- Mit Beispielen für CoDeSys und Step 7, Franzis PC und Elektronik, 2007.
  4. Vanja Ambrožič: Mikroračunalniki v močnostni elektroniki, Univerza v Ljubljani, Fakulteta za elektrotehniko, Ljubljana, 2001.
  5. Hans Berger: Automating with STEP7 in STL and SCL, Publicis MCD Verlag, Erlangen, 2000.

Bodi na tekočem

Univerza v Ljubljani, Fakulteta za elektrotehniko, Tržaška cesta 25, 1000 Ljubljana

E: T:  01 4768 411