
Access the course resources to download the ten day PLC programmer study guide, notes, and ladder diagram space, and begin the ten day course with foundational PLC programming.
Learn what a PLC is, a rugged industrial computer that uses ladder logic to monitor and control motors, pumps, sensors, and valves in real-world processes.
Explore the PLC elements, including the processor brain and I/O cards. Learn how digital and analog inputs and outputs, backplane power, and specialty and communications cards enable scanning and control.
Explore how a relay operates as an automated switch, with coils, contacts, and a 24-volt dc coil, and see PLC-driven control via a push button.
Explore basic ladder symbols and how ladder diagrams convey control logic, including push buttons (normally open and normally closed), indicators, and relay contacts for simple motor control.
Learn the basics of ladder diagrams, including components, push buttons, relays, normally open and closed contacts, and how to wire dc and ac circuits to drive lights and RSLogix.
IMPORTANT UPDATE: As of August 2026 Rockwell has removed the ability to add a company name to your profile. I am working with them on a solution, but for now you can download the software directly from Dropbox using the software downloads link in this lesson.
Set up ses links and emulator drivers, create your first rslogix microlight program, explore software navigation, and build ladder symbols for inputs and outputs in a simulated plc environment.
Implement a forward/reversing conveyor control in a PLC with separate forward and reverse coils and interlocks to prevent overlap, including input wiring, start-stop logic, and testing.
Learn and gate circuits, ic chips, and ladder logic in plc programming, comparing hardware and gate behavior with c# examples, and applying an emergency stop and motor control project.
Explore or gates with an ic chip, study the truth table, implement or logic in C#, and extend a ladder logic project with a second motor selector switch.
Learn not gates with ic chips—single input, single output, and truth tables—and translate ladder logic to ic logic for motor control, including emergency stop and selector switch scenarios.
Learn normally open and normally closed circuits and how field devices map to PLC contacts. Apply ladder logic concepts through a three-part project using start, stop, and emergency stop inputs.
Learn basic and advanced seal-in circuits using normally open and normally closed contacts to latch a motor with a start button and stop it with a momentary stop, in Rslogix.
Practice building a three-part roll up door system using up and down buttons, limit switches, interlocks, a sealant circuit, and a stop button, testing step by step.
Explore section 3.1 timer ladder symbols, including delay on and delay off timers, normally open/closed symbols, and a practical ladder project that latches a relay and flashes a green light.
learn to configure the teian timer in RSLogix Micro, including enable, timing, and done bits, set presets and time base (seconds or milliseconds), and see how timing behavior unfolds.
Learn to build a flashing light timer project in Rslogix micro using ladder logic, start/stop inputs, latching circuits, and two second on/off delays; set up, download, test, and refine.
Explore counter elements in PLC programming, including count up and count down, preset, accumulation value, reset value, and the done bit, and how CTU and CTD use counter register C51.
Start with a push button to trigger a sealant circuit that runs a belt conveyor, count eight boxes with a proximity sensor, then stop and reset for the next cycle.
Explore the boolean data type and the decimal and binary numbering systems, learn how two's complement interprets ones and zeros, and convert between binary and decimal in PLCs.
Understand integer and floating point data types in a plc project, including 16‑bit signed and unsigned ranges and decimals. See how move and timer presets convert decimals to timing values.
Explore math instructions in section 6-1, learning to use add, subtract, multiply, and divide blocks with registers and constants. Then master integer and floating point handling and safeguards against divide-by-zero.
Explore compare instructions, including greater than, greater than or equal to, less than, less than or equal to, and equal, plus the limit block for range checks.
Learn to convert a floating point setpoint into a timer preset in milliseconds, display timer accumulation in seconds, and drive a sequencer through steps one to five with coils.
Master PLC scan cycles by comparing Allen-Bradley and Omron approaches, learning left-to-right and top-to-bottom evaluation, rung-by-rung processing, and troubleshooting techniques.
Learn how latch and unlatch boolean outputs work, use one shot bits (ONS, OSR, OSF) for single-scan actions, and apply alarms with sealant concepts across scan cycles.
Explore advanced decimal logic with the mov and clear instructions, moving values between constants, registers, and floating point to integer conversions, including rounding behavior and practical examples.
Build a sequencing project by replacing rungs with a counter and then with a sequencer block, using mask, destination, length, and position to cycle through steps one to five.
I was stuck in a job I hated and wanted a better paying career in industrial automation. PLC (Programmable Logic Controller) programming seemed very intimidating and I didn't think I was smart enough.
Even though I had learned some things about PLC programming from a theory perspective, I didn't have enough knowledge to be successful. I felt stuck like I would never be able to make it.
Then I started asking for help from an experienced programmer who seemed to make everything look so easy. He was programming these complex systems and I remember thinking "How does he even know how to program this stuff? It seems so hard!". He sat down with me and explained that even though I had learned some theory, I needed to start programming the RIGHT way and he was going to help me get there.
Over the next year, he would give me projects to work on. He would give me his example code as a starting point and explain why you had to program things a certain way in this industry. He had years of experience, years of trial, and error to reference back on. He knew what worked and what didn't, and that's what I was missing.
I implemented the techniques he showed me, and within just a few short years I went from going nowhere in the automation industry to being the lead automation engineer of a facility that produced millions of dollars of product per day, with over 100 PLC's on-site!
I compiled all of the techniques and other advanced skills I have learned from working as a controls engineer for 15+ years now and recorded those techniques on video.
Hi, my name is Robert Simons. I am the founder of PLC Training Academy. Today, I’m excited to announce that those videos I recorded are ready for release and are available online here on Udemy.
I call it, The Complete PLC Programming Course - 10 Day PLC Programmer
And inside, I am going to teach you how to go from just knowing what a PLC is to being able to program PLC's so well you'll make all your co-workers stare in amazement. And you'll get there in just 10 days.
Here's What You'll Discover..
Project-based lectures. We don't just have you follow along. You learn best when given projects to complete. Don't worry though, if at any time you get stuck we always cover the solution afterward
Program using real software. We show you how to download free PLC programming software that is used in the course
Real-world projects. I took over a dozen real-world projects that I have used in the field and turned them into labs, giving you an accurate programming experience
Here's what others had to say about the course:
Man, your course is awesome... the course was 10/10. Unlike typical training of "this is what you do, and that's all there is to it" your course was engaging and very easy to follow along… Being able to immediately apply the lesson into a program makes a huge difference… I feel I gained more from [The complete PLC Programming course] than I have at any of the (overpriced) vendor "trainings" I've been to in my career.
-Bryson Pendley, Instrumentation Technician
OK so I think this guy is underrated. Love his videos. Simple, easy to follow through and you make it look so easy although it's not so easy lol but thank you Mr Robert!
-Gloria Solomon
I have been programming for over 4 years, and I wish I had this course available when I started. This course would have saved me a lot of time… [The complete PLC Programming course] helps the student develop strong fundamentals for programming PLCs
-Christian Ramirez, Controls Engineer
Great presentation. The instructor's voice is monotone, however very informative. There are quizzes throughout the presentation for reviews. Also the instructor is very helpful when it comes to providing material and instructions to follow him.
-Cristhopher Guzman
Robert is an excellent PLC instructor. He put together a highly professional and valuable course
-Zach Scriven, Industrial Automation Influencer