PLC programming - no secrets


91.37 114.27 

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

What do you get when you enrol on a PLC programming course?

In our training courses, we focus on clear and understandable messages. We want you to derive real benefits from them and find your dream job. That is why we offer you:

More than 15 hours of videos - watch our experts take machine automation apart, without secrets or shortcuts you will learn about PLC programming step by step;
Projects from Step7 performed during the course - we show practical application of the solutions discussed and examples of Siemens S7300 PLC programming;
Up to 2 hours of consultation on Skype - need to ask for specific details? Do you have doubts that have not been answered? Ask away, we are available for you;
Attend a live workshop - need to repeat specific topics? We have prepared a live PLC programming workshop for you; meet our lecturers and practice the most difficult topics once again.

PLC programming - without secrets- Siemens PLC programming course. Basic level Step7

Have you already acquired a technical degree and have a diploma in hand, but aren't sure you can handle the practical side? Then you have come to the perfect place! Our PLC programming course is ideal for beginners who want to consolidate their knowledge and shine right from the start of their career.

Find out that industrial automation can be logical, simple and clear. Don't listen to colleagues with more experience who want to tell you that programming and operating PLCs is a task for the chosen few. After our course, you will go to work with pleasure.

What is this course about?

Our video training will prepare you to operate Siemens Simatic S7-300 controllers. These are some of the most popular main units used in machine automation and production line operation. It is difficult to imagine the smooth operation of industries such as heavy industry, transport or logistics without them.

Five programming languages are used to operate PLCs, but two are the most popular - LAD and STL. It is the former, however, that beats the records for popularity and it is this that we will be dealing with first and foremost.

We know that the time for boring theory is over at school. That's why this course will give you practical PLC programming skills from completely basic to intermediate level. Forget paging through thick books and memorising formulae. This course has one task - to disenchant automation in front of you. Ready? Here we go!

Knowledge test:

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

Key information about the course

Interesting additional issues

You will find that you will be eager to reach for more material yourself. In addition to the basics of PLC programming, we also present the methods and tricks used by the best in the business.

Preparation for teamwork

After this course, you will work efficiently on large projects undertaken by large corporations, but also with small applications designed for the individual needs of companies specialising in niche industries.

You will learn about the most common mistakes

By beginners and you will also learn how to avoid them. Most courses teach you how the various solutions work, but do not explain why certain strategies are wrong and what mistakes can lead to. We work differently and will explain to you step by step which mistakes you should not make and why.

You will learn about the most common mistakes made by beginners and how to deal with them

During this course we will work with the application Collect Box.

You will feel like a real automation specialist

The virtual factory will show you the most common problems faced by automation engineers. With the ability to visualise your programming activities, you will see the effect they have in practice. Learn and experiment in a safe environment.

You learn from the best

Many years of practical experience means that we only pass on good programming practices to our students. With us, you won't learn clichéd shortcut design. We emphasise detail and care. You can be sure that your future employer will appreciate this.

You get knowledge from the best practitioner in Poland

During this course we will work with the application Collect Box.

Why choose a Siemens PLC programming course?

You will find many PLC programming courses on the market. Why should you choose our training? We have at least a few good reasons why you should learn PLC basics with PLCSpace.

The online course will be launched on each platform You can play the PLC training on any computer equipped with Windows 7, 8.1. You do not need to buy a new PC to learn the basics.
No need to buy Siemens Simatic S7-300 PLCs All lessons are delivered on a simulator, so there is no extra cost to you and you can start learning to program logic controllers straight away.
You don't spend money on software The course is taught using the Step7 platform, which you can download and install free of charge.
You work in peace and quiet You learn how to work with PLCs on your own computer without attending group classes that can be distracting; so our basic course offers more benefits than many advanced training courses.
You gain knowledge that is useful in practice Siemens Simatic S7-300 programming is the most widely used module in industry and automation.
No time wasted on notes Our course is a completely new programme and quality of training; you get all your Siemens Simatic controller knowledge electronically and come back to it when you need it.
You gain knowledge step by step You can break down the basic training programme into batches and refer to them when you want; each PLC training module is a separate piece of knowledge.
Convenient video format You can do all the exercises whether you are a Windows 7, Windows 8.1 or Windows 10 user.
You don't have to go anywhere You'll do our Siemens S7-300 PLC programming course whenever you want. Forget about commuting to more conventions and meetings.
You will learn the basics of visualisation You can do all the exercises whether you are a Windows 7, Windows 8.1 or Windows 10 user.
You learn by doing You learn to program the controllers of the Simatic S7 family on specific tasks and can always preview how they should be performed.
Learn about the operation of Simatic S7 on a "real" object During the course we will take you to a virtual factory together with the Factory IO tool, which will make you feel like a real PLC programmer. You will be able to control individual circuits and learn about the operation of individual input and output devices.

Sample lesson / What you will do after the course

What does a PLC course for beginners look like?

The PLC course consists of 4 parts divided into individual modules. Each is designed to cover a specific group of topics.

You will find that the theoretical knowledge you have gained during the training will be useful in practice.

Upon completion of all modules, you will receive a certificate of completion.

If you are looking for a great course to explain the basics of machine automation, choose the PLCspace learning platform. With us you will take care of your development!

  • A general inventory of the issues discussed in this course:
    • introduction to PLC
    • Development of the PLC of the SIMATIC S7-300 family
    • electrical connection
    • extension with digital input and digital output modules
    • expansion with analogue modules
    • voltage reading from the analogue module
    • configuration of the programmer and PC
    • Step7 software v5.5
    • first project (PLC configuration, symbolic addressing,
      writing code in the LAD language)
    • programme code preview
    • available data types for Siemens PLC
    • markers
    • data blocks
    • modification of bit values and variables
    • creation of FC functions in the LAD language
    • binary operations
    • setting and deleting bits
    • interrupts (OB blocks for error handling)
    • PLC hardware diagnostics
    • PLC software diagnostics - use of dedicated
    • pulse generator
    • edge detection of digital signals
    • timing functions (implementation of delays)
    • counter functions - comparison functions
    • mathematical functions
    • basics of visualisation and HMI
Part 1
  • Module 1
    • Installation of Step7 v5.5 SP3 (Win7)
    • PLCSIM installation (Win7)
    • Installation of Step7 v5.6 SP1 (Win 10)
    • PLCSIM installation (Win10)
  • Module 2
    • Licence activation
  • Module 3
    • About the course author
    • Basic CPU parameters
      - Design and function of the modules
    • Application of signal modules
    • Project creation in Step7 v5.5
    • Setting up the communication interface
    • Exercise
    • Adding stations to the project
    • Project structure in Simatic Manager
    • Creation of a hardware configuration
    • CPU parameterisation
    • Addressing inputs/outputs in the controller
    • Exercise
    • Save HW configuration settings and send to the module,
    • Reading from the PLC with PG of the current hardware configuration (so-called Upload)
    • Exercise
    • Launching the editor for creating blocks
    • Types of programme blocks
    • Programming languages
    • Addressing the controller's memory
    • Operandy
    • Absolute addressing
    • Data types
    • Symbolic addressing
    • Exercise
    • Launching the LAD editor
    • Binary operations in the LAD language
    • Simple testing - Monitor mode
    • Variable table
    • Comparison operations
    • Exercise
    • MOVE function
    • Arithmetic operations
    • Exercise
    • Counters,
    • Timed intros (Timers)
    • OB blocks in response to errors
    • Exercise
  • Module 4
    • Factory IO installation
    • Factory IO licence activation
    • Practical example - Conveyor application
Part 2 - Pick & place
  • Module 1
    • Facility description
    • Hardware configuration
    • Symbolic names
    • Download project
    • Connection to Factory IO
    • IO test
    • Layers in the design
    • DB data blocks
    • Input signals
    • Output signals
    • Modes of operation
    • Error handling
    • Traffic lights
    • Manual mode
    • Automatic mode
Part 3 - Sorting by Height
  • Module 1
    • Facility description
    • Hardware configuration
    • Symbolic names
    • Download project
    • Connection to Factory IO
    • Layers in the design
    • DB data blocks
    • Input signals
    • Output signals
    • Modes of operation
    • Error handling
    • Traffic lights
    • Manual mode
    • Automatic mode
15h Knowledge hours
15 Course modules
649 Satisfied students

Software and hardware used

CPU S7-300

It comes in classic and et200s housing. it is currently the most popular and frequently used in industry. It can be seen in almost every industrial plant. It has the best performance-to-price ratio. It is very efficient, making it easy to carry out complex automation tasks,

Step7 Software

The most popular version of the classic development environment called Step7 v5.5 with Service pack 3 (can be downloaded free of charge from the Siemens website)

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

Graduating from a technical school is quite a challenge and you've probably wondered more than once what to actually do with that diploma. We have great news for you. You will use Siemens PLC programming for a wide range of jobs. You will find that after our course you will be able to change jobs like the proverbial gloves - you will choose what you specialise in.

Process automation officer You will deal with the design and implementation of algorithms in the industrial automation process. With our course, you will learn PLC programming from the inside out without complex mathematical models and unnecessary theory.
PLC programmer This is the person who understands the relationships between the different modules in the control cabinet. A PLC? Or perhaps a flow meter or inverter? After our course, you will configure it without any problems.
Sales Engineer He is responsible for ensuring that customers leave the showroom satisfied; he helps configure the technical parameters of the PLCs, advises and finds the best solutions.
Product manager For him, knowing the basics of controller programming means better sales results; the better he understands the relationships between specific product groups, the more orders he will fill.

Do you know what the main problem with the current education system is? To a huge extent, classes focus on dry theory, and students have little chance to gain the practical skills so desired by employers. Our training aims to give someone with no programming experience a ready-made solution to help them do better in the job market

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

PLC programming - no secrets

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 S7-300

It comes in classic and et200s housing. it is currently the most popular and frequently used in industry. It can be seen in almost every industrial plant. It has the best performance-to-price ratio. It is very efficient, making it easy to carry out complex automation tasks,

The processors for the S7-300 are available in several versions for different applications. Common to all processors is the range of control functions (operands, tag types, data types, binary logic operations, fixed-point and floating-point arithmetic, etc.). Within the different processor versions, they differ in memory size, operand range and speed processing. A Micro Memory Card (MMC) is required for operation. Highlights:

  • Modular mini PLC system for low and medium performance applications 
  • With a wide range of modules for optimum adaptation to the automation task
  • User-friendly operation and uncomplicated mechanical design
  • Can be expanded seamlessly as tasks increase
  • It has a number of integrated functions

The range of controllers with a standard design from the 'smallest' 312 CPU for applications with moderate processing speed requirements to the 319-3 PN/DP CPU with a huge program memory area and high processing performance for any automation task. Equipped with suitable network interfaces, they can be used for central control of distributed I/O via PROFIBUS and PROFINET. 

The SIMATIC S7-300 is a modern and versatile automation system platform. It enables the construction of both autonomous and distributed control systems using communication networks. 

The available PROFIBUS and Ethernet/PROFINET communication interfaces allow the controllers to be combined into a unified and integrated production control system. 

The S7-300 has a modular design. The extensive range of S7-300 modules allows virtually any control system to be realised in both central and distributed configurations. The order of modules in the controller cassette is arbitrary. 

An external MMC card provides non-volatile programme and data memory for the CPU. The CPU has no battery and is fully maintenance-free. The MMC card allows the source files of the automation system design to be stored together with the technical documentation of the controlled device. 

The MMC card is also used to update the processor's operating system. The card can additionally be used for measurements and for storing recipes. 

The S7-300 can be equipped with specialised technology modules, e.g. for controlling electrical drives, or to control safety systems (Safety Integrated technology).

Step7 Software

The most popular version of the classic development environment called Step7 v5.5 with Service pack 3 (can be downloaded free of charge from the Siemens website)

  • STEP 7 basic software: Standard tool for SIMATIC S7, SIMATIC C7, SIMATIC WinAC - Uses the full performance capabilities of the systems
  • User-friendly functions for all phases of an automation project: 
  • Hardware configuration and parameterisation - Communication definition - Programming
  • Testing, commissioning and servicing - Documentation, archiving
  • Operational, diagnostic functions
  • Simple, easy-to-learn programming software using the Windows operating system
  • Wizards support the programming of even difficult automation tasks
  • For rapid start-up and time-saving programming

STEP 7 Professional supports all IEC languages

  • LAD
  • FBD
  • STL
  • SCL

Offline simulation of programmes created in these languages is free of charge (use of S7-PLCSIM). This solution supports the programmer and reduces the time spent working on the program code (cost reduction). In this way, no actual hardware is needed

Search on