BUILD | MN AUTOMATE

Automation Resources

Free practical projects, code examples, tutorials and engineering resources for PLC programmers and automation engineers.

Projects and exercises

Train Level Crossing Simulation project preview
Project / exerciseBeginner · PLC · Simulation · Structured Text · State Machine

Train Level Crossing Simulation

Implement and simulate a classic train level crossing sequence using structured text.

Piston Product Movement Simulation project preview
Project / exerciseBeginner · PLC · Simulation · Pneumatics · Programming

Piston Product Movement Simulation

Implement and simulate a classic piston product movement sequence using structured text.

Conveyor Belt Simulation project preview
Project / exerciseBeginner · PLC · Simulation · Structured Text · State Machine

Conveyor Belt Simulation

Implement and simulate a classic conveyor belt product movement sequence using state machines.

Fan Continuous Motion Control project preview
Project / exerciseIntermediate · PLC · Motion Control · PLCopen · MC_Jog · MC_MoveVelocity

Fan Continuous Motion Control

Implement and simulate a classic piston product movement sequence using structured text.

Tutorials

How to Download & Install CoDeSys for FREE (2026 Guide) video thumbnail
TutorialCoDeSys Tutorial #01

How to Download & Install CoDeSys for FREE (2026 Guide)

A practical tutorial from the MN Automate video library.

Getting Started with CoDeSys: Interface Tour & First Program video thumbnail
TutorialCoDeSys Tutorial #02

Getting Started with CoDeSys: Interface Tour & First Program

A practical tutorial from the MN Automate video library.

IEC 61131-3 Explained: The Universal Standard for PLC Programming video thumbnail
TutorialIEC Tutorial #01

IEC 61131-3 Explained: The Universal Standard for PLC Programming

A practical tutorial from the MN Automate video library.

PLC Architecture: Program vs Function Block vs Function video thumbnail
TutorialIEC Tutorial #02

PLC Architecture: Program vs Function Block vs Function

A practical tutorial from the MN Automate video library.

PLC Data Types Explained: BOOL, INT, REAL, TIME & More video thumbnail
TutorialIEC Tutorial #03

PLC Data Types Explained: BOOL, INT, REAL, TIME & More

A practical tutorial from the MN Automate video library.

PLC Variable Scope: Local, Global, Input & Output video thumbnail
TutorialIEC Tutorial #04

PLC Variable Scope: Local, Global, Input & Output

A practical tutorial from the MN Automate video library.

Ladder Diagram vs Structured Text: IEC 61131-3 Languages video thumbnail
TutorialIEC Tutorial #05

Ladder Diagram vs Structured Text: IEC 61131-3 Languages

A practical tutorial from the MN Automate video library.

Learn PLC Programming Basics in 30 minutes: IEC 61131-3 Crash Course video thumbnail
TutorialIEC 61131-3 Crash Course

Learn PLC Programming Basics in 30 minutes: IEC 61131-3 Crash Course

A practical tutorial from the MN Automate video library.

Ladder Logic Crash Course: Contacts, Coils & Power Flow video thumbnail
TutorialLadder Diagram #01

Ladder Logic Crash Course: Contacts, Coils & Power Flow

A practical tutorial from the MN Automate video library.

PLC Memory Logic: How to use Set & Reset Coils (Latch/Unlatch) video thumbnail
TutorialLadder Diagram #02

PLC Memory Logic: How to use Set & Reset Coils (Latch/Unlatch)

A practical tutorial from the MN Automate video library.

PLC Logic Gates Explained: AND, OR, NOT in Ladder Diagram video thumbnail
TutorialLadder Diagram #03

PLC Logic Gates Explained: AND, OR, NOT in Ladder Diagram

A practical tutorial from the MN Automate video library.

How to Download & Install Siemens TIA Portal for FREE (2026 Guide) video thumbnail
TutorialSiemens TIA Portal

How to Download & Install Siemens TIA Portal for FREE (2026 Guide)

A practical tutorial from the MN Automate video library.

How to Move a Servo Motor with a PLC: MC_MoveRelative Tutorial video thumbnail
TutorialPLCopen Motion

How to Move a Servo Motor with a PLC: MC_MoveRelative Tutorial

A practical tutorial from the MN Automate video library.

Automation Pills

Timer On Delay (TON) Explained lesson thumbnail
Short lessonPLC · Basics · Timer · Programming

Timer On Delay (TON) Explained

Learn how to schedule delays in your PLC programs using the Timer On Delay (TON) function block. This video will guide you through the basics of using TON in your applications.

Rising Edge Detection with R_TRIG lesson thumbnail
Short lessonPLC · Basics · Trigger · Programming

Rising Edge Detection with R_TRIG

Detect signals rising edges with the R_TRIG Function Block. Useful to execute actions only once when a trigger on a signal is detected.