Course detail

Programmable logics controllers

FEKT-CPGAAcad. year: 2019/2020

Programmable logic controllers (PLC) and logic processors. HW and SW of PLC. CPUs, I/O modules, visualization, communication and other special modules. PLC in the framework of CNC machines, control systems of production lines and technological processes. Reliability of PLC, redundancy structures. Programming languages of PLCs and the IEC 1131-3 Standard. System ConCept. Programming in Grafcet. Laboratories are performed on modern systems of Schneider (Telemecanique, Modicon, ConCept). Students make equating with PLCs of Allen-Bradley, Siemens, Omron and some others.

Learning outcomes of the course unit

Student is able to:

Explain the importance of PLC in control of technological processes.
Describe the information pyramid control production company.
Define relay control systems and programmable logic controllers.
Describe the concept of SCADA.
List and describe the various layers of information pyramid
Define general characteristics of programmable controllers, design and programmable logic category.
Create configuring PLC
Use basic functions, logic functions, memory functions, loading and transfer operations with batteries, timers, counters, comparison operations, arithmetic functions, transfer operation.
Implement analog signal processing in PLC, analog value representation, standardization analog values ​​of analog modules used in the control loop.
Understand the programming process technology, control systems criteria with PLC, PLC standardization programs.
Explain the sequential PLC programming using functional and data blocks, functional algorithms (descriptions), image sequence programming SIMATIC S7-GRAPH.
Understand communication with PLC control and visualization systems, communication PLC and SCADA hardware and software to support communication drivers.
Know the concepts of control systems, PC-based control systems Slot PLC, Soft PLC control systems.


Students know: - The definition of a state machine and types. - Meaning and importance of an oriented graph. - What is the state and transition table. - Use basic operations of Boolean algebra.


Not applicable.

Recommended optional programme components

Not applicable.

Recommended or required reading

Grotsch:SPS. Vom Relaiseinsatz bis zum CIM.,Oldenbourg Verlag, Berlin 1988 (DE)
Zezulka F.: Programovatelné automaty, e-text, 2003 (CS)
Janovský V.,Svoboda J., Šmejkal:Ridici systemy pracovnich stroju s mikroprocesory,Praha, SNTL 1987 (CS)
Zezulka F. a kol.: Programovatelné automaty. Návody do cvičení, e-text (CS)

Planned learning activities and teaching methods

Techning methods include lectures and practical laboratories. Students have to write seven small projects during the course.

Assesment methods and criteria linked to learning outcomes

30 points from laboratories
70 points from examination

Language of instruction


Work placements

Not applicable.

Course curriculum

1. Introduction to laboratory trainings with PLC Allen Bradley programming.
2. Total control system for production enterprize (relais, PLC, SCADA, ERP, MES), general features of PLC, hardware configuration, types of PLC's, interconnection of PLC's, basics of PLC programming, memory areas.
3. Programming languages, prohram execution, block types, variables addressing, logical functions, memory functions (R-S), Load and Transfer, timers, counters, arithmetical a nd comparison operatioons, conversion functions.
4. Block functions, examples of block calls, examples of PLC programs with FC and FB blocks.
5. Execution of analogue signals in PLC, reprezentation of analogue values, handlimg of analogue signals in a control loop.
6. Programming tool for Siemens PLC - Simatic Manager.
7. Instructions and tips for programming tasks in laboratory trainings.
8. Sequential programming of PLC, functional description of control algorithms, graphic sequentional programming.
9. SIMATIC S7-GRAPH, Grafcet (Schneider Electric).
10. Modular structure of PLC programs, module hierarchy, functions of modular programming systems.
11. Communication between PLC's and SCADA systems, hw and sw support for the communication, drivers, OPC.
12. PC based control systems, Slot PLC control systems, Soft PLC control systems, SoftPLC versus PLC.
13. Overview of difficult topics / feedback of laboratory trainings.

Laboratory trainings:
Training 1 to 5: Model programming PLC Allen Bradley (ladder diagram).
Training 6: Test
Training 7 to 11: Model programming PLC SIMATIC (ladder diagram and STL, S7 GRAPH sequential programming).
Training 12: Test
Training 13: Evaluation.


The aim of the subject is education and training in programmable logic controllers PLC that are frequently used for control of machines, production lines and technological processes. Students make equating with architecture and circuits of PLC, basic features and modules. They will be able to develop programs in simple programming languages of PLCs (Ladder, Instruction list, FBD) as well as in languages of sequential processes (SFC, Grafcet). They will be informed about possibilities to interconnect PLCs by means of serial communication buses.

Specification of controlled education, way of implementation and compensation for absences

Lab works, project.

Classification of course in study plans

  • Programme EEKR-BC Bachelor's

    branch BC-AMT , 2. year of study, summer semester, 6 credits, optional specialized
    branch BC-SEE , 2. year of study, summer semester, 6 credits, optional interdisciplinary

Type of course unit



26 hours, optionally

Teacher / Lecturer

Laboratory exercise

39 hours, compulsory

Teacher / Lecturer