Course detail
Programmable Logic Controllers
FEKT-BPC-PGAAcad. year: 2023/2024
The course deals with the issue of application of PLC in industry areas. Course contents are:
- Common features of programmable logic controllers, overview, construction features, hardware configuration, categories of programmable logic controllers, principles of PLC programming.
- Programming languages, program execution, memory areas in CPU, addressing, variables and constants.
- Analogue signals in PLC, representation of analogue values.
- Programmable logic controllers in process control, program standardisation.
- SCADA, Interconnection of programmable logic controllers, drivers, OPC.
- Program principles by EN 61512 standard – batch control.
- Program principles by EN 62264 standard – enterprise-control system integration.
- Safety PLC programming.
- Fault-tolerance PLC programming.
Language of instruction
Number of ECTS credits
Mode of study
Guarantor
Entry knowledge
Students should also have such language skills to understand educational materials in English.
Rules for evaluation and completion of the course
Final examination is evaluated by 70 points at maximum. Examination has two compulsory parts - written part (max. 50 points) and verbal part (max. 20 points). To qualify for verbal part it is necessary to gain at least 20 points from the written one. To pass the exam it is necessary to gain at least 15 point in the verbal part.
The content and forms of instruction in the evaluated course are specified by a regulation issued by the lecturer responsible for the course and updated for every academic year.
Aims
Absolvent is able to:
- Define general characteristics of programmable controllers.
- Know standard programming languages for PLC.
- Implement base instructions by standard programming languages.
- Implement analogue signal processing in PLC.
- Understand communication with PLC control and visualization systems.
- Know the principles of programming for safety and fault-tolerance PLCs.
- Understand principles of batch control.
- Know the principles of programs’ implementation for enterprise-control system integration.
Study aids
Prerequisites and corequisites
Basic literature
Recommended reading
Martinásková M., Šmejkal L.: Řízení programovatelnými automaty, vydavatelství ČVUT, Praha, 2004 (CS)
Šmejkal L.: PLC a automatizace 2, BEN, Praha 2005 (CS)
Elearning
Classification of course in study plans
Type of course unit
Lecture
Teacher / Lecturer
Syllabus
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 exercise
Teacher / Lecturer
Syllabus
Training 6: Test
Training 7 to 9: Model programming PLC SIMATIC (ladder diagram and STL).
Training 10 to 11: Model programming PLC SIMATIC - S7 GRAPH (sequential programming).
Training 12: Test
Training 13: Substitute training, evaluation.
Elearning