- You must enroll in this course to access course content.
- You must become a Do & Grow member before you can access this content!
- You must enroll in this course to access course content.
- You must become a Do & Grow member before you can access this content!

Learn how to program a PLC using Structures
π«What’s In This Course?
This course aims to teach the following:
- How to create, implement and manage Structures (UDTs / DUTs) in a PLC program
- Nested Structures
- How Structures can streamline your PLC program and speed up development time and CPU execution time.
The course is built in a way that takes you through the basics of Structures to aid in understanding key concepts and then gradually ramps up into more complex design with structures, enabling the PLC to take full advantage of what structures can offer.
Key areas of the Course are:
- Passing multiple variables as a Structure through a single interface on a Function Block
- Why In_Out interfaces work best with Structures
- How to modify Structures in a Live Online system
- Passing Structures as Pointers
- Passing Structured Data to visualization systems in a simple and clean method.
Where available, lectures come with the downloadable resource of the program used in the lecture, so you can work through the program in conjunction with the lecture to better aid learning.
At the end of this course, you will be able to:
- Build / Create Structures In Any Modern PLC (Concepts are the same)
- Utilize Structures To Optimize Code
- Build A Program Paradigm That Promotes Structure Use
- Use Structures To Help Execute High Speed And Efficient Code
Standard Course Access
One Time Payment – Lifetime Access
Do & Grow Course Access
One Time Payment – Lifetime Access
You’ll still have access, even if you leave D&G
Introduction (~5m)
Structures – The Basics (~10m)
Creating Structures (~15m)

(7m Of Video)
Learn how to create structures

(8m Of Video)
Learn how to nest DUT’s inside other DUTs…

Download section 3’s project files
Using Structures (~30m)

(6m Of Video)
Learn how to read and write data that exists as part of a structure

(16m Of Video)
Learn how to pass structured data through interfaces on objects such as Function Blocks

(7m Of Video)
Understand why I recommend using INOUT interfaces and not Input and Outputs for large data sets

Download files for section 4
Updating / Modifying Structures (~25m)

(5m Of Video)
There are a few things to consider before modification to structures…

(20m Of Video)
Learn the difference between “Standard” and “Bespoke” objects / data

Download project files for section 5
Structures & HMIs (~15m)

(4m Of Video)
Why are structures used in HMI Development?

(9m Of Video)
Learn how to work with structures inside visualisations
Structure Usage Examples (Knowledge Sharing Section) (~1.25h)

(20m Of Video Content)
A walkthrough of how to set up alarms based on constants, with a dedicated alarm manager

(22m Of Video)
An example of different data types and how they are evaluated and used in the project

(7m Of Video)
Learn how to pass structured data to a temporary instance and why we may want to do that

(6m Of Video)
Learn how to use arrays of structured data

(21m Of Video)
Learn some practices around commenting and simple things to make your project easier to work with later!

Download project files used in this lesson section
Example Project Walkthrough (~1h)

(6m Of Video)
Example of building structures for assets

(10m Of Video)
An example of mapping inputs into structured data

(14m Of Video)
Examples of Structures & Function Blocks, used together to create a functional asset

(16m Of Video)
A walkthrough example of managing alarms

(12m Of Video)
Project walkthrough, explaining how the visualizations are configured

(3m Of Video)
Example of passing outputs from your data within the project, to physical outputs from the PLC

Download all project example files