This drive will wait until, the given drive compleates execution, until this method is called.
Namespace: EAL.InterfacesAssembly: EAL (in EAL.dll) Version: 1.1.5.0 (1.1.5.0)
Syntax
C# |
---|
void WaitDone(
IEALConnection ealConnection
) |
Visual Basic |
---|
Sub WaitDone (
ealConnection As IEALConnection
) |
Visual C++ |
---|
void WaitDone(
IEALConnection^ ealConnection
) |
Remarks
Examples
| Copy |
---|
private static void Sample()
{
using (IEALConnection ealConnection1 = new EALConnection(true))
{
using (IEALConnection ealConnection2 = new EALConnection(true))
{
ealConnection1.Connect("192.168.0.22");
ealConnection2.Connect("192.168.0.254");
IAxis axis1 = ealConnection1.Motion.Axes[0];
IAxis axis2 = ealConnection2.Motion.Axes[0];
axis1.ClearError();
axis2.ClearError();
axis1.SetCondition(AxisCondition.AXIS_CONDITION_ACTIVE);
axis2.SetCondition(AxisCondition.AXIS_CONDITION_ACTIVE);
axis1.Movement.Power(true);
axis2.Movement.Power(true);
axis1.Movement.Home();
axis2.Movement.Home();
axis1.Movement.MoveAbsolute(0, 100, 100, 100, 0);
axis1.Movement.Wait(10000);
axis2.Movement.MoveAbsolute(0, 100, 100, 100, 0);
axis2.Movement.Wait(10000);
ealConnection1.WaitUntilQueueComplete();
ealConnection2.WaitUntilQueueComplete();
for (int i = 0; i != 10; i++)
{
axis1.Movement.MoveAbsolute(100 * i, 100, 100, 100, 0);
axis1.Movement.Wait(10000);
ealConnection2.WaitDone(ealConnection1);
axis2.Movement.MoveAbsolute(100 * i, 100, 100, 100, 0);
axis2.Movement.Wait(10000);
}
ealConnection1.WaitUntilQueueComplete();
ealConnection2.WaitUntilQueueComplete();
}
Console.WriteLine("Press enter to close the window.");
Console.ReadLine();
}
} |
See Also