V2.11.1.0

System Requirements

Using the library with other versions of software or firmware may have results other than described in the present documentation.

 WARNING
UNINTENDED EQUIPMENT OPERATION
  • Be sure that the software and firmware are of the versions supported by this library.
  • Contact your Schneider Electric service representative for compatibility information.
Failure to follow these instructions can result in death, serious injury, or equipment damage.

Supported Hardware

  • PacDrive LMC Eco

  • PacDrive LMC Pro

  • PacDrive LMC Pro2

Software Requirements

  • SoMachine Motion V4.4 SP1

Firmware Requirements

PacDrive 3 V4.4 SP1

  • PacDrive LMC Eco V1.56.21.13 or greater

  • PacDrive LMC Pro V1.56.21.13 or greater

  • PacDrive LMC Pro2 V1.56.21.13 or greater

New Functions

  • IF_RobotMotion.SetCoordinateSystem(…)

    You can set the coordinate system in which the robot should move.

    After calling this method successfully, the path motion commands, for example, IF_RobotMotion.MoveL(...) and IF_RobotMotion.MoveS(...), will interpret the targets in that coordinate system. The feedback value IF_RobotFeedback.rstLastTarget is also returned in that coordinate system.

  • IF_RobotMotion.CangeCoordinateSystem2(…)

    By calling the method, a change to a configured coordinate system can be requested.

    The maximum resulting acceleration must be set by IF_RobotMotion.SetMaxAccelerationResultant for the robot component ET_RobotComponent.Tracking.

    If possible, the resulting acceleration used for tracking is reduced to a value that the change to the requested coordinate system is finished at the requested end position of the path motion defined by i_udiEndSegmentId and i_lrEndOffset.

    If it is not possible to reduce the resulting acceleration for tracking, the resulting acceleration for tracking is limited to the configured value set by IF_RobotMotion.SetMaxAccelerationResultant(…) for the robot component ET_RobotComponent.Tracking.

  • IF_RobotMotion.Execute(…)

    By calling the method the execution of sent commands, for example motion commands like IF_RobotMotion.MoveL(…) or IF_RobotMotion.MoveS(…), can be blocked or released.

Modifications

None

Enhancements

  • Jump on axis reference position on orientation movements

    Calling IF_RobotMotion.ClearSegmentsFromId() with i_udiSegmentId equal to 0 in combination with motion commands for orientations has been improved. Calculating axes reference positions of the movement is improved.

  • Calculating a Motion Profile

    Under certain conditions, the diagnostic message ET_Diag.UnexpectedProgramBehavior was returned by a move command (MoveL, MoveS, MoveC) in connection with calculating the motion profile of the connected path. Calculating the motion profile is improved.

  • Watchdog exception

    Under certain conditions, a watchdog exception occurred during sending a move command (MoveL, MoveS, MoveC) when the limitation of the resulting acceleration for space movements is configured and the move command was added to the connected path. Adding a move command to the connected path is improved.

  • Calculating Cartesian reference positions

    Calculating the motion profile was not successful due to a configured limitation of the resulting acceleration space. The move command would be added as new connected path. Calculating Cartesian reference positions of a spline movement is improved.

  • Controller exception occurred on calling the method IF_RobotMotion.MoveJ(…)

    Under certain conditions, a controller exception occurred on calling the method IF_RobotMotion.MoveJ(…). Calling the method has been improved.