MC_GearOut

PLCopen motion icon

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

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.

    • 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.

  • 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.

Inputs

Input

Data Type

See Data Types.

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 units / sec2

No default

Deceleration

LREAL

No range

User units / sec2

No default

Jerk

LREAL

No range

User units / sec3

No default

Outputs

Output

Data Type

See Data Types.

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

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