Le motion control est un des domaines clés dans les technologies d'automatisation actuelles. Ceci tient en partie à son importance dans les dépenses consacrées à l'automatisation et, par conséquent, à son potentiel d'économies.
Les blocs de fonctions PLCopen motion control (conformes à la norme CEI 61131-3) aident l'utilisateur à mettre en œuvre ces fonctions, en lui permettant d'être indépendant vis-à-vis des fournisseurs et en réduisant ses temps de développement. L'utilisateur a le choix entre les langages de programmation Ladder Diagram (LD), Structured Text (ST) et le langage de haut niveau C.
Les fonctions offertes par ces blocs de fonction se classent en deux catégories : les fonctions pour les mouvements mono-axe et celles pour les mouvements multi-axes. Outre les mouvements relatifs et absolus usuels, la première catégorie autorise également la superposition de mouvements. Dans le domaine des mouvements multi-axes, les fonctions comme les engrenages électroniques, les profils de cames, la synchronisation haut/bas et les engrenages différentiels (qui modifient les angles de phase) sont supportées.