Our Brands

Impact-Company-Logo-English Black-01-177x54

Welcome to the Schneider Electric Website

Welcome to our website.

Search FAQs

Can a POU (Program Organization Unit) not scheduled in the Task be called by another POU in SoMachine?


This resolution is an example for a call to a subroutine. It provides an overview for calling a secondary POU not scheduled in the Task by a main POU.

Product Line
EcoStruxure Machine Expert

PLC Configuration Software Suite

In order to be executed, POU (Program Organization Unit) must be scheduled in the Task Configuration. Or a main POU already scheduled in the Task Configuration can call to a secondary POU that is not schedule in the Task Configuration list. This resolution will demonstrate how to call a secondary POU from a main POU

NOTE: The screenshots below are from the SoMachine software environment. The procedure is the same in the newer EcoStruxure Machine Expert.
This method is valid for all types of PLCs supported in SoMachine and EcoStruxure Machine Expert.

1) Create 2 POU (Program Organization Unit) A Main and Secondary POU.

Add ObjectAdd a POU

2) Devices Window
Devices Tree

3) Add the Main POU to the Task configuration
Add Main POU to Task Configuration

4) Insert a Box in the Main POU FBD section. This box will be used to call the secondary POU.
Insert Box into Main POU

5) Link the Box to Secondary_POU
Link the Box to Secondary_POU

6) Add a conditional input to control the execution of Secondary_POU. In this example, when Call_SecondaryPOU is true, Secondary_POU gets executed. Otherwise if Call_SecondaryPOU is false, Secondary_POU does not executed.
Conditional execution

7) Running the project

Call_SecondaryPOU = False, Secondary Pou not being executed.

Secondary_POU not executed

Add block visualization

8) Running the project

Call_SecondaryPOU = True, Secondary Pou is being executed.

Secondary POU is executed

Add block is executed - see output

Schneider Electric Ireland

Explore more
EcoStruxure Machine Expert (SoMachine)
Explore more
EcoStruxure Machine Expert (SoMachine)
Users group

Discuss this topic with experts

Visit our Community for first-hand insights from experts and peers on this topic and more.