Basic PLC programming and HMI configuration

Brief description

Program is designed to provide individuals with fundamental knowledge and skills in Programmable Logic Controller (PLC) programming and Human Machine Interface (HMI) configuration. The program aims to equip participants with the necessary tools to create and maintain automated industrial processes.

During the program, participants will learn the basics of ladder logic programming, including understanding input and output modules, timers, counters, and other essential functions. They will gain hands-on experience in designing, programming, and troubleshooting PLC systems using industry-standard software.

Furthermore, the program will cover HMI configuration, enabling participants to develop user-friendly interfaces for monitoring and controlling PLC-based systems. Participants will learn to create graphical displays, alarms, data logging, and other HMI functionalities.

By the end of the program, participants will have a solid foundation in PLC programming and HMI configuration, enabling them to contribute effectively to automation projects in various industries such as manufacturing, energy, and process control.


Novi Sad

60 hours Total

  • 30 Theoretical
  • 30 Practical


2400 Euros


University of Novi Sad, Serbia, 2013-2019
PhD in Electrical Engineering and Computing.
PhD Thesis: Formal verification of a software transactional memory based on timed automata.
University of Novi Sad, Serbia, 2008-2013.
Master of Science in Electrical Engineering and Computing.

Professional Experience:

Head of Automotive Development Group, TTTech Auto, 2020-present.
Teaching assistant, Faculty of technical sciences, University of Novi Sad, Serbia, 2013-2020.

Objectives of the program

The goals of the program are to train people to:

Who Should Participate?

Employed person or person with employment status and/or degree in engineering.

Course in details

– Training area setup
– Configurations of the controller (S7-1500) and I/O-Device (ET 200SP)
– Setup and connection of the conveyor model
– Networking and IP addresses of all devices including Touch panel and Drive

– Overview of SIMATIC S7 systems
– Totally Integrated Automation (TIA) concept
– Role and importance of PLCs
– SIMATIC Memory card and S7-1500 Display

– Engineering framework
– STEP 7, WinCC and Startdrive range of products and licensing
– Uploading a device into the project (BackUp)
– Editor adjustments
– Saving and archiving a project
– Libraries
– Project migration

– Online tools, configuring and parameterizing the Hardware
– Accessible devices: Online & Diagnostics
– Resetting the CPU and memory reset
– Adding a new device (Controller)
– CPU Properties: Ethernet Address, Maximum Cycle Time, System and Clock Memory, Password Protection
– Compiling the hardware/software and downloading it into the CPU

– Reading and understanding electrical schematics
– Creating PLC tags
– Addresses of PLC tags
– Elementary data types
– Declaration and definition of PLC tags
– Retentiveness of PLC tags
– Monitoring and modifying PLC tags (Watch Table)

– Sensors and symbols
– Binary logic operations: AND, OR, Negation, Exclusive OR (XOR)
– Process images
– Cyclic program execution
– Absolute and symbolic addressing
– Compiling a program and downloading it into the CPU
– Monitoring a block ONLINE
– Overview of the blocks in STEP 7
– Block-structured programming and program sequence
– Programming block calls
– Set, Reset and Flip Flops
– Signal edge evaluation
– Re-usable Blocks
– Local and global operands
– Declaration of parameters and local variables
– Calling a parameter-assignable block, generating instance data blocks

– Data types and display formats
– Basic mathematical functions: Addition, Calculate, Comparison, etc.
– Timers and counters

– Data Types in STEP 7 and meaning of variables
– Complex data types
– Creating and editing a global Data Block (Default, Start, Monitor, Snapshot and Setpoint Values)
– System diagnostics and error handling

– Data exchange between HMI devices and CPU
– WinCC (Windows Control Centre) configuration interface
– Adding an HMI device, configuring the IP address, networking, and configuring an HMI connection
– Creating HMI tags and connecting them with PLC tags
– I/O field for inputting and outputting values
– Buttons for executing functions
– Compiling the configuration and downloading the project into the HMI device

– Types of Organization Blocks
– S7-1500 start and cyclic sequence
– Interrupting the cyclic program and Process Image Partitions
– OB start information
– Interrupt OBs: Time-of-Day Interrupt, Time-delay Interrupt, Cyclic Interrupt, Hardware Interrupt
– OB priorities and system reaction

– ET 200SP and ET 200MP configuration
– Fieldbus systems for SIMATIC S7: PROFINET and PROFIBUS
– PROFINET device types and addresses
– Assigning the IP address and device name OFFLINE and ONLINE

– Categories of errors: errors detected by the system and functional errors
– Overview of system diagnostics
– Status LEDs of the S7-1500 CPU and signal modules
– Hardware diagnostics
– Online & Diagnostics: General, CPU Diagnostics Buffer
– Interpreting error messages, opening a faulty block, Call Hierarchy (Block Stack)
– Monitor block ONLINE: trigger conditions / Call Environment
– Force variables
– Reference data: cross-references of tags, assignment, call structure and resources
– Project comparisons
– TRACE Analyzer Function

– CPU – Drive communication (Standard Telegrams)
– Structure of the Control and Status Words
– Setpoint/actual value (speed values)
– Inserting a drive into the project, networking a drive with the CPU
– Parameterizing the process data area
– Assigning a device name ONLINE
– Parameterizing the drive with the Commissioning Wizard
– Online commissioning: control panel