MC_GearOut

PLCopen motion icon

 Function Block - Disengages the slave axis from a MC_GearIn or MC_GearInPos move or the master axis.

Inputs

Input

Data Type

Range

Unit

Default

Description

Execute

BOOL

FALSE, TRUE

N/A

No default

On the rising edge, request to disengage the slave axis from a MC_GearIn or MC_GearInPos move.

Slave

AXIS_REF

1 to 256

N/A

No default

Name of a declared instance of the AXIS_REF library function.

Acceleration

LREAL

No range

User unit/sec2

No default

Deceleration

LREAL

No range

User unit/sec2

No default

Jerk

LREAL

No range

User unit/sec3

No default

Outputs

Output

Data Type

Range

Unit

Description

Done

BOOL

FALSE, TRUE

N/A

Indicates the axis is disengaged from its master.

Busy

BOOL

FALSE, TRUE

N/A

Indicates the function is executing.

Active

BOOL

FALSE, TRUE

N/A

Indicates this move is the Active move.

CommandAborted

BOOL

FALSE, TRUE

N/A

If TRUE, the command was aborted by another function block.

Error

BOOL

FALSE, TRUE

N/A

Indicates either:

  • An invalid input was specified.
  • No MC_GearIn or MC_GearInPos move is active.

ErrorID

INT

No range

N/A

Remarks


  • This function block starts a motion-related action and stores data for calculations and error checking.
    If using a dual-core controller, see Program a Multi-Core Controller.

This function block:

  • Aborts the active MC_GearIn or MC_GearInPos move.
  • Disengages the axis from its master.
  • Commands the axis to continue at its current velocity.
  • See Function Blocks - General Rules about how inputs and outputs work.

  • The current velocity is calculated by taking the average of the actual velocity during the previous 16 cycles.

  • The control continues to command the axis to move at this velocity until this MC_GearOut move is aborted.
  • The Acceleration, Deceleration, and Jerk input parameters are applied if this command velocity is modified by the MC_SetOverride function block.
  • If this function block is called, and the active move is not a MC_GearIn or MC_GearInPos move, this function block returns an error and the active move is not aborted.

  • The MC_GearOut is done when the slave axis is disengaged from the master axis.
    Once done, the MC_GearOut remains busy and active until it is aborted by a different motion function block.
    This is different behavior than most other motion function blocks.
    The MC_GearOut function block represents an exception to the exclusivity rule as the Done and Active outputs may be true at the same time.

Figure 1: MC_GearOut

FBD Language Example

Not available.

FFLD Language Example

IL Language Example

Not available.

ST Language Example

            (* MC_GearOut ST example *)
            
Inst_MC_GearOut(ExecGearOut1,Axis1,GearOut1Acc,GearOut1Dec,GearOut1Jerk);
//Inst_MC_GearOut is instance of MC_GearOut

See Also