MLFB_HomeFindHomeInputThenZeroAngle
Description
Similar to the Find Home Limit method, the find input home then find zero angle. Mode follows the same steps, but upon completion of the move, it continues to move to find the zero angle reference of the motor.
Arguments
Input
ibExecute |
Description |
Start homing, edge-triggered |
Data type |
BOOL |
|
iAxisID |
Description |
ID of Axis block of Pipe Network |
Data type |
DINT |
|
iPosition |
Description |
Reference position |
Data type |
LREAL |
|
ibDirection |
Description |
0=positive, 1=negative |
Data type |
BOOL |
|
iVelocity |
Description |
Reference speed |
Data type |
LREAL |
|
iAcceleration |
Description |
Reference acceleration |
Data type |
LREAL |
|
iDeceleration |
Description |
Reference deceleration |
Data type |
LREAL |
|
ibHomeInput |
Description |
Home input, high-active |
Data type |
BOOL |
|
ibPosLimitSwitch |
Description |
Positive limit switch, high-active |
Data type |
BOOL |
|
ibNegLimitSwitch |
Description |
Negative limit switch, high-active |
Data type |
BOOL |
|
iTimeout |
Description |
Time monitoring (T#0ms: off) |
Data type |
TIME |
Output
obDone |
Description |
Done bit |
||||||||||||
Data type |
BOOL |
|||||||||||||
obActive |
Description |
Active bit |
||||||||||||
Data type |
BOOL |
|||||||||||||
obError |
Description |
Error bit |
||||||||||||
Data type |
BOOL |
|||||||||||||
oErrorID |
Description |
Error identifier, see list here
|
||||||||||||
Data type |
DINT |
Example
ST
//Call homing function on Axis1 with preset velocity, accel, and decel values
//Start in negative direction, change if limit switch seen before home switch
//after seeing home switch and moving to zero angle, set axis position to zero
Inst_MLFB_HomeFindHomeInputThenZeroAngle( StartHomeRoutine,
PipeNetwork.AXIS1,
0,
TRUE,
100,
1000,
1000,
HomeDigitalInput,
PositiveLimitSwitch,
NegativeLimitSwitch,
T#30s );
HomeDone := Inst_MLFB_HomeFindHomeInputThenZeroAngle.obDone;
Function Block Diagram
FFLD