
PLC Programmer Course
Master PLC programming from hardware wiring to advanced industrial networking in one comprehensive course. You'll build real control programs, configure PID loops, and troubleshoot live systems using industry-standard tools and methods. This course covers everything a working PLC programmer needs to get the job done right.
What you will learn:
You'll start with PLC hardware fundamentals and safe wiring practices, then move into ladder logic programming using timers, counters, and data handling instructions. From there, you'll configure analog control loops and tune PID algorithms for real process applications. The course covers industrial communication protocols including EtherNet/IP, Modbus TCP, and OPC-UA so you can connect PLCs to HMIs, drives, and SCADA systems. You'll also learn structured program design, commissioning procedures, and systematic troubleshooting methods used on the plant floor every day.
How you study in practice PLC Programmer Course
How you practise PLC Programmer Course
For companies looking to train their team
With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.
Course Content
8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)
Chapter 1HideHide detailsSee detailsIntroduction to PLCs and Automation
Introduction to PLCs and Automation
Lesson 1 • Safety and Regulatory Basics
Introduces electrical safety practices and functional safety standards relevant to PLC environments. Ensures students work safely before touching any live equipment.
Lesson 2 • Types of PLC Systems
Compares compact, modular, and rack-based PLC families by scale and application. Guides students in selecting the right platform for a given automation task.
Lesson 3 • What Is a PLC?
Defines PLCs, their history, and how they replaced relay-based control systems. Establishes the conceptual baseline for all subsequent programming topics.
Lesson 4 • PLC Hardware Components
Identifies CPU, power supply, I/O modules, and communication ports. Understanding hardware is prerequisite to wiring and configuring any PLC system.
Lesson 5 • Industrial Automation Fundamentals
Covers open-loop vs. closed-loop control, sensors, and actuators in automated systems. Connects automation theory to real PLC applications students will program.
Chapter 2HideHide detailsSee detailsPLC Hardware Wiring and I/O Configuration
PLC Hardware Wiring and I/O Configuration
Lesson 1 • Analog I/O Wiring and Scaling
Explains 4–20 mA and 0–10 V signal wiring for sensors and control devices. Students wire and verify analog channels before applying software scaling.
Lesson 2 • I/O Addressing and Module Configuration
Maps physical terminal positions to software I/O addresses using manufacturer conventions. Accurate addressing prevents logic errors in all subsequent programming exercises.
Lesson 3 • Wiring Digital Input Modules
Demonstrates sourcing and sinking wiring topologies for discrete input devices. Students connect pushbuttons, limit switches, and proximity sensors to input terminals.
Lesson 4 • Wiring Digital Output Modules
Covers relay, transistor, and triac output module wiring for loads such as motors and solenoids. Builds competency in protecting outputs with fusing and suppression.
Lesson 5 • Electrical Fundamentals for PLC Wiring
Reviews DC/AC voltage, current, and grounding concepts essential for safe PLC wiring. Provides the electrical theory needed before connecting any field device.
Chapter 3HideHide detailsSee detailsLadder Logic Programming Fundamentals
Ladder Logic Programming Fundamentals
Lesson 1 • Ladder Diagram Language Overview
Introduces rungs, rails, contacts, and coils as the building blocks of ladder logic. Connects relay schematic conventions to their software equivalents in the PLC editor.
Lesson 2 • Seal-In and Latching Circuits
Implements self-holding circuits using seal-in contacts and latch/unlatch coils. These patterns form the basis of motor start-stop and alarm control logic.
Lesson 3 • Timer Instructions
Programs on-delay, off-delay, and retentive timers to control time-based sequences. Timer mastery is required for conveyor, mixing, and process control applications.
Lesson 4 • Counter Instructions
Uses count-up, count-down, and count-up/down instructions to track events and quantities. Students apply counters to batch control and production counting scenarios.
Lesson 5 • Basic Logic Instructions
Programs AND, OR, and NOT logic using series, parallel, and negated contact arrangements. Students solve combinational logic problems using only contact and coil instructions.
Chapter 4HideHide detailsSee detailsData Handling and Comparison Instructions
Data Handling and Comparison Instructions
Lesson 1 • Move and Copy Instructions
Programs MOV, COPY, and block-move instructions to transfer data between registers. These instructions underlie recipe management and parameter-loading routines.
Lesson 2 • Arithmetic Instructions
Programs ADD, SUB, MUL, DIV, and MOD instructions for in-PLC calculations. Students compute flow totals, efficiency ratios, and engineering-unit conversions.
Lesson 3 • Comparison Instructions
Uses EQU, NEQ, LES, GRT, LEQ, and GEQ instructions to trigger logic based on numeric conditions. Comparison instructions enable setpoint-based and alarm-threshold control.
Lesson 4 • PLC Memory and Data Types
Explains bit, byte, integer, real, and string data types and their memory organization. Correct data type selection prevents overflow errors in all data-handling programs.
Lesson 5 • Logical and Bit-Shift Instructions
Applies AND, OR, XOR, and bit-shift instructions to manipulate packed data words. These operations support status word decoding and sequencer pattern generation.
Chapter 5HideHide detailsSee detailsProgram Organization and Structured Design
Program Organization and Structured Design
Lesson 1 • User-Defined Function Blocks
Builds reusable function blocks with defined inputs, outputs, and internal state. Encapsulation enables consistent reuse of motor, valve, and PID control templates.
Lesson 2 • Program Documentation Standards
Applies naming conventions, rung comments, and tag descriptions to produce self-documenting programs. Proper documentation reduces commissioning time and supports long-term maintenance.
Lesson 3 • Subroutines and Jump Instructions
Creates subroutines called conditionally or unconditionally to modularize ladder programs. Subroutines reduce code duplication and simplify troubleshooting in large programs.
Lesson 4 • Program Execution and Scan Cycle
Explains the PLC scan cycle: input scan, program execution, and output scan phases. Understanding scan order is critical for writing deterministic, bug-free control logic.
Lesson 5 • Function Block and Structured Text Basics
Introduces IEC 61131-3 Function Block Diagram and Structured Text as complements to ladder logic. Students recognize when each language is more efficient for a given task.
Chapter 6HideHide detailsSee detailsAnalog Control and PID Programming
Analog Control and PID Programming
Lesson 1 • Analog Signal Processing in the PLC
Scales raw analog counts to engineering units using linear scaling instructions. Accurate scaling is the prerequisite for reliable PID and alarm setpoint comparisons.
Lesson 2 • Alarm and Limit Monitoring for Analog Loops
Programs high, low, high-high, and low-low alarms on process variables using comparison logic. Alarm management protects equipment and triggers operator notifications automatically.
Lesson 3 • PID Tuning Methods
Applies open-loop step test and Ziegler-Nichols methods to calculate initial PID gains. Students iteratively refine gains to achieve stable, responsive loop performance.
Lesson 4 • Configuring the PID Instruction Block
Sets up the PLC manufacturer's PID instruction with correct mode, setpoint, and output limits. Students configure both position and velocity form PID algorithms.
Lesson 5 • PID Control Theory Review
Summarizes proportional, integral, and derivative actions and their effect on process response. Provides the control theory foundation needed to configure and tune PID blocks.
Chapter 7HideHide detailsSee detailsPLC Communications and Networking
PLC Communications and Networking
Lesson 1 • Ethernet-Based Industrial Protocols
Sets up EtherNet/IP, Modbus TCP, and PROFINET connections for high-speed device integration. Students configure IP addressing, connection parameters, and data mapping tables.
Lesson 2 • Serial Communication Protocols
Configures RS-232 and RS-485 serial links using Modbus RTU for device communication. Students read and write Modbus registers between a PLC and a variable-frequency drive.
Lesson 3 • OPC-UA and SCADA Integration
Connects PLC data to SCADA and MES systems using OPC-UA server configuration. Students map PLC tags to OPC-UA nodes and verify data flow to a supervisory client.
Lesson 4 • Industrial Network Fundamentals
Covers OSI model layers relevant to industrial networks, topologies, and media types. Provides the networking vocabulary needed to configure any PLC communication protocol.
Lesson 5 • PLC-to-PLC and Controller Linking
Implements produced/consumed tags and peer-to-peer messaging between multiple PLCs. Distributed control architectures require reliable inter-controller data exchange.
Chapter 8HideHide detailsSee detailsTroubleshooting, Diagnostics, and Commissioning
Troubleshooting, Diagnostics, and Commissioning
Lesson 1 • Systematic Troubleshooting Methodology
Introduces a structured fault-isolation process: observe, hypothesize, test, and verify. A repeatable methodology reduces mean time to repair across all PLC system types.
Lesson 2 • Logic and Program Error Diagnosis
Identifies incorrect rung logic, timer/counter errors, and data type mismatches causing unexpected behavior. Students correct program bugs using structured test cases and simulation.
Lesson 3 • Hardware Fault Diagnosis
Diagnoses failed I/O modules, blown fuses, wiring faults, and power supply issues using meters and indicators. Students replace and verify modules without disrupting unaffected system sections.
Lesson 4 • System Commissioning and Acceptance Testing
Executes a commissioning sequence: pre-power checks, I/O verification, dry-run, and live acceptance test. Students produce a commissioning checklist and sign-off documentation package.
Lesson 5 • Using the PLC Programming Software for Diagnostics
Uses online monitoring, force functions, and diagnostic buffers to isolate faults in live programs. Software tools accelerate diagnosis without requiring physical meter measurements.
Your valid completion certificate
This course is for you:
Electrician: ready to expand from wiring into programming and controlling automated systems.
Maintenance technician: wants to diagnose PLC faults instead of waiting for outside support.
Mechanical engineer: needs to understand control logic to collaborate effectively with automation teams.
Career changer: coming from IT or electronics and targeting industrial automation as a new field.
Recent engineering graduate: building hands-on PLC skills that academic programs rarely cover in depth.
Hobbyist or maker: serious about moving from DIY projects into professional-grade industrial automation.
What our students say
Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...

I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.

I like the content and the presentation style and video transcription, which speeds up the process!

The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.

Top training programs
FAQ
Who is Dedika?
Is the certificate valid in Canada?
Are the courses free?
What is the course workload?
What are the courses like?
How do the courses work?
What is the duration of the courses?
What is the cost or price of the courses?
What is an EAD or online course and how does it work?
PDF Course




















