Course detail

Programmable logic controllers

FEKT-BPGAAcad. year: 2018/2019

Programmable logic controllers in process control.
Control systém of production enterprize.
Relay control sytem and Programmable logic controllers .
Control and monitoring system SCADA
Control and information systém for enterprise resource planning (ERP), Manufacturing execution system MES.
Total control and information enterpise systém.
Common features of programmable logic controllers, overview, construction features, hardware configuration of PLC Siemens S7-300, addressing of signal modules, categories of programmable logic controllers.
Interconnection of programmable logic controllers in nets, Mulmulti-Point Interface (MPI), communication levels.
Principles of PLC programming, modules configuration, memory areas in CPU.
Programming language STL, program exection, modes of CPU, programs blocks, addressing, variables and constants.
Basic functions, logical functions, memory functions, load and transfer functions, operations with accumulators, timers, counters, compare functions, aritmetical functions, transfer operation.
Analogue signals in PLC, representation of analogue values, standardisation of analogue values, PID function in PLC.
Programming of process systems, program standardisation in PLC programming.
Sequentional programming in PLC, functional descriptions, praphic form of sequentional programming, SIMATIC S7-GRAPH, sequencer.
Modul strukture of PLC programs, module hierarchy.
Communication between PLC and control and monitoring systems SCADA, hardware and software for communication support, drivers.
PC based control systems, control systems Slot PLC, control systems Soft PLC, SoftPLC versus PLC.

Laborytory training is devided into two parts. In the first part students got familiar with PLC Allan-Bradley produced by Rockwell Automation. In the second part training in laboratories is focused on programming of models of real technological processes using methods of logical and sequential programing of PLC.

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

Pásek J.: Programovatelné automaty v řízení technologických procesů (CS)
Martinásková M., Šmejkal L.: Řízení programovatelnými automaty, vydavatelství ČVUT, Praha, 2004 (CS)
Martinásková M., Šmejkal L.: PLC a automatizace 1, BEN, Praha 2002 (CS)
Šmejkal L.: PLC a automatizace 2, BEN, Praha 2005 (CS)

Planned learning activities and teaching methods

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

Assesment methods and criteria linked to learning outcomes

9 points- labs, from protocols (Allen-Bradley),
12 points - labs, from protocols (Siemens),
10 points - labs, project - technology process control.

For credit:
submit all protocols
minimum 15 points from labs

For exemination:
minimum 35 points from 70 accessable

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. Standardization of PLC programs (S88), 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 4: Model programming PLC Allen Bradley (ladder diagram).
Training 5 to 12: Model programming PLC SIMATIC (ladder diagram and SCL, S7 GRAPH sequential programming).
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-B Bachelor's

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

  • Programme EEKR-CZV lifelong learning

    branch ET-CZV , 1. year of study, summer semester, 6 credits, optional specialized

Type of course unit



26 hours, optionally

Teacher / Lecturer