
This lesson covers the following:
Introductions to what a Structure is
What a structure means to a Project / PLC
This lesson covers the following:
How to create a Structure (DUT)
This lesson covers the following:
How to use Structures in a nested manner
How to declare a Structure within a Structure
This lesson covers the following:
Reading Structured Elements
Writing Structured Elements
This lesson covers the following:
How to pass entire contents of a Structure as a single variable
Passing via reference using In_Out interfaces
This lesson covers the following:
Why In_Out is so important when using Structures
Why In_Out speeds up execution time of the PLC
This lesson covers the following:
What can change when modifying structures online
What to be careful of when modifying structures online
This lesson covers the following:
Individual GVL's Per asset in a project
Segregating Structured Data From Bespoke Project Data
This lesson covers the following:
How HMI / SCADA Systems can benefit from Structures in PLCs
This lesson covers the following:
Creating a "Faceplate" in Codesys and mapping structured data to it
This lesson covers the following:
An introduction to this section
This lesson covers the following:
Managing alarms from a structured point of view
Realizing how to pass large data for alarms around the project
Indexing referenced structures for alarm management
This lesson covers the following:
Addressing Structures via Pointers
Testing / Evaluating the type of structure to change a Function Blocks behaviour
This lesson covers the following:
Packing unstructured data into temporary structures so that function blocks that require a dedicated structure can still be used on the fly
This lesson covers the following:
An expansion to the previous lesson
How to declare structures as an array
Indexing structured array to loop functions using the structured data
This lesson covers the following:
Commenting Tips
Naming Convention Tips
This lesson covers the following:
Introduction to the project example
This lesson covers the following:
Building of our Process Structures
Layout in a project of example structures
Please note: The downloadable resource is available in the first lesson of this section
This lesson covers the following:
Managing IO Inputs and packing into structured process data
Introduction to the simulation system
Please note: The downloadable resource is available in the first lesson of this section
This lesson covers the following:
Examples of "Managers" - Function Blocks that work exclusively with structured data, encompassing all aspects from Scaling to Alarm Management
Usage Examples
Please note: The downloadable resource is available in the first lesson of this section
This lesson covers the following:
Walkthrough of Alarm System in a real project example
Please note: The downloadable resource is available in the first lesson of this section
This lesson covers the following:
Walkthrough of Visualisation system
Please note: The downloadable resource is available in the first lesson of this section
Please note 2: This lecture is best completed by going through the resource file attached to the first lesson of this section alongside the lecture
This lesson covers the following:
Output Mapping - Passing data from our internal structures to the physical IO Outputs
Please note: The downloadable resource is available in the first lesson of this section
Learn how to program a PLC using Structures
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 Codesys & Any Other 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
I am always available for questions too, drop me a message here and I'll get back to you as soon as I can.