Choose your language
PLC Programming Course
+400 thousand professionals on the platform
Exclusive for companies

PLC Programming Course

4.5

Master PLC programming from the ground up and gain the hands-on skills employers demand in industrial automation. This course covers everything from ladder logic and analog control to industrial networking and advanced system integration. Whether you're entering the field or leveling up your career, you'll finish ready to program, commission, and troubleshoot real PLC systems.

Dedika for students

What your team will master:

You'll start with PLC hardware architecture and safety standards, then move into ladder logic programming, timers, counters, and data handling instructions. From there, you'll configure analog I/O modules, implement PID control loops, and set up industrial communication protocols including EtherNet/IP and PROFINET. The course also covers HMI development, motion control, safety PLCs, SCADA systems, and IIoT integration. You'll write structured, modular code and learn how to commission and document production-ready automation systems. By the end, you'll have the technical knowledge to work confidently on modern industrial PLC platforms.

How your team studies in practice PLC Programming Course

How your team practices PLC Programming 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 PLC Systems

  • Lesson 1 • PLC Hardware Architecture

    Examines CPU, power supply, I/O modules, and backplane. Understanding hardware is prerequisite to configuring and programming any PLC system.

  • Lesson 2 • Input and Output Fundamentals

    Covers how field devices connect to PLC inputs and outputs. Students map real-world signals to PLC terminals for accurate program design.

  • Lesson 3 • Safety and Industrial Standards

    Introduces electrical safety practices and relevant automation standards. Safe work habits established here apply throughout all lab and field exercises.

  • Lesson 4 • What Is a PLC

    Defines PLCs, their origin, and how they replaced relay-based control. Establishes the industrial context that motivates all subsequent programming study.

  • Lesson 5 • PLC Scan Cycle and Memory

    Explains the read-execute-write scan cycle and memory organization. This cycle governs all program execution timing and data handling.

Chapter 2See details

Ladder Logic Programming Basics

  • Lesson 1 • Ladder Diagram Language Overview

    Introduces ladder diagram syntax derived from relay schematics. Familiarity with this language is the entry point for all PLC programming work.

  • Lesson 2 • Addressing and Tag Naming

    Explains absolute addressing and tag-based addressing conventions. Consistent naming practices improve program readability and long-term maintainability.

  • Lesson 3 • Program Verification and Online Monitoring

    Teaches online monitoring, forcing, and status indicators for live program verification. These skills are essential for debugging and commissioning ladder programs.

  • Lesson 4 • Programming Software Environment

    Guides students through a professional PLC programming IDE for project creation and program entry. Hands-on navigation skills accelerate all future programming tasks.

  • Lesson 5 • Basic Logic Instructions

    Covers AND, OR, and NOT logic implemented with contacts and coils. These instructions form the building blocks of every ladder program.

Chapter 3See details

Timers and Counters

  • Lesson 1 • Practical Counter Applications

    Implements counters for part counting, batch control, and position indexing. These applications directly reflect common industrial automation requirements.

  • Lesson 2 • Counter Instruction Types

    Introduces count-up, count-down, and bidirectional counter instructions. Counters enable event tracking, batch control, and production monitoring.

  • Lesson 3 • Timer Instruction Types

    Covers on-delay, off-delay, and retentive timer instructions with their parameters. Timer selection directly determines sequence behavior in automated processes.

  • Lesson 4 • Troubleshooting Timers and Counters

    Diagnoses common timer and counter faults using online monitoring tools. Systematic fault-finding skills reduce downtime in production environments.

  • Lesson 5 • Designing Timer-Based Sequences

    Applies timer instructions to build timed start, stop, and delay sequences. Students connect timer outputs to downstream logic for complete process control.

Chapter 4See details

Data Handling and Math Instructions

  • Lesson 1 • Comparison Instructions

    Teaches EQU, NEQ, GRT, LES, GEQ, and LEQ instructions for conditional logic. Comparisons enable setpoint checking, alarm triggering, and process branching.

  • Lesson 2 • Scaling and Engineering Unit Conversion

    Applies scaling formulas to convert raw analog counts to engineering units. Accurate scaling is critical for process measurement and control accuracy.

  • Lesson 3 • Arithmetic and Math Instructions

    Implements ADD, SUB, MUL, DIV, MOD, and SQR instructions for process calculations. Math instructions support scaling, totalization, and engineering unit conversion.

  • Lesson 4 • Data Types and Memory Organization

    Defines integer, floating-point, Boolean, and string data types used in PLCs. Correct data type selection prevents overflow errors and ensures calculation accuracy.

  • Lesson 5 • Move and Copy Instructions

    Covers MOV, COP, and fill instructions for transferring data between registers. Data movement is foundational to recipe management and setpoint control.

Chapter 5See details

Program Control and Structured Code

  • Lesson 1 • Function Block Diagram Programming

    Covers FBD language for graphical representation of signal flow and function blocks. FBD is widely used in process control and motion applications.

  • Lesson 2 • Task and Program Organization

    Explains continuous, periodic, and event-driven task types in modern PLCs. Proper task assignment ensures deterministic execution of time-critical routines.

  • Lesson 3 • Structured Text Programming Basics

    Introduces IEC 61131-3 Structured Text syntax for math-heavy and algorithmic logic. ST complements ladder logic for complex calculations and data processing.

  • Lesson 4 • Subroutine Design and Reuse

    Teaches how to create parameterized subroutines for reusable logic blocks. Modular subroutines reduce code duplication and simplify system-wide updates.

  • Lesson 5 • Program Flow Control Instructions

    Covers JMP, LBL, JSR, RET, and MCR instructions for directing program execution. Flow control reduces scan time and enables conditional code execution.

Chapter 6See details

Analog Control and PID Fundamentals

  • Lesson 1 • Analog I/O Module Configuration

    Configures analog input and output modules for voltage and current signals. Correct module setup is prerequisite to accurate process measurement and control.

  • Lesson 2 • PID Tuning Methods

    Applies open-loop step test and Ziegler-Nichols methods to determine PID gains. Systematic tuning achieves stable, responsive control with minimal overshoot.

  • Lesson 3 • PLC PID Instruction Configuration

    Sets up the PID instruction block with all required parameters and modes. Proper configuration prevents windup, oscillation, and unsafe output behavior.

  • Lesson 4 • Practical PID Loop Applications

    Implements PID loops for temperature, pressure, flow, and level control. Real-world examples reinforce parameter selection and loop interaction management.

  • Lesson 5 • PID Control Theory Overview

    Explains proportional, integral, and derivative control actions and their effects. Conceptual understanding of PID enables informed tuning decisions in real processes.

Chapter 7See details

Industrial Communications and Networking

  • Lesson 1 • Remote I/O and Distributed Architecture

    Designs distributed I/O systems using remote adapter modules over industrial networks. Distributed architecture reduces wiring costs and improves system scalability.

  • Lesson 2 • Fieldbus and Device-Level Networks

    Introduces PROFIBUS, DeviceNet, and AS-Interface for device-level communication. Fieldbus knowledge enables integration of drives, sensors, and actuators.

  • Lesson 3 • EtherNet/IP and PROFINET Configuration

    Configures EtherNet/IP and PROFINET for high-speed PLC-to-device communication. These protocols dominate modern automation and are required for most new installations.

  • Lesson 4 • PLC-to-HMI Communication

    Establishes data exchange between PLCs and human-machine interfaces. Reliable PLC-HMI communication is fundamental to operator control and visualization.

  • Lesson 5 • Industrial Network Fundamentals

    Covers OSI model basics, network topologies, and industrial Ethernet concepts. Network literacy is essential for integrating PLCs into modern automation architectures.

Chapter 8See details

Advanced Programming and System Integration

  • Lesson 1 • Alarm and Diagnostic Programming

    Builds alarm detection, latching, and acknowledgment logic within PLC programs. Structured alarm management reduces operator response time and improves safety.

  • Lesson 2 • Sequential Function Chart Programming

    Implements SFC language for step-based sequential process control. SFC provides clear visualization of machine states and transition conditions.

  • Lesson 3 • Advanced Data Structures and Arrays

    Uses arrays, user-defined data types, and structures for complex data management. Advanced data structures enable recipe systems, logging, and flexible program design.

  • Lesson 4 • Program Documentation and Version Control

    Applies commenting, cross-referencing, and version control practices to PLC projects. Thorough documentation is required for maintenance, audits, and future modifications.

  • Lesson 5 • System Commissioning and Acceptance Testing

    Executes structured commissioning procedures and factory acceptance test protocols. Systematic testing validates that the system meets all functional specifications.

Certification

Your valid completion certificate

This course is for you:

  • Maintenance technician: wants to add PLC programming to existing electrical skills.

  • Electrical apprentice or journeyman: ready to specialize in industrial automation work.

  • Mechanical engineer: seeking control system knowledge to complement design responsibilities.

  • Career changer from IT or electronics: drawn to hands-on industrial automation environments.

  • Recent engineering graduate: building practical PLC skills before entering the workforce.

  • Plant operator: aiming to transition into a technical automation or instrumentation role.

Related Courses

FAQs

Who is Dedika?

Is the certificate valid in the Philippines?

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