mario@109: 
mario@109: 
mario@109: 
mario@109: PROGRAM foo
mario@109: VAR_INPUT
mario@109:   single, interval, priority : BOOL;
mario@109: END_VAR
mario@109:   LD single
mario@109:   LD interval
mario@109:   LD priority
mario@109: END_PROGRAM
mario@109: 
mario@109: 
mario@109: PROGRAM priority
mario@109: VAR_INPUT
mario@109:   bar : BOOL;
mario@109: END_VAR
mario@109:   LD bar
mario@109: END_PROGRAM
mario@109: 
mario@109: 
mario@109: PROGRAM single
mario@109: VAR_INPUT
mario@109:   bar : BOOL;
mario@109: END_VAR
mario@109:   LD bar
mario@109: END_PROGRAM
mario@109: 
mario@109: 
mario@109: PROGRAM interval
mario@109: VAR_INPUT
mario@109:   bar : BOOL;
mario@109: END_VAR
mario@109:   LD bar
mario@109: END_PROGRAM
mario@109: 
mario@109: 
mario@109: 
mario@109: 
mario@109: 
mario@109: CONFIGURATION config1
mario@109:  TASK fast(PRIORITY := 4);
mario@109:  PROGRAM P1 WITH fast:
mario@109:        FOO(single := TRUE, interval := TRUE, priority := TRUE);
mario@109: END_CONFIGURATION
mario@109: 
mario@109: 
mario@109: CONFIGURATION config2
mario@109:  TASK fast(SINGLE := 3, PRIORITY := 4);
mario@109:  PROGRAM P1 WITH fast:
mario@109:        FOO(single := TRUE, interval := TRUE, priority := TRUE);
mario@109: END_CONFIGURATION
mario@109: 
mario@109: 
mario@109: CONFIGURATION config3
mario@109:  TASK fast(INTERVAL := T#1s, PRIORITY := 4);
mario@109:  PROGRAM P1 WITH fast:
mario@109:        FOO(single := TRUE, interval := TRUE, priority := TRUE);
mario@109: END_CONFIGURATION
mario@109: 
mario@109: 
mario@109: CONFIGURATION config4
mario@109:  TASK fast(SINGLE := 3, INTERVAL := T#1s, PRIORITY := 4);
mario@109:  PROGRAM P1 WITH fast:
mario@109:        FOO(single := TRUE, interval := TRUE, priority := TRUE);
mario@109: END_CONFIGURATION
mario@109: