It's that simple


109.69 114.27 

Course leader
Tomasz Gilewski
Duration 12h
Format Online, Flash Drive
VAT invoice Yes
Proforma order Yes
Shipping abroad Available
Online delivery Immediately
Payment in different currencies Available

What will you get from us besides gaining programming knowledge?

For people who have never had a little exposure to programming training before, the S5 course may seem complicated before starting. Nothing could be further from the truth! Our aim is to give you the basic knowledge so that you feel at ease with PLC technology. We have prepared carefully designed aids for you to help you solve many of the problems you will encounter in practice on your own. We offer you:

More than 12 hours of video - you can watch the videos indefinitely to consolidate your knowledge or to seek answers to questions that arise during the course. The implementation of the training allows you to view each process over the instructor's shoulder and makes it easier to understand the issues discussed.
Step 5 environment projects performed during the course - you will be introduced to the full functionality of the Step 5 development platform and gain a large dose of solid knowledge of Siemens PLC modules.

Simatic S5 PLC programming course - it's that easy! Basic level. Step5 software

The industrial automation course on the Simatic 5 controller is designed for anyone who has acquired a technical education and wants to start their adventure in automation, but does not know how to take the first steps in this industry. You may have a great deal of theoretical knowledge, but without experience it is difficult to get a really interesting and developmental job.

This training course is therefore designed to equip you with the practical skills to program PLCs. Once you have completed it, you will learn how they work and how to configure them, and you will learn to solve problems that occur on a daily basis in the industrial sector.

Programmable logic controllers are the backbone of many automation-based companies. They are used in logistics, manufacturing, transport and forwarding or the production of machinery and components. Siemens PLCs are used in conveyor belts, overhead cranes or packaging machines. Their use is so popular because they greatly facilitate repetitive tasks and speed up technological processes.
If you dream of working in the automation industry, want to program industrial equipment, design entire transmission lines or take care of traffic control, this course is ideal for you. It's a big dose of condensed knowledge of PLC programming basics that will make the basics of controller programming simple for you.

What is this Siemens Simatic S5 PLC programming course about?

The course is taught in such a way that complete beginners will gain the most from it. If you don't have knowledge of Siemens controller programming, here you will gain it and consolidate it. You will build your programming skills on the S5-95U Simatic S5 CPU, which appeared on the market back in the late 1970s. Although Siemens officially withdrew it from sale a few years ago, you will still encounter it in many factories.

The Simatic S5 module was available in several base variants with many different types of processor, differing in clock speed, amount of available memory and range of capabilities. Some of the Simatic S5 chips were used in the pharmaceutical industry, providing extremely high precision performance.

This basic course is designed for anyone who wants to understand how simple industrial modules work. It is also a close match to the Siemens Simatic S7-1200 controller. If you are planning to develop your passion further, this would be a great course to start with.

During the course, you will use the Step 5 V 7.23 development environment, a Siemens controller programming tool that you can download free of charge from the manufacturer's website. You can also use an older version of the Step 5 V 6.6 simulator. If you are not sure how to configure the software panel in order to start learning, don't worry. We will explain everything to you.

Programming the Simatic 5 controller is possible in several languages, but for the purposes of PLC training we will be concerned with learning the so-called LAD. This is a graphical programming language that resembles the structure of an electrical circuit with its structure. It is liked by programmers because of its easy and readable syntax and clear control.

What should a beginner PLC programmer in Simatic S5 bear in mind?

Note that the PLC course is about a fairly old module, so make sure you have the right equipment before you start your first training course. In addition to the course itself, you will need:

  • programming cable (e.g. Amsamotion with authorisation number 6ES5-734-1BD20);
  • a computer with built-in RS-232 and Windows XP or higher operating system;
  • format the files on the partition as FAT32.

Find out that Siemens PLC programming in the LAD language doesn't have to be complicated and you can learn it without any prior practice. If you're tired of flicking through thick books filled to the brim with tables, formulae and knowledge that often can't be put into practice, that's great. Sit back and find out why you should sign up for PLCSpace training!

Knowledge test:

Is this course for you? Take this test MULTIPLE choice to check it out.

Key information about the course

Interesting additional issues

We give you more than just a simple beginners' course. We will reveal to you the arcana of the work of professionals and show you issues that you have certainly not encountered at school. And all in an accessible format.

Preparation for teamwork

Although you may think of the PLC profession as working solo, in practice you will very often have to coordinate your projects with a whole host of specialists and managers. We will teach you this too.

You will learn the most common mistakes in PLC programming

Many PLC courses teach schematic actions that lead to beginners repeating the same mistakes. With us, you will learn to avoid the pitfalls and find creative solutions.

Feel like a real automation specialist

After our course, you will not be thrown in at the deep end at work. With the Factory I/O application, you will test how the various solutions present themselves and see how they translate into practice.

You learn from the best

We have many years of PLC programming behind us and want to share our knowledge and experience with you. Learn effective programming practices and operate effectively.

Benefits of the Siemens Simatic PLC programming course

You will find plenty of tutorials on the market for people wanting to explore the basics of controller programming, but our training is a whole different level. What a really great course can look like.

You work in peace and quiet You solve all the issues on your own, without the group acting as a distraction, and you sit down to the training when you have the time and inclination. In this way, you learn faster and more effectively.
You gain practical knowledge You are learning how to program the S5-95U controller. It is still one of the most popular controllers used in industry. Convince yourself that it's a waste of time to experiment. Focus on gaining the knowledge that employers need.
No time wasted on notes Our course is delivered in a convenient online format and you gain unlimited access to the learning materials and review them when you want. The content is designed in such a way that you will return to it with pleasure and interest.
You save time and money All learning is done remotely, so you don't have to commute anywhere. You learn when you actually have the time.
You do not need to buy any additional equipment The course is conducted on a simulator, which allows you to visualise the various activities and teaches you how to operate with real equipment.
Each module concludes with practical exercises During which you test your knowledge. This way you go to work with confidence and not just theory.
Feel like a real PLC programmer The training will take you to a virtual factory with the Factory I/O application, where you will see how the different controllers work. Check, test and experiment in the training to show what you can do at work.

Sample lesson / What you will do after the course

Find out about the PLC basics training programme

The entire training is divided into 6 parts, each of which is dedicated to different groups of issues.

After completing all modules, you will have practical knowledge of Simatic S5 controller programming that you can use in your daily activities. Rediscover the value of training and sign up for a course organised by PLC Space.

Part 1
  • Module 1
    • Step7 v5.5 SP3 installation under Windows
      XP SP3
    • Installation of additive HF1
  • Module 2
    • About the course author
  • Module 3
    • Overview of the Factory IO tool
    • Factory IO installation
    • Activation of the Factory IO test licence
    • Demonstration of how to connect
      S5 controller with Factory IO
Part 2
  • Module 1
    • SIMATIC products
    • S5 - characteristics
    • Available CPU
    • Available modules
    • Programming equipment
    • PG/PC requirements for STEP5 installation
    • Installation of STEP5
    • Result of installation
    • STEP5 tools
  • Module 2
    • Initial start-up of Step5
    • Project set-up
    • Setting up a file and a working directory
    • Setting up the connection to the controller
    • Discussion of environmental options
  • Module 3
    • Loading a previously created project
    • Archiving and unpacking the project
    • Connection of the programmer between
      PC vs PLC
    • Connection to the PLC from the
      the development environment
    • Downloading system functions from the PLC
    • Copy of the draft
    • Discussion of the system blocks
    • Editor to view FB, OB and PB blocks
    • Printing out/printing blocks
      currently in the project
    • Project comparison functionality
    • Comparing blocks
    • Removal of blocks from projects
    • Compression of blocks
    • List of recent projects that were
    • Editor for data blocks
    • Overview of the DB0
    • Creation of a new DB data block
    • Data formats
    • Comments in the data block
    • DB block transfer from PC to PLC
Part 3
  • Module 1
    • Types of blocks
    • Comparison of the FC block with Step7
      to PB in Step5
    • Comparison of the FB block with Step7
      to FB in Step5
    • Division of programming instructions
      by complexity
    • Types of programming languages
      available for PLC
    • Changing the language view
    • Types of OB
    • Designations for parameters in blocks
    • Designations for data types
    • Arithmetic operations
    • Instructions for comparison operations
    • Bit test operation instructions
    • Instructions for movement operations
    • Instructions for conversion operations
    • Jump instructions
    • Enabling/disabling interrupts
    • Operating instructions for timers
    • Operating instructions for meters
  • Module 2
    • First programme - hello world
    • Electrical connection
    • Programme code monitoring
    • Addition of block termination instruction
    • Adding comments
    • Assistance in the STEP5 environment
    • How to change the representation of addresses
      on a symbolic or absolute
    • Cross reference
    • Switching between languages
    • Search functionality
    • VAT table
Part 4
  • Module 1
    • Assigment list - array of names
    • Opening VAT tables
    • PLC management from
    • PLC memory status overview
    • Overview of available resources at the PLC
    • Project documentation
    • Project structure
    • Preview of the I/Q/F used in the project
    • Forcing variables
    • Forced exits
    • Creation of functions
    • Function call
    • Working with code online
  • Module 2
    • Timing instructions: ON Delay
    • Timing instructions: Stored ON Delay
    • Timed instructions: Pulse
    • Timed instructions: Extended Pulse
    • Timed instructions: OFF Delay
    • Time instructions: Number format
      for S5 times
  • Module 3
    • S5 counters
    • Counter structure
    • Counters: Diagram
    • Discussion of the inputs and outputs of the function block
Part 5
  • Module 1
    • Interruptions
    • DB1
    • Error code when PLC enters stop mode
    • Preview of absolute addresses for
    • PLC diagnostics
    • Real-time clock
  • Module 2
    • PLC errors
    • ISTACK stack
    • BSTACK stack
    • Slope detection
    • Closure of STEP5 environment
  • Module 3
    • Labelling in STL
    • The reaction of the CPU to the reference
      of a non-existent IO
    • The reaction of the CPU to the reference
      non-existent address (DB block) and memory F
    • Programme testing (debug/work
    • Setting the value to online for
      variable from the DB block and the F memory
  • Module 4
    • Overfill detection, e.g. at
    • Clock to frequency
      e.g. 2Hz, 1Hz
    • CPU cycle time
    • CPU reset to factory settings
    • Retention memory (non-volatile)
    • Bit operations from the DB block
Part 6
  • Module 1
    • Facility description
    • Hardwire configuration
    • Symbolic names
    • Download project
    • Connection to FactoryIO - overview
  • Module 2
    • IO test
    • Structure of the blocks in the project
    • Handling of input signals
  • Module 3
    • Handling conveyor traffic
    • Start of first movement sequence
    • Programme code testing
    • Counting of buffered boxes
      (mathematical functions and comparisons)
    • Counting of buffered boxes
      (S5 counters)
    • Automatic line mode
    • Generation of gaps between boxes
      (S5 timers)
  • Module 4
    • Final application tests
    • Generation of documentation
    • Project archiving
12h Knowledge hours
15 Course modules
649 Satisfied students

Software and hardware used

CPU S5-95u

The SIMATIC S5 system family includes programmable controllers of all performance levels, i.e. from the simplest and smallest to advanced PLCs. SIMATIC S5-95u are particularly suitable for automation tasks where the control system tasks are quite simple (high demands on response times and additional functions).

Step5 software

The Step5 programming tool is the software for the hardware of the SIMATIC S5 family. It allows you to create hardware descriptions (hardware configuration) and test program code for all S5 PLCs. In addition, documentation for the entire automation project can be prepared.

Factory IO

Typical machine scenarios can be run in Factory IO, and the virtual factory connects to the SIM PLC simulator (or the actual PLC. Programming of the controller is possible in the programming environment (depending on the PLC family), and insight into its operation is available during the online connection

What will you be able to do after completing the course?

Wondering what you'll be able to do after a PLC programming course? Check out the options available - you'll find that a solid practical knowledge will open many doors for you. What industries will you find employment in?

Industrial automation technician You will deal with the design and implementation of industrial automation algorithms. The PLC programming course will allow you to gain practical knowledge without tedious learning of theory and forging rules on a sheet of metal.
PLC programmer Modules in the control cabinet will have no secrets from you. You will easily find your way in the world of controllers, flow meters and inverters.
Sales Engineer Advise your company's clients only the best solutions. Make them leave the showroom satisfied and eager to recommend your services to their relatives. With the knowledge gained from the S5 course, you will effectively configure PLCs and select the best parameters.
Product manager Learn about the relationships that exist between product groups. Manage and fulfil orders based on practical knowledge. This will make your sales figures soar!

Forget about learning dry theory. Put it down to practice. Get yourself noticed on the job market and become a sought-after specialist. And all this without an ounce of monotonous rulebook learning, just ready-made solutions!

and certificate

If, after 14 days of purchase, you find that it is not for you, I will refund 100% of the course price. Upon completion of the course, you will receive a certificate in two languages - Polish and English.

Frequently asked questions

  • Will I receive a confirmation after my purchase?

    Yes, you receive an email. Sometimes emails end up in SPAM or other folders. Please check your mailbox carefully.

  • Is there a difference between the media on which the course can be ordered?

    No. The material is the same regardless of the type of storage medium. At the time of purchase, you decide which type of data carrier you choose, i.e. onlineDVD or USB.

  • Which PLC programming language should I choose when starting out?

    If you are an electrician then LAD. If there has been any exposure to text-based languages (C, C++, C#, Java, etc) then SCL. If there has been no exposure to any programming at all then the basic course is LAD and SCL (the solution to each task is shown in two languages).

  • Is this course for me if I have never used a PLC?

    Yes. The basic courses are just set up so that people with no exposure to Siemens PLCs can learn such skills. The student is guided step by step (as can also be seen in the course table of contents).

  • What tools are used for consultation?

    Consultations take place via Skype or TeamViever.

  • How do I make an appointment for a consultation?

    Please send an email to with your questions (problems) and suggestions for a convenient date for your consultation (via Skype or Teamviever).

  • How long are the consultations valid?

    This is 60 calendar days from the date of purchase.

  • Can I deliver the course on different computers?

    Yes. The course material (videos) can be viewed on any computer.

  • What does the online version of the course look like?

    You receive the course by email, where there are private links to the videos.

  • What if a problem arises during the course?

    Please email me with a description of the problem at:

  • What is the access time for the course?

    No time limits for any medium (i.e. online, DVD or USB version).

  • Do I need to have any experience with programming?

    No. The basic course gives step-by-step all the information needed from 'scratch'.

  • Will I need to purchase a licence for the Factory IO software?

    No. There is information in the course on how to obtain licences to complete the material.

  • Will I need to purchase a licence for the PLC development environment?

    No. There is information in the course on how to obtain licences to complete the material.

  • Is it possible to return the course?


  • Will I need a PLC to deliver the course?

    No. A real controller is not necessary. The course is designed in such a way that it can also be completed on a virtual controller. It all depends on what the trainee has at their disposal.

  • How do I buy a course?

    Just click Add to basket and complete the form and make payment.

  • When does the course start?

    -> Online version - immediately after payment
    -> Physical version - when you receive the package from the carrier.

Buy as a set and save

Select at least 2 courses from the list and the first free book item (three selections in total) and an automatic discount of 25% will be calculated in your basket.

If you want to find out more about a particular course, click on its name and the page will take you to its offerings.

Companies that have benefited from our courses

Feedback from students


What sets this course apart is the opportunity to acquire practical, concrete knowledge. Everything is clearly explained. Definitely recommended!


After going through the course, I know what the components of the programming environment are and what to do step by step. Now I feel confident and know what I am doing


Course delivered in a very accessible way. Contains a lot of interesting and useful information.


I can honestly recommend the course. It is solid and factual knowledge. I will definitely be buying more.


Thanks to the course, I have decided to go further in this direction. The goal is to look for a more challenging and better job


The course prepared by Mr Tomasz is distinguished by its high level of content and meticulously prepared lessons. They are planned in a clear and sensible manner, making it easier to assimilate knowledge and return to the material if necessary. An additional advantage is the possibility of a free consultation.


Definitely recommended! The facts themselves, no unnecessary dwelling on issues.


This is my first course, certainly not my last. I am impressed with the substantive quality of the knowledge.


Everything clearly explained, you can really learn a lot. Lots of practical information and examples to help you remember everything. In my opinion, it is worth using this form of learning because you can learn anytime and anywhere. It is practical and convenient.

You may also be interested in:

TIA Portal


TIA Portal


TIA Portal

91.37 95.95 

TIA Portal

109.69 114.27 

Select currency
Scroll to Top

Ask a question about the course

It's that simple

Tomasz Gilewski
Hello, my name is Tomasz Gilewski. I am the founder of PLCspace, author of books on the S7-1200 controller and HMI panels (i.e. Siemens hardware). I have been programming exclusively on Siemens hardware and engineering tools for several years.
Why Siemens?
- My first project in 2007 was an intersection traffic light based on the LOGO! Programmable Logic Relay. While learning the fundamental principles of the hardware and interface, I noticed the simplicity, intuitiveness and speed of integration for various SIMATIC systems. I noticed deficiencies in the form of functionality when working on controllers from other manufacturers.
- It is well known that Siemens automation equipment is robust and durable. Proof of this can be found in the PLCs of the SIMATIC S5 family from the 1980s, which many factories are still using today. P
In my 14 years of work, I have learnt every checkbox and what it is used for.
 STEP5, STEP7, MicroWin, LogoSoft Comfort, Starter, WinCC flexible, TIA Portal were the most popular Siemens software. I have gained experience by taking
- participation as a programmer, or more like a software engineer, in around 50 application projects for industries such as food, construction, automotiv, texyl, among others.
- Some of these applications were prototypes.I had to adapt to constant changes in design assumptions , which is quite a difficult task for a programmer. Another challenge was
- implementation of multiple software modifications to already running applications, i.e. the need to analyse the programme code after another programmer.
- I have spent very many hours looking for solutions to problems, parameterisation of various functionalities
Education itself.
New versions of engineering tools, firmware and hardware are released periodically. To keep up to date, I participate
- in on-site training at Siemens and its distribution companies
(a) LOGO!
(b) basic and advanced training in SIMATIC S7-300
(c) basic and advanced training in SIMATIC S7-1200
(d) safety training with SIMATIC S7-1500F
(e) visualisation training
- in numerous on-site and online workshops organised by Siemens related to SIMATIC systems.
- reading manuals
Helping others
I have decided to help and share my knowledge and experience with others , especially with those who are taking their first steps in programming. I want to make it easier for them to get to know this world. That is why
- since 2014, I have been running a blog located at where I describe various interesting topics about SIMATIC systems
- in 2015, my first book on the basics of S7-1200 programming in SCL language was published
- In later years I wrote several other books on
a)S7-1200 programming in LAD language
b) visualisation on a SIMATIC HMI panel
Provision of classroom training
I am currently active within the PLCspace company, where, in addition to programming work for new applications or upgrades to existing applications, I am involved in providing classroom training in many cities in Poland (Warsaw, Gdansk, Poznan, Krakow) as well as directly at company headquarters for their employees. Training topics include:
a)programming of SIMATIC S5, S7 systems in any programming language
(b)visualisation, i.e. human-machine interface on HMI basic and comfort panels
(c)diagnostics, i.e. everything maintenance staff need to know to keep machines and lines working properly. If a fault occurs, you will find the cause of the downtime in the shortest possible time
(d) communications, where exercises take place to exchange data over the various communication network standards used in industry
e) safety, which translates as machine and process safety. This training covers the most important standards a programmer should know, as well as the configuration of fail-safe hardware and the exercise of safety functions for handling components (e.g. Safety Mushroom).
f)drive engineering where exercises on parameterisation of frequency converters for motor control are conducted
Training is based on Factory IO
- actual mini lines and have several levels of sophistication.
Video courses
I am the author of several video training courses on:
- s5, s7-300/400 s7-1200/1500 controller programming
- visualisation for the Basic and Comfort panels
- diagnosis of classic systems such as the s7-300/400 and new systems such as the s7-1200/1500
- communication based on the new s7-1200/1500 controllers
- safety using SIMATIC S7-1200F
- Drive technology based on MICROMASTER and SIMATIC V20 frequency converters

CPU S5-95u

The SIMATIC S5 system family includes programmable controllers of all performance levels, i.e. from the simplest and smallest to advanced PLCs. SIMATIC S5-95u are particularly suitable for automation tasks where the control system tasks are quite simple (high demands on response times and additional functions).

It is mainly used for automation tasks that previously could only be solved by contractors and relays due to control cabinet space and costs. The CPU can be expanded with additional input/output modules (so-called I/O)The PLCs of the SIMATIC S5 family can control simple as well as complex technological operations requiring, for example, fast coupling, intermittent response to external events or real-time signal recording. Thanks to the system of analogue inputs, they can be used for automation of devices such as packaging machines, automatic washing machines, small heating, air-conditioning and ventilation systems, transport systems or automated greenhouses. The S5-95U controllers have a compact housing for easy snap-in mounting on a standardised 35mm profile rail. The S5-95U controller's signal line wiring is connected directly to the 40-o vertical terminal strip located on the front of the controller. An external 24V DC power supply is used to supply the controller.

 The S5-95U controller is manufactured in four versions: standard and three special versions.In the standard version, the S5-95U controller is equipped with a serial interface connector for connecting an operator panel, PG field programmer or PC. The S5-95U controller's processor enables 1 KB of instructions to be processed in approximately 2 ms. The S5-95U controller contains 2048 markers (FLAG), 512 of which are battery backed. 128 timers with a range of 0.01...999 [s] and 128 counters counting from 0 to 999, including battery backup. The two-state inputs of the S5-95u PLC are standard 24V DC inputs with galvanic isolation of the input circuits. Four interrupt inputs and two high-speed counter inputs with a limiting frequency of 2 and 5kH respectively. Sixteen galvanically isolated binary outputs allow external DC actuators (in the 24V DC range with 0.5A current) to be driven. The most important advantage of the S5-95U controllers is the possibility to use analogue voltage inputs (they can be used to track continuous process parameters such as temperature, pressure or flow). The output can realise control of analogue-controlled actuators. Expansion of the system takes place by direct connection of S5-100U system modules (max. 32 modules] and does not require additional intermediate modules. The S5-95U controller can be expanded to 480 binary inputs and outputs. 41 analogue inputs and outputs and 65 external counters. It is particularly useful to attach intelligent function modules such as positioning modules and communication modules.

Step5 software

The Step5 programming tool is the software for the hardware of the SIMATIC S5 family. It allows you to create hardware descriptions (hardware configuration) and test program code for all S5 PLCs. In addition, documentation for the entire automation project can be prepared.

Instructions - a full range of elements are available to create program code (arithmetic operations, comparison, delays, counters)

Blocks - nesting up to 32 levels allows for a modular structure. OB, PB, FB, DB blocks can be used.

Programming languages - programming environments (and PLC hardware) support graphical and text-based languages.

Work is accelerated by additional functionalities such as:

  • programme code monitoring,
  • automatic generation of a list of references,
  • comparing projects (programme code),
  • changes to symbolic names and symbolic addresses,
  • switching between languages.

Factory IO

Typical machine scenarios can be run in Factory IO, and the virtual factory connects to the SIM PLC simulator (or the actual PLC. Programming of the controller is possible in the programming environment (depending on the PLC family), and insight into its operation is available during the online connection

The general idea is to collect input data from the machine via the Factory IO program, which is then sent to the PLC. The program in the PLC is then executed and the results (output states) are sent back to Factory IO, which allows actuators(e.g. motors, actuators) to be started. The entire process is monitored in real time by you, allowing you to visualise how well the machine is performing.

  • Factory IO by Real Games is a useful tool for learning PLC programming through factory simulations. It is ideal for participants of the Siemens S7-1200 PLC programming course, as it allows them to practise their skills in a safe environment.
  • With Factory IO, it is possible to simulate various scenarios related to production processes, such as an assembly line, a transport line and many others. The tool also allows the visualisation of the operation of industrial machines and equipment, making it easier to understand the processes taking place in the factory.
  • During the Siemens PLC programming course, participants will have the opportunity to use Factory IO to consolidate their PLC programming knowledge and skills. Through simulations, the trainee will be able to practically apply their knowledge, test different scenarios and solve problems, allowing for more effective and practical teaching.
  • Using Factory IO during a Siemens PLC programming course is an ideal way to develop skills in a safe simulation environment, which will prepare participants to put their knowledge into practice in real industrial projects.

Search on