The whole journey on one page β from your first variable to a reusable, libraried, pattern-driven machine program. Fifteen chapters, three acts. Click any chapter to see where it fits.
This is the spine of structured programming on an Omron controller. Each act builds on the last β and every other Academy track plugs into one of these chapters.
By Act II your function blocks stop being just data + a body and gain named methods. Here's a tiny conveyor with a Start and Stop method β click to call them.
FUNCTION_BLOCK FB_Conveyor VAR running : BOOL; speed : UINT; END_VAR METHOD Start : BOOL running := TRUE; speed := 120; METHOD Stop : BOOL running := FALSE; speed := 0;
Same idea as Track 02 β but now the verbs live inside the block, next to the data they touch. That's encapsulation paying off.
Which act introduces the function block β the core unit of reuse?