Arborescence des modules
En plus de l'arborescence des appareils et de l'arborescence des POU, Application Composer propose l'arborescence des modules. Cette arborescence permet de créer ou de modifier une application en utilisant les modules prédéfinis. Les commandes Application Composer permettent d'ajouter des sous-modules à l'arborescence des modules ou de les modifier ou de les supprimer. L'arborescence peut être réduite ou développée.

Selon l'objet sélectionné, des modules compatibles peuvent être ajoutés à l'arborescence. Ceci peut être fait en utilisant le commandes dans le menu "Composer" ou en utilisant le menu contextuel.
Les icônes des éléments sont définies dans la déclaration du module.
Eléments de l'arborescence des modules

(1) Modules de niveau supérieur définissant les paramètres de l'application et des tâches
(2) : Sous-modules
(3) : Références d'instance qui référencent des sous-modules. Les références d'instance n'ont pas leurs propres paramètres ou E/S.
(4) : Extensions qui peuvent être créées sans l'Application Composer et qui permettent de faire des réglages sur la machine
(5) : Slot (simple ou multi slots) qui peut être obligatoire ou facultatif
Affichage de l'arborescence
Les nœuds enfants, qui sont affichés sous une instance de module étendue, seront affichés selon les règles suivantes, selon lesquelles l'ordre de tous les emplacements occupés et inoccupés correspond toujours à l'ordre de déclaration de la déclaration de module :
Dans le cas où l'instance de module à cet emplacement est uniquement référencée, elle n'a pas d'enfant.
Tous les créneaux inoccupés sont affichés, à l'exception des créneaux facultatifs qui sont explicitement masqués. Pour les slots, le nom du rôle et le type sont affichés.
Les emplacements occupés avec la cardinalité 1 ne sont pas affichés (les instances de sous-module connectées sont affichées à la place). L'instance de sous-module connectée remplace visuellement l'emplacement.
Les sous-modules facultatifs et obligatoires sont affichés dans l'arborescence des modules à la position des emplacements. Le nom du rôle est affiché entre parenthèses après le nom de l'instance du module.
Les instances de sous-module d'un emplacement multiple sont affichées sous l'emplacement respectif. Le nom du rôle s'affiche, car il est défini dans le nœud parent.
Les propriétés suivantes des emplacements sont indiquées par des icônes supplémentaires :
Emplacements optionnels
Créneaux obligatoires
Multi-emplacements
Références aux instances de sous-module
Si une instance de module est supprimée, toutes les références à cette instance de module seront marquées d'une icône d'erreur.
Si le type d'une instance de module est modifié, toutes les références à ce module avec un type incorrect seront marquées d'une icône d'erreur.
Selon la position dans l'arborescence des modules, le Couper/Copie/Pâte les commandes du menu contextuel peuvent être utilisées. Les éléments de l'arborescence des modules peuvent être déplacés par Drag&Drop. En appuyant sur le Ctrl lors d'une opération de Glisser-Déposer copiera l'élément.
Astuce
Les éléments de l'arborescence du module peuvent également être exportés et importés dans CODESYS.