Initializes the axis with given functional package, reboot after initialize flag and timeout

Namespace: EAL.EALConnection
Assembly: EAL (in EAL.dll) Version: 1.1.5.0 (1.1.5.0)

Syntax

C#
public void Initialize(
	FunctionPackage functionPackage,
	bool rebootAfterInitialize,
	int timeout
)
Visual Basic
Public Sub Initialize ( 
	functionPackage As FunctionPackage,
	rebootAfterInitialize As Boolean,
	timeout As Integer
)
Visual C++
public:
virtual void Initialize(
	FunctionPackage functionPackage, 
	bool rebootAfterInitialize, 
	int timeout
) sealed

Parameters

functionPackage
Type: EAL.Enums..::..FunctionPackage
Fuctional package to select
rebootAfterInitialize
Type: System..::..Boolean
If this true then reboots after initialization if required
timeout
Type: System..::..Int32
Timeout value for initialization including reboot

Implements

IEALConnection..::..Initialize(FunctionPackage, Boolean, Int32)

Remarks

To initialise a drive, it should be in parameterization mode

Examples

Synchronous method
 Copy imageCopy
private static void Sample()
{
    using (IEALConnection ealConnection = new EALConnection())
    {
        ealConnection.Connect("192.168.0.10");;                      // Connects
        IAxis axis = ealConnection.Motion.Axes[0];
        axis.Movement.Power(false);          // Powers off
        axis.SetCondition(AxisCondition.AXIS_CONDITION_ACTIVE_PARAMETERIZATION); // Switches to parameterization mode
        ealConnection.Initialize(FunctionPackage.ClosedLoop, true, 1000000);              // Initializes the drive
    }
}
Asynchronous method
 Copy imageCopy
private static void Sample()
{
    using (IEALConnection ealConnection = new EALConnection(true))  // Asynchronous flag is true
    {
        ealConnection.Connect("192.168.0.10");;                // Adds connect task to queue
        IAxis axis = ealConnection.Motion.Axes[0];
        axis.Movement.Power(false);    // Power-off task will be added to queue
        axis.SetCondition(AxisCondition.AXIS_CONDITION_ACTIVE_PARAMETERIZATION); // Switch to parameterization task will be added queue
        ealConnection.Initialize(FunctionPackage.ClosedLoop, true, 1000000);              // Initialize task will be added to queue
        ealConnection.WaitUntilQueueComplete();                                           // Waits untill all tasks in the queue are being executed
    }
}

See Also