A collision prevention function has been implemented for preventing mechanical damage to the system. It stops the carriers before they come too close to each other.
The instance of the function block FB_CrashPrevention must be called cyclically.
If the calculated distance between the carriers is lower than the minimum distance defined by the parameter lrCrashDistance (see ST_CrashPreventionParameter), the complete Lexium™ MC multi carrier transport system is stopped.
The collision prevention is the second layer to help prevent a collision between carriers. It is the backup option if the MoveGapControl command is unsuccessful or if a move command (like for example MoveDirectly or MoveSync) has not been correctly parametrized.
Name |
Data type |
Accessing |
Description |
---|---|---|---|
ifMulticarrier |
IF_Multicarrier |
Read/Write |
Interface to the function block FB_Multicarrier. |
stParameter |
ST_CrashPreventionParameter |
Read/Write |
Property for input of the structure ST_CrashPreventionParameter. |
Input |
Data type |
Description |
---|---|---|
i_xEnable |
BOOL |
A rising edge FALSE -> TRUE activates and initializes the function block, a falling edge TRUE -> FALSE deactivates the function block. A deactivated function block does not execute actions and the outputs are set to the default value. |
i_xStart |
BOOL |
A rising edge of the input starts the function block. |
Output |
Data type |
Description |
---|---|---|
q_xActive |
BOOL |
Indicates TRUE if the execution of the function block is active. As long as the output is TRUE, the function block must be executed cyclically. |
q_xReady |
BOOL |
Indicates TRUE if the function block is ready and can be controlled through its inputs according to its functionality. After the function block has been enabled with a rising edge of i_xEnable, the output q_xReady is only set to TRUE if the function block can process instructions from the inputs. If invalid input values are detected during initialization, q_xReady remains FALSE. If the function block has detected an error, q_xReady is set to FALSE. If the function block is deactivated using i_xEnable, q_xReady immediately becomes FALSE. |
q_xError |
BOOL |
Indicates TRUE if an error has been detected. For details, refer to q_etResult and q_sResultMsg. |
q_etResult |
Provides diagnostic and status information as a numeric value. |
|
q_sResultMsg |
STRING [255] |
Provides additional diagnostic and status information as a text message. |