MLFB_PlsPosFw
Description
This function block should be used in the command position path with ascending position. A dedicated comparator pipe block is needed. The Boolean output oPLS is set to TRUE if the position of the comparator has crossed the start position and is set to FALSE if the position has crossed the end position. The function block is executed cyclically. The modulo position is considered. The function block has the possibility to compensate a delay time of the connected device, e .g. glue nozzles.
Arguments
Input
ibExecute |
Description |
Enable PLS |
Data type |
BOOL |
iDedicatedCmpID |
Description |
ID of dedicated comparator |
Data type |
DINT |
iStartPos |
Description |
Start position of PLS |
Data type |
LREAL |
iEndPos |
Description |
End position of PLS |
Data type |
LREAL |
iDelayTime |
Description |
Delay time for compensation |
Data type |
TIME |
ibForce |
Description |
Force PLS |
Data type |
BOOL |
Output
oPLS |
Description |
Position limit switch |
Data type |
BOOL |
Example
Timing
ST
//PLSOutput is True when chosen comparator is between 180 and 270 with a T#2ms delay
//Can also force the output to be true with ForceOuput variable
Inst_MLFB_PlsPosFw( EnablePLS, PipeNetwork.COMPARATOR, 180, 270, T#2ms, ForceOutput );
PLSOutput := Inst_MLFB_PlsPosFw.oPLS;
FBD
FFLD