Choose your language
PLC Programmer Course
Over 400,000 professionals on the platform
Exclusive for companies

PLC Programmer Course

5

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.

Dedika for students

What your team will master:

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 your team learns in practice PLC Programmer Course

How your team practices PLC Programmer Course

Professionals from these companies study at Dedika

ActemiumFR
Nunner LogisticsNL
GT Constructora GeotécnicaCR
Sydel StarBR
Metrô de São PauloBR
Aguas AndinasCL
DSMIN
MeridianbetRS
CDHCN

Course Content

8 Chapters • 40 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

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 2See details

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 3See details

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 4See details

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 5See details

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 6See details

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 7See details

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 8See details

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.

Certification

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.

Related courses

FAQ

Who is Dedika?

Is the certificate valid in United States?

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