Overview of PLCopen Function Blocks¶
The following tables give an overview of the defined Function Blocks, divided into administrative (not driving motion) and motion related sets. They give as well an overview which Function Block could be used for the different possible configurations.
The Function Blocks are part of the library MC_Block_AC500_V11.
Note
Function blocks for PLCopen Coordinated Motion are compabible with PLC-based central Motion Control only. Central Motion Control (PLC-Based)
If there are restrictions concerning a certain drive (“XXX”) which lead to a different or limited behaviour compared to the standard the respective chapter is supplemented with an additional paragraph “Notes for XXX”.
Function Block | Central Motion Control (PLC-based) | Decentralized Motion Control (drive-based) | ||||
---|---|---|---|---|---|---|
CMC_MOTION_KERNEL_REAL | CMC_MOTION_KERNEL_INT | ACS35x | ACS800 | ACSM1 | FM562 | |
MC_Power |
X | X | X | X | X | X |
MC_ReadStatus |
X | X | X | X | X | X |
MC_ReadAxisError |
- | - | X | X | X | - |
MC_ReadParameter |
X | X | X | X | X | - |
MC_ReadBoolParameter |
X | X | X | X | X | - |
MC_WriteParameter |
X | X | X | X | X | - |
MC_WriteBoolParameter |
X | X | X | X | X | - |
MC_Reset |
X | X | X | X | X | X |
MC_ReadActualPosition |
X | X | X | X | X | X |
MC_ReadActualVelocity |
X | X | X | X | X | - |
MC_SetOverride |
X | X | X | X | X | - |
MC_SetPosition |
X | X | - | - | - | X |
MC_CamTableSelect |
X | - | - | - | - | - |
Function Block | Central Motion Control (PLC-based) | Decentralized Motion Control (drive-based) | ||||
---|---|---|---|---|---|---|
CMC_MOTION_KERNEL_REAL | CMC_MOTION_KERNEL_INT | ACS35x | ACS800 | ACSM1 | FM562 | |
MC_MoveAbsolute |
X | X | - | X | X | X |
MC_MoveRelative |
X | X | - | X | X | X |
MC_MoveAdditive |
- | - | - | X | X | - |
MC_MoveSuperimposed |
X | X | - | - | - | - |
MC_HaltSuperimposed |
X | X | - | - | - | - |
MC_MoveVelocity |
X | X | X | X | X | X |
MC_MoveContinuousAbsolute |
X | - | - | - | - | - |
MC_MoveContinuousRelative |
X | - | - | - | - | - |
MC_Stop |
X | X | X | X | X | X |
MC_PositionProfile |
X | - | - | - | - | - |
MC_VelocityProfile |
X | - | - | - | - | - |
MC_AccelerationProfile |
X | - | - | - | - | - |
MC_Halt |
X | X | X | X | X | - |
Function Block | Central Motion Control (PLC-based) | |
---|---|---|
CMC_MOTION_KERNEL_REAL | CMC_MOTION_KERNEL_INT | |
MC_CamIn |
X | - |
MC_CamOut |
X | - |
MC_GearIn |
X | X |
MC_GearInPos |
X | X |
MC_GearOut |
X | X |
MC_PhasingAbsolute |
X | - |
MC_PhasingRelative |
X | - |
MC_CombineAxes |
X | X |
Function Block | Central Motion Control (PLC-based) | Decentralized Motion Control (drive-based) | ||||
---|---|---|---|---|---|---|
CMC_MOTION_KERNEL_REAL | CMC_MOTION_KERNEL_INT | ACS35x | ACS800 | ACSM1 | FM562 | |
MC_Home |
- | - | - | X | X | X |
MC_StepAbsSwitch |
X | X | - | - | - | - |
MC_StepLimitSwitch |
X | X | - | - | - | - |
MC_StepRefPulse |
X | X | - | - | - | - |
MC_StepDirect |
X | X | - | - | - | - |
Note
Homing with FM562 can be realized by the application program. An example is provided in http://www.abb.com/plc
Function Block | Central Motion Control (PLC-based) | Decentralized Motion Control (drive-based) | ||||
---|---|---|---|---|---|---|
CMC_MOTION_KERNEL_REAL | CMC_MOTION_KERNEL_INT | ACS35x | ACS800 | ACSM1 | FM562 | |
MCA_CAM_EXTRA |
X | - | - | - | - | - |
MCA_Home |
- | - | - | X | X | - |
MCA_Indexing |
X | X | - | X | X | - |
MCA_JogAxis |
X | X | X | X | X | - |
MCA_MoveByExternalReference |
X | X | - | - | - | - |
MCA_MoveVelocityContinuous |
X | X | - | - | - | X |
MCA_Parameter |
X | X | X | X | X | - |
MCA_Power |
X | X | X | X | X | - |
MCA_ReadParameterList |
X | X | X | X | X | - |
MCA_WriteParameterList |
X | X | X | X | X | - |
MCA_SetPositionContinuous |
X | - | - | - | - | - |
MCA_GearInDirect |
X | - | - | - | - | - |
MCA_CamInDirect |
X | - | - | - | - | - |
MCA_SetOperatingMode |
X | - | - | - | - | - |