Class  | 
Identifier  | 
Type  | 
Initial  | 
Comment  | 
|
|---|---|---|---|---|---|
0  | 
VAR  | 
var_1  | 
INT  | 
0  | 
Input parameter 1, select  | 
1  | 
VAR  | 
var_2  | 
INT  | 
0  | 
Input parameter 2, input  | 
2  | 
VAR  | 
var_3  | 
INT  | 
0  | 
Input parameter 3, input  | 
3  | 
VAR  | 
var_4  | 
INT  | 
0  | 
Output parameter  | 
4  | 
VAR  | 
start  | 
BOOL  | 
FALSE  | 
Start condition  | 
5  | 
VAR  | 
start_next  | 
BOOL  | 
FALSE  | 
Optional output parameter, save ENO  | 

LD  | 
start  | 
(* Load value of EN input *)  | 
E_MUX  | 
var_1,-2,var_2,5,var_3,var_4  | 
(* E_MUX function call *)  | 
ST  | 
start_next  | 
(* Optionally store value of ENO or enter new function for cascading *)  | 
Example 2:
POU headerClass  | 
Identifier  | 
Type  | 
Initial  | 
Comment  | 
|
|---|---|---|---|---|---|
0  | 
VAR  | 
var_1  | 
INT  | 
0  | 
Input parameter 1, select  | 
1  | 
VAR  | 
var_2  | 
INT  | 
0  | 
Input parameter 2, input  | 
2  | 
VAR  | 
var_3  | 
INT  | 
0  | 
Input parameter 3, input  | 
3  | 
VAR  | 
var_4  | 
INT  | 
0  | 
Output parameter  | 

LD  | 
var_1  | 
(* Load value of first parameter *)  | 
MUX  | 
var_2,11,var_3,2  | 
(* MUX function call *)  | 
ST  | 
var_4  | 
(* Store output parameter in var_4 *)  |