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)
🎥 Creating Structures
(7m Of Video)
Learn how to create structures
Lesson 1 of 3 within section Creating Structures (~15m).
You must enroll in this course to access course content.
🎥 Nested Structures
(8m Of Video)
Learn how to nest DUT’s inside other DUTs…
Lesson 2 of 3 within section Creating Structures (~15m).
You must enroll in this course to access course content.
Project File Download
Download section 3’s project files
Lesson 3 of 3 within section Creating Structures (~15m).
You must enroll in this course to access course content.
Using Structures (~30m)
🎥 Reading And Writing Data In Structures
(6m Of Video)
Learn how to read and write data that exists as part of a structure
Lesson 1 of 4 within section Using Structures (~30m).
You must enroll in this course to access course content.
🎥 Passing Structured Data
(16m Of Video)
Learn how to pass structured data through interfaces on objects such as Function Blocks
Lesson 2 of 4 within section Using Structures (~30m).
You must enroll in this course to access course content.
🎥 Why Use InOut Interfaces?
(7m Of Video)
Understand why I recommend using INOUT interfaces and not Input and Outputs for large data sets
Lesson 3 of 4 within section Using Structures (~30m).
You must enroll in this course to access course content.
Project File Download
Download files for section 4
Lesson 4 of 4 within section Using Structures (~30m).
You must enroll in this course to access course content.
Updating / Modifying Structures (~25m)
🎥 Considerations Before Modification
(5m Of Video)
There are a few things to consider before modification to structures…
Lesson 1 of 3 within section Updating / Modifying Structures (~25m).
You must enroll in this course to access course content.
🎥 Standard And Bespoke Objects
(20m Of Video)
Learn the difference between “Standard” and “Bespoke” objects / data
Lesson 2 of 3 within section Updating / Modifying Structures (~25m).
You must enroll in this course to access course content.
Project File Download
Download project files for section 5
Lesson 3 of 3 within section Updating / Modifying Structures (~25m).
You must enroll in this course to access course content.
Structures & HMIs (~15m)
🎥 Why Use Structures In HMI Development?
(4m Of Video)
Why are structures used in HMI Development?
Lesson 1 of 2 within section Structures & HMIs (~15m).
You must enroll in this course to access course content.
🎥 Visualisations & Structures
(9m Of Video)
Learn how to work with structures inside visualisations
Lesson 2 of 2 within section Structures & HMIs (~15m).
You must enroll in this course to access course content.
Structure Usage Examples (Knowledge Sharing Section) (~1.25h)
🎥 Alarm Management
(20m Of Video Content)
A walkthrough of how to set up alarms based on constants, with a dedicated alarm manager
Lesson 2 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
🎥 Evaluating Data Types
(22m Of Video)
An example of different data types and how they are evaluated and used in the project
Lesson 3 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
🎥 Temporary Structures
(7m Of Video)
Learn how to pass structured data to a temporary instance and why we may want to do that
Lesson 4 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
🎥 Structure Arrays
(6m Of Video)
Learn how to use arrays of structured data
Lesson 5 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
🎥 Commenting
(21m Of Video)
Learn some practices around commenting and simple things to make your project easier to work with later!
Lesson 6 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
Project File Download
Download project files used in this lesson section
Lesson 7 of 7 within section Structure Usage Examples (Knowledge Sharing Section) (~1.25h).
You must enroll in this course to access course content.
Example Project Walkthrough (~1h)
🎥 Project Example 1 – Building Process Structures
(6m Of Video)
Example of building structures for assets
Lesson 2 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
🎥 Project Example 2 – Input Mapping Layer
(10m Of Video)
An example of mapping inputs into structured data
Lesson 3 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
🎥 Project Example 3 – Structures & Function Blocks
(14m Of Video)
Examples of Structures & Function Blocks, used together to create a functional asset
Lesson 4 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
🎥 Project Example 4 – Managing Alarms
(16m Of Video)
A walkthrough example of managing alarms
Lesson 5 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
🎥 Project Example 5 – Visualisations
(12m Of Video)
Project walkthrough, explaining how the visualizations are configured
Lesson 6 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
🎥 Project Example 6 – Output Mapping Layer
(3m Of Video)
Example of passing outputs from your data within the project, to physical outputs from the PLC
Lesson 7 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.
Project File Download
Download all project example files
Lesson 8 of 8 within section Example Project Walkthrough (~1h).
You must enroll in this course to access course content.