Online Courses
Distributed Automation Programming with IEC 61499 in NxtStudio
A practical, hands-on course building and deploying distributed IEC 61499 applications with NxtStudio on real PLCs.
Intermediate3h 19m8 modules · 30 lessons
Start courseAbout this course
Get started with programming distributed control systems with IEC 61499, hands on with programming real PLCs using NxtStudio.
All lessons are free and hosted on YouTube. No account required.
Course outline
Module 1 — Introduction
Module 2 — Getting started with Basic Function Blocks (BFB)
- 3Creating a new solutionHow to create and organise a new IEC 61499 solution in NxtStudio.10:59
- 4Creating Basic Function (BFB)How to create a Basic Function Block (BFB) in NxtStudio.2:52
- 5Defining the BFB InterfaceDefining the event and data interface for a calculator BFB.4:06
- 6Defining ECC and AlgorithmsImplementing the Execution Control Chart and algorithms for the calculator BFB.6:11
- 7Building and Debugging the BFBCompiling the calculator BFB and using the NxtStudio debugger.1:59
- 8Creating App, Mapping, DeployCreating an application, mapping function blocks to devices, and deploying to the runtime.5:28
- 9Watching, Forcing, TriggeringUsing NxtStudio online tools to watch values, force values, and trigger events manually.2:58
- 10Data and Event AssociationUnderstanding how data and events work together and why correct association matters.6:59
Module 3 — Getting started with Composite Function Blocks (CFB) and Standard library
- 11Defining the CFB InterfaceCreating a Composite Function Block interface to encapsulate the calculator logic.4:35
- 12CFB Network, Standard LibraryBuilding the internal FB network of the calculator CFB using standard library blocks.5:18
- 13CFB Event Merge, Auto-CreationUsing event merge blocks and auto-generating CFBs from existing networks.8:05
- 14Creating an Event Merge BFBBuilding a custom BFB to merge multiple event and data signals.11:22
- 15Testing the CFB Calculator AppAssembling an application with the CFB calculator and validating results.5:17
- 16Running the flasher exampleExploring the classic IEC 61499 flasher example as a practical demonstration.8:01
Module 4 — Getting Started with Lifting Luggage example
- 17Starter Project WalkthroughOpening the Lifting Luggage starter project and walking through its structure.10:05
- 18Building Centralised ControllerDesigning and implementing a single centralised controller for the Lifting Luggage system.16:23
- 19Adding and Testing ControllerIntegrating the centralised controller into the full Lifting Luggage application and testing.8:25
- 20Refactor into Two ControllersSplitting the centralised controller into two separate distributed controllers.8:47
- 21Testing Refactored ControllersDeploying and verifying the refactored distributed controllers.8:08
Module 5 — Getting Started with IceBlock Nano PLC
- 22Initial Connection and Power-OnSetting up physical connections and powering on the IceBlock Nano PLC for the first time.2:20
- 23IceBlock Network via RouterConfiguring the IceBlock to communicate over a network via a router.10:31
- 24Installing IceBlock FB LibraryInstalling the IceBlock function block library into NxtStudio.4:34
Module 6 — Using IceBlock Nano PLC with the Lifting Luggage example
Module 7 — Working with Digital IO�s on the IceBlock and NxtMini PLC�s
- 27Symbolic Links for ControllerMapping controller signals to IceBlock hardware IO using symbolic links.13:23
- 28NxtMini Model Symbolic LinksExtending symbolic link mapping to the model and NxtMini hardware configuration.6:07
- 29Running and Testing with All IOFinal deployment and end-to-end test of the complete distributed system with all IO configured.1:24