Variable |
Data type |
Description |
---|---|---|
lrBeltLength |
LREAL |
Mechanical length of the belts where the trains are mounted on. The parameter must have a common separate size with the Feedconstant of the axes, otherwise the position is lost during longer operations. Also see Basics. |
lrTrainLength |
LREAL |
Mechanical length of a train. The length of a train is not defined by the steps, it is defined using this parameter. It specifies the length that the train has when mounted on the belt. |
uiNumOfBelts |
UINT |
Number of belts or trains in case only one train is mounted per belt. |
uiTrainsPerBelt |
UINT |
Number of trains per belt. Default setting = 1. |
uiNumOfStations |
UINT |
Number of stations. The station configuration must equal the actual number of stations. |
lrCrashDistance |
LREAL |
Distance between trains that is defined as a collision. The distance lrCrashDistance will also trigger an emergency stop. It must be between 0 and the smallest lrTrainsDistance. The parameter ControllerStopDec from the drive is used to calculate the stop ramp. The values should be the same for all trains. |
stWarmStartMove |
Motion parameter for the warm start movement. |
|
lrWarmStartWindow |
LREAL |
Maximum distance that the trains are allowed to be manually moved before a WarmStart is commanded. With lrWarmStartWindow equal to zero, the function is switched off and the trains are allowed to be moved across the entire length of the belt. If a lrWarmStartWindow greater than zero is entered, then the MultiBelt function block retains the last position of the trains before the axes are switched off. On the WarmStart, the position of the axes is compared with the retained position. If the difference is greater than lrWarmStartWindow, then an error is detected. |
lrWarmStartMoveOutOfCrashDistance |
LREAL |
This parameter allows to perform a warm start even if two trains are in a collision condition (the distance between two trains is less than the value in lrCrashDistance). In this case, a compensation movement is made before the warm start. This parameter specifies the maximum value for the compensation movement for each train. A value greater than 0 enables the function. If the function is enabled and when a warm start is triggered, the compensation movement is calculated for each train. If each calculated value is less than the value specified in this parameter, the compensation movement is performed. The warm start is performed after the compensation movement. If at least one calculated value is greater than the value specified in this parameter, an error is detected, and no movement is performed. |
uiStartAtStation |
UINT |
Station where the trains move to on a cold start. Default setting = 1 |
xDisableBeltLengthCheck |
BOOL |
With the bit xDisableBeltLengthCheck, you can turn off the verification to see if the position of the train is greater than lrBeltLength or less than -lrBeltLength. If the bit is set to TRUE, then the Verification is switched off. If the verification is switched off, it is possible that the trains move more than one rotation forwards or backwards by a cold start. This is why the bit should only be used by a corresponding mechanic. Default setting = FALSE (the verification is active). |
lrBackwardsLimit |
LREAL |
Among other things, the internal function block verifies the velocity of the trains. If the RefVelocity of a train falls under IrBackwardsLimit, then a diagnostic message is issued. The default setting is -100. The unit is units/sec. |