
Learn to get started with the TIA Portal, Step 7, and plc/hmi concepts. Install software, connect hardware, and build a plc and hmi project using ladder diagrams and function blocks.
Extract the downloaded archive, run the installer as administrator, choose English, accept terms, and complete the installation with a restart and updates.
Install the plcsim simulator for the tia portal master project, run the installer as administrator, accept the license, reboot, and then update the software with the Siemens updater.
Explore the TIA Portal master project interface, create and configure a new project, manage devices and HDMI screens, use the project tree and simulation tools, and activate a trial license.
Set up a new physical PLC in TIA Portal by connecting the PLC to a PC with an ethernet cable, assigning a valid IP address, and going online.
Set up a proof-of-concept TIA Portal project by defining devices, configuring a PLC and a PC-based HDMI, and establishing a Profinet Ethernet communication link.
Create a quick ladder logic program using booleans and tags, configure input and output bits, and build a screen button with set and reset bit actions and color animations.
Run your first TIA Portal project using the PLC simulator, load and test your C program, and monitor online versus simulation modes while exploring basic PLC concepts.
Archive and export your TIA Portal project to back it up or share it, then retrieve the archived file on another computer using the portal interface.
Configure analog and digital IO modules in the TIA Portal Master Project by setting channels, selecting 4-20 mA ranges, and applying scaling from the manuals.
Discover how to use the TIA Portal help menu and help system to quickly access instructions, sample libraries, data types, and memory details via a searchable tree and F1 help.
Understand how memory and addresses work in plc programming, including internal memory (M), inputs (I), and outputs (Q). Learn to map IO tags to modules and rewire device addresses.
Siemens structures ladder logic into networks and branches, with a main program calling function blocks and data blocks; navigate networks left to right as the program cycles.
Explore relay logic fundamentals by mapping booleans to normally open and normally closed contacts, using assignment, set/reset, latches, and rising-edge one-shot triggers to control outputs.
Join a hands-on relay demo to explore ladder logic with a single input driving outputs via normally open contacts, global memory, a CTU counter, and rising-edge watch and force tables.
Explore timer operations as ladder logic function blocks, including pulse, on-delay, off-delay, and retentive timers. Define tags, data blocks, and time values, observe elapsed time and timer outputs.
Explore how to configure and simulate various timer types in the TIA Portal master project, including on, off, pulse, and retentive timers, and observe their outputs in live demos.
Experiment with timer overrides in the TIA Portal Master Project. Modify pulse timers, start pulse timers, and resets to produce 10- and 20-second pulses, using on-the-fly loading via the simulator.
Explore counters in process control, including count up, count down, and count up/down counters, with presets, resets, and troubleshooting insights to verify events and outputs.
Master how Siemens counters operate to count up and down, load a preset value, and reset, while analyzing energization of outputs and one-shot behavior.
Explore how comparators evaluate two numbers to guide program flow, using equals, not equal, greater than, less than, and range checks to drive counter logic.
Master comparator demos by setting value1 and value2, testing for in-range values (5 to 10) and greater-or-equal conditions to drive counts, with resets and data type considerations.
Explore how to use basic math operations and the calculate block in TIA Portal, including add, subtract, multiply, divide, absolute, and minimum functions, with input operands and local tags.
Explore fast, hands-on math operations demo, using addition, multiplication, subtraction, and minimum calculations to produce outputs and verify results with a calculator.
Learn how analog scaling translates an input signal from one range to another in a PLC project, using normalize and scale operations to convert 0–4 to 0–100, with hands-on simulation.
Master scaling by using normalization and scaling blocks to map input signal ranges to outputs. Apply to analog telemetry signals to convert raw values, like amps, into temperatures or setpoints.
Move values by copying data from one register to another in a PLC program using the move instruction, and see how values persist in global memory and drive outputs.
Learn how to implement conditional jumps and labels in a TIA Portal program, skipping rungs with a destination label, testing with simple math, and writing cleaner ladder logic.
Explore how to set up and tune a PID control loop in TIA Portal, configure input, output, and setpoint with a compact PID, enable cyclic interrupts, and monitor self-tuning performance.
Explore function block diagrams as modular blocks that take inputs, perform operations like add, and output results; in the Siemens environment, create custom blocks to extend ladder logic.
Learn local inputs and local outputs with function blocks in FBD, energizing blocks, wiring inputs, and monitoring a simple adding machine in a PLC simulator.
Learn how to build a custom function block for scaling a signal using normalization and a linear transform, with configurable min/max inputs and outputs, tested in a practical example.
Develop chained logic with function blocks to configure an e-stop alarm using latch, global and local memory, and reset paths, including alarm reset and alarm silence.
Explore a Siemens textual programming language with for loops, while loops, case statements, and if logic. Compare two textual languages, including structured control language SDL, with semicolon statements and keywords.
Master if statements driving plc logic in acl and fcl blocks, using colon equals assignments and semicolons to manage e-stop alarms, set bits, and resets.
Explore for and while loops in ACL programming, learn how counting and conditions drive simple loop demos, and understand their role in industrial control and process flow.
Learn how a case statement in FCL uses an integer to select modes (0 off, 1 hand, 2 audio) and execute actions, with else handling and loops and if statements.
Master ACL programming by importing function blocks and timers, wiring booleans and inputs, and nesting calls in if, case, and loops to build scalable ladder logic.
Discover how sdl/stl uses tiny one-line commands to load, compare, and jump to labels. Learn the plate register concept, true/false outcomes, and why this compact method trades readability for speed.
Master relay logic in SDL by implementing e-stop alarm handling, alarm reset and alarm silence, using front positive edges, one-shot transitions, and conditional jumps in TIA Portal.
Learn basic SDL math and comparisons by loading integers into registers, performing add, minus, multiply, and divide, and using boolean results for conditional jumps and value tracking.
Learn to call functions in TIA Portal by building a counter with a preset value of five, a switch, and a reset, using a watch table.
Explore graph programming as a flowchart-style method to model a process with steps and transitions, including automatic transitions and the contrast with ladder logic or function blocks.
Explore drawing diagrams for graph programming in a bird's-eye view, defining steps, transitions, and jumps, while navigating and sequencing processes in TIA Portal.
Explore the step interface in the TIA Portal Master Project (Level 5), focusing on interlocks, transitions, and actions, and learn to use incoming/outgoing steps and function calls to initialize values.
Define a simple process with graph programming by creating a function block, energizing and starting control bits, and managing step transitions while monitoring with a watch table for testing.
Test and validate PLC sequences in the TIA Portal Master Project using watch table, simulation, and interlock to ensure proper step transitions and clean sequence ends.
Learn the difference between user interface and user experience, and design one-screen, data-rich screens with alarms, controls, and visuals to ease operators and supervisors.
Create and name tags in the HDMI environment, map each to a PLC address over the network, and explain why separate tag tables are used for HDMI and PLC programs.
Set up alarm logic in ladder with a trigger, a notification bit, a four-second timer, and reset and silence controls; then validate using the alarm view tool on the screen.
Design the fewest usable screens with clear bottom navigation, enabling one-click access between main and second screens. Include a manual, simulate the flow, and refine layout, color, and button placement.
Learn to build a basic TIA Portal interface by dragging controls onto screens, binding them to PLCC tags, and mapping analog inputs to outputs with simple arithmetic.
Explore the graphics library in the TIA Portal and drag pumps, sensors, and food processing assets onto screens to create rich, ready-made HDMI visuals.
By now, you already know the basics. You know what digital and analog signals are. You know what "PLC" and "HMI" mean. You know what an INT and a BOOL and a FLOAT are. As long as you're at LEAST that far, you'll be able to handle this course. If you aren't quite there yet, I strongly recommend you check out my first PLC programming course which teaches from the most elementary fundamentals all the way up to creating complete solutions with best practices.
For those of you who are still here and think you're ready, you're about to learn Siemens PLC and HMI programming end-to-end and top-to-bottom. There will be some familiar info covered such as alarm programming and HOAs, but we aren't going remedial here. Most of the focus will be on creating a complete program for a theoretical system and doing so with LAD, FBD, SCL, STL and GRAPH programming paradigms. If you've already completed my PLC IV course, this should be a piece of cake.
But no PLC is complete without an HMI, right? No worries! We're getting into all of that as well and best of all - you'll be able to follow along in your own (fully-functional 21-day trial version) copy of the software. So you'll be creating PLC programs, creating HMI projects, simulating both and making them talk to each other. It's everything you need and want to develop a HIGH comfort level with Siemens technology!
For those of you who might not think you're ready, you can always take a look at my other PLC programming courses.
What's covered in each of the five PLC courses I teach here and on my own PLC Dojo site?
PLC Fundamentals (Level 1) teaches you how to program with the focus on ladder logic, which is the most popular PLC programming language. The goal is to teach you everything you need to know to make a PLC do what you want it to do. You are also given all the software necessary to both CREATE and RUN your own programs live - right on your own computer.
Applied Logic (Level 2) forces you to take what you've learned and solve problem after progressively harder problem unassisted. You get a spec and are told simply: "Make it work, and don't progress until you have." After, you get to watch me solve each one as well. By the end, you don't just know how to program - you are a PROGRAMMER.
Process Visualization (Level 3) gives you both knowledge and experience in FIVE different HMI / SCADA development environments. By the end, you've created several COMPLETE visualization (screen) projects that you can actually run on your own computer (and SHOW PEOPLE in an interview) with no additional hardware.
IEC Paradigms (Level 4) is only for the heavyweights. This course teaches you how to program using all five IEC programming languages (plus one more) in multiple environments. There are projects as well, so by the end, you have seen it all and DONE it all as well. There won't be anything anybody can show you that you won't already be familiar with.
TIA Portal Master Project (Level 5) is the culmination of everything. In that course, you'll program an entire power plant using all five PLC programming languages (in PARALLEL!) with a full HMI. It's a massive and complex project that really showcases your talents in an interview!