Allgemeines zur Implementierung
Den meisten Programmen, die nachfolgend beschrieben sind, liegt dasselbe Prinzip zu Grunde. In der Initialisierungsphase wird jeder Funktionsblockinstanz die für den Betrieb erforderliche Achse oder Achsgruppe über eine Variable des Typs AXIS_REF bzw. AXES_GROUP_REF zugewiesen. Diese Variablen sind bereits als Feld in der Motion-Basisbibliothek angelegt (g_array_axis_ref und gAxesGroupRef). Nach dieser Phase werden in jedem SPS-Zyklus in einer FOR-Schleife alle Funktionsblockinstanzen durchgerechnet.
Da für jeden Funktionsblocktyp nur eine Visualisierung instanziert angelegt ist, ist es über die Visualisierung möglich diese auf die verschiedenen Funktionsblockinstanzen umzuschalten (s. Visualisierungen für Funktionsblöcke). Um dieses Verfahren abwickeln zu können, ist der restliche Code im Programm erforderlich, der Zeiger auf Funktionsblockinstanzen anwendet.