PLCopen function blocks
PLCopen specification Part4 divides the defined FB according to their usage into administrative or motion FB.
Within each group an additional determination is done whether a FB is related only to an axes group (coordinated) or the FB implements a functionality that additional interacts with components out of an axes group (synchronized).
Following table shows the FB defined within PLCopen specification Part4 and is organized in the same way.
FB with names printed italic and marked with * aren’t implemented in Motion Library Part1. But it’s possible that there is a FB in the library with similar functionality that is defined by the motion control supplier.
Administrative |
Motion | |
---|---|---|
Coordinated |
Coordinated |
Synchronized |
MC_AddAxisToGroup |
MC_GroupHome* |
MC_SyncAxisToGroup* |
MC_RemoveAxisFromGroup |
MC_GroupStop |
MC_SyncGroupToAxis* |
MC_UngroupAllAxes |
MC_GroupHalt |
MC_TrackConveyorBelt* |
MC_GroupReadConfiguration |
MC_GroupInterrupt* |
MC_TrackRotaryTable* |
MC_GroupEnable* |
MC_GroupContinue* |
|
MC_GroupDisable |
MC_MoveLinearAbsolute |
|
MC_SetKinTransform* |
MC_MoveLinearRelative |
|
MC_SetCartesianTransform* |
MC_MoveCircularAbsolute* |
|
MC_SetCoordinateTransform* |
MC_MoveCircularRelative* |
|
MC_ReadKinTransform* |
MC_MoveDirectAbsolute* |
|
MC_ReadCartesianTransform* |
MC_MoveDirectRelative* |
|
MC_ReadCoordinateTransform* |
MC_MovePath |
|
MC_GroupSetPosition* |
|
|
MC_GroupReadActualPosition |
|
|
MC_GroupReadActualVelocity* |
|
|
MC_GroupReadActualAcceleration* |
|
|
MC_GroupReadStatus |
|
|
MC_GroupReadError |
|
|
MC_GroupReset |
|
|
MC_PathSelect |
|
|
MC_GroupSetOverride |
|
|
MC_SetDynCoordTransform* |
|
|