
Master PLC ladder programming with TIA Portal through hands-on projects that simulate real factory automation, exploring hardware basics, sensors, actuators, bit logic, timers, counters, analog control, and HMI panels.
Learn to install the TIA Portal and PLC Sim for Siemens PLC programming, including downloads, account setup, and preparing factory simulations with Factory I/O.
Install Factorio, create a factory scene in Factory IO, and build a simple conveyor line with a switchboard, start/stop controls, and a sensor to detect a box.
Learn how a programmable logic controller coordinates sensors and actuators with software-based logic to control machines, plus an introduction to Siemens S7 1200, Profinet, and ladder logic.
Explore how sensors and actuators interact with a PLC, distinguishing digital and analog sensors, normally open and normally closed buttons, and how signals drive solenoid valves and motors.
Explore the variable types used in PLC programming, from bits and bytes to unsigned and real integers, time values with T# and prefixes for readability.
Program a conveyor in TIA Portal using normally open contacts and coil assignments; map start button to I0.0 and conveyor to Q00, then simulate and monitor in Factory I/O.
Demonstrates and/or operations in ladder logic for a conveyor: use start and sensor conditions with series contacts to energize the output until the sensor detects an object.
Apply or logic in ladder programming by wiring the start button and a selector switch in parallel to energize the conveyor coil via I03, enabling run with either input.
Demonstrate how the normally closed contact works and use it in TIA Portal to stop a conveyor when the diffuse sensor detects an object.
Add a stop button to the PLC logic using a normally closed contact, observe real-time x stop button values in TIA Portal, and validate conveyor control.
Apply loopback in Siemens PLC programming by wiring a normally open contact and a coil Q00 to let the conveyor run after pressing start, then stop to reset.
Learn to implement conveyor control using set and reset coils in Siemens PLC programming, including start/stop logic, coil behavior, and handling reset priority with sensor and normally closed contacts.
Explore SR/RS flip-flops in Siemens PLC programming, using set and reset inputs with reset-priority or set-priority configurations, and implement a state variable to drive a conveyor via a sensor.
Use edge detection instructions to robustly control a conveyor with positive and negative edge detection, memory bits, and flip-flop logic.
Learn advanced edge detection in Siemens PLC programs using Petrik for rising edges, intrigue for falling edges, with memory bits, normally open contacts, and data blocks.
Configure a TPI pulse timer in Tia Portal to drive a conveyor for a pulse length using a start button as trigger, with data blocks storing timer inputs and outputs.
Explore the ton timer in Siemens PLC programming, generating a fixed time delay after input on, with a three-second preset, and use a set-reset flip-flop to control a conveyor.
Implement a ton timer to blink the start button at one hertz after press, using a normally closed contact and flip-flop to drive x start light with clock memory bits.
Learn how a tof timer delays the output after the input turns off. Set a one-second preset to stop the conveyor when a box fully passes a diffuse sensor.
Use a time accumulator timer in TIA Portal to track elapsed conveyor time, stop at 10 seconds, and illuminate reset light with a diffuse sensor and Factory I/O integration (I04).
Learn to configure a CTU counter in the TI portal, counting boxes with a diffuse sensor using negative edge detection and a preset of three.
Implement a countdown CTD counter that decrements as boxes pass the exit sensor to stop the second conveyor after three, with PV set to three and a reset light.
Learn to implement a CTUD counter in Siemens PLC programming with count up and count down, reset and load, using DB2 data blocks and a preset value of three.
Program an automated sorting line with a PLC, routing boxes by weight via the scale and retroreflective and diffuse sensors to front, right, and left conveyors, with a switchboard.
Describe the sequential function chart with initialization, step ten activates automatic mode and start button, step twenty loads, and step thirty wheel sorter and exit conveyors loop for each box.
Program the automated sorting line by building the PLC program, linking variables to addresses, and guiding with a sequential function chart from step zero to step ten.
Master hands-on Siemens plc programming by completing and testing a sorting line in Factorio, implementing step 20 to 30 transitions, sensor checks, interlocks, and conveyor controls.
Program a controller to fill or drain a water tank based on setpoints defined by potentiometer, using a level sensor, discharge valve, and flow meter in automatic or manual mode.
Create a signal rescaling workflow that converts 0-10 level meter and potentiometer signals to 0-300 cm using a scaler function, enabling start and stop controls in automatic mode.
Demonstrate tuning a proportional controller by adjusting gain k to stabilize the water level and prevent oscillations while commanding fuel and discharge valves within safe limits.
Design an hmi panel to monitor and control a water tank system using a simatic basic panel, with start, stop, and reset buttons, memory tags, and ladder-logic animations.
Hi there!
Welcome to my Siemens PLC Programming with Hands-On Projects course!
This course is designed to take you from an absolute beginner to an automation professional, combining clear theory with hands-on industrial simulations. No prior knowledge is required - everything is explained step by step.
In this course you will:
Understand what a PLC is, how sensors and actuators interact with it, and how to properly use variable types.
Master ladder logic, the most widely used language for PLC programming.
Practice using normally open, closed contacts and assignment instructions, and learn how to build complex logic structures.
Master set/reset coils, SR/RS flip-flops, and edge detection instructions for precise signal control.
Work with TP, TON, TOF, and TONR timers to generate pulses, delays and accumulate time for process control.
Program CTU, CTD, and CTUD counters to handle counting tasks in automation systems.
Program a conveyor line using sequential logic, sensors, and counters to sort boxes by weight.
Work with analog signals, build a proportional controller, and design an HMI for water tank level monitoring and control.
Have a final assignment where you program a manipulator-based assembly process using sequential logic, timers, counters, and analog inputs.
I hope you enjoy the course!