FB_BA_ContStp

The function block FB_BA_ContStp determines the resulting control steps of a multi-level aggregate, depending on the continuous input signal fIn.
| nActiveStep | nNumOfStep | fSwiOn | fSwiOff | nRemTiDlyOn | nRemTiDlyOff | bQ01 | bQ02 | bQ03 | bQ04 | bQ05 | bQ06 | bQ07 | bQ08 | 
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0 | 0 | fSwiOn01 | fSwiOn01 - fHys01 | nDlyOn01 | 
 | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | 
| 1 | > = 1 | fSwiOn02 | fSwiOn01 - fHys01 | nDlyOn02 | nDlyOff01 | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | 
| 2 | > = 2 | fSwiOn03 | fSwiOn02 - fHys02 | nDlyOn03 | nDlyOff02 | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | FALSE | 
| 3 | > = 3 | fSwiOn04 | fSwiOn03 - fHys03 | nDlyOn04 | nDlyOff03 | TRUE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE | FALSE | 
| 4 | > = 4 | fSwiOn05 | fSwiOn04 - fHys04 | nDlyOn05 | nDlyOff04 | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | FALSE | FALSE | 
| 5 | > = 5 | fSwiOn06 | fSwiOn05 - fHys05 | nDlyOn06 | nDlyOff05 | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | FALSE | 
| 6 | > = 6 | fSwiOn07 | fSwiOn06 - fHys06 | nDlyOn07 | nDlyOff06 | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | FALSE | 
| 7 | > = 7 | fSwiOn08 | fSwiOn07 - fHys07 | nDlyOn08 | nDlyOff07 | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | FALSE | 
| 8 | 8 | fSwiOn08 | fSwiOn08 - fHys08 | 
 | nDlyOff08 | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | TRUE | 

 Inputs
 Inputs
VAR_INPUT
  bEn         : BOOL;
  fIn         : REAL;
  fSwiOn01    : REAL;
  fSwiOn02    : REAL;
  fSwiOn03    : REAL;
  fSwiOn04    : REAL;
  fSwiOn05    : REAL;
  fSwiOn06    : REAL;
  fSwiOn07    : REAL;
  fSwiOn08    : REAL;
END_VAR| Name | Type | Description | 
|---|---|---|
| bEn | BOOL | General enable of the function block. If bEn is FALSE, all message outputs bQ0N are also FALSE. | 
| fIn | REAL | Continuous input value from which the switching states are derived. | 
| fSwiOn0N | REAL | Switch-on point step 0N. | 
 Inputs CONSTANT PERSISTENT
 Inputs CONSTANT PERSISTENT
VAR_INPUT CONSTANT PERSISTENT
  fHys01       : REAL := 5;
  fHys02       : REAL := 5;
  fHys03       : REAL := 5;
  fHys04       : REAL := 5;
  fHys05       : REAL := 5;
  fHys06       : REAL := 5;
  fHys07       : REAL := 5;
  fHys08       : REAL := 5;
  nDlyOn01     : UDINT;
  nDlyOff01    : UDINT;
  nDlyOn02     : UDINT;
  nDlyOff02    : UDINT;
  nDlyOn03     : UDINT;
  nDlyOff03    : UDINT;
  nDlyOn04     : UDINT;
  nDlyOff04    : UDINT;
  nDlyOn05     : UDINT;
  nDlyOff05    : UDINT;
  nDlyOn06     : UDINT;
  nDlyOff06    : UDINT;
  nDlyOn07     : UDINT;
  nDlyOff07    : UDINT;
  nDlyOn08     : UDINT;
  nDlyOff08    : UDINT;
  nNumOfStp    : UDINT := 4;
END_VAR| Name | Type | Description | 
|---|---|---|
| fHys0N | REAL | Absolute value hysteresis step 0N. | 
| nDlyOn0N | UDINT | Start-up delay step 0N. | 
| nDlyOff0N | UDINT | Switch-off delay step 0N. | 
| nNumOfStp | UDINT | Input of the number of steps required. The input is limited to a range from 0 to 8. | 
 Outputs
 Outputs
VAR_OUTPUT
  bQ01           : BOOL;
  bQ02           : BOOL;
  bQ03           : BOOL;
  bQ04           : BOOL;
  bQ05           : BOOL;
  bQ06           : BOOL;
  bQ07           : BOOL;
  bQ08           : BOOL;
  nActiveStep    : UDINT;
  fSwiOn         : REAL;
  fSwiOff        : REAL;
  nRemTiDlyOn    : UDINT;
  nRemTiDlyOff   : UDINT;
END_VAR| Name | Type | Description | 
|---|---|---|
| bQ0N | BOOL | Shows state step 0N. The step can only be active when the preceding steps are TRUE. | 
| nActiveStep | UDINT | Indicates how many steps are switched on. | 
| fSwiOn | REAL | Indicates the next switch-on point. | 
| fSwiOff | REAL | Indicates the next switch-off point. | 
| nRemTiDlyOn | UDINT | If the switch-on point for switching to the next step is reached, the remaining time of the start-up delay is displayed here. | 
| nRemTiDlyOff | UDINT | If the switch-off point for switching down to the next step is reached, the remaining time of the switch-off delay is displayed here. | 
Requirements
| Development environment | Required PLC library | 
|---|---|
| TwinCAT from v3.1.4024.22 | Tc3_BA2 from v5.2.5.0 |