Control Expert attribue une adresse localisée dans la mémoire %MW à chaque variable d'entrée et de sortie d'un équipement distant et d'un esclave local, lorsque cet équipement ou cet esclave est activé.
De plus, Control Expert supprime chaque adresse de variable localisée de la mémoire %MW chaque fois que l'équipement ou l'esclave correspondant est désactivé.
Comme l'activation et la désactivation des équipements peuvent entraîner des modifications substantielles des adresses de variables localisées, Schneider Electric recommande de suivre les meilleures pratiques ci-après :
-
Activez chaque équipement et esclave local que l'application est susceptible d'utiliser et autorisez le maintien de l'activation de ces équipements.
-
-
Lorsque vous configurez des blocs fonction dans Control Expert, au lieu d'attribuer directement des broches d'entrée et de sortie à une adresse %MW spécifique, attribuez les broches d'entrée et de sortie spécifiques aux types de données dérivés et aux variables créés automatiquement par Control Expert.
L'exemple de réseau fait partie du réseau physique de notre exemple de configuration. Il inclut :
-
le module de communication Ethernet, ETC01,
-
un module d'interface réseau EtherNet/IP STB NIC 2212 avec des modules d'E/S, NIC2212_01.
Notez que, lors de la création d'un réseau, Control Expert présente trois nœuds d'esclave local qui peuvent être activés et leur préattribue les numéros d'équipement 000, 001 et 002. Par défaut, les différents esclaves locaux ne sont pas activés. Par conséquent, aucune adresse mémoire %MW n'est attribuée initialement aux entrées et sorties des différents esclaves locaux.
L'exemple qui suit décrit l'effet de l'activation de la fonction d'esclave local après qu'un autre équipement distant a été configuré et ajouté dans le réseau. Dans ce cas :
L'exemple de réseau Ethernet a été configuré comme suit :
-
Le nombre total des entrées et des sorties du réseau est défini dans la page Configuration du module de communication Ethernet dans Control Expert :
-
100 mots d'entrée sont réservés, à partir de %MW01
-
100 mots de sortie sont réservés, à partir de %MW101
-
Bits de connexion du projet :
-
Entrées et sorties de l'esclave local :
-
Entrées et sorties de l'équipement EtherNet/IP distant :
Attribution des E/S sans esclave local activé
Lorsque vous cliquez sur le bouton Actualiser l'application dans la page Configuration du module de communication Ethernet, avec l'esclave local désactivé, Control Expert génère automatiquement un ensemble de variables pour la prise en charge des items d'E/S de l'application aux emplacements d'instance suivants :
Notez les emplacements d'adresse des entrées (%MW17) et des sorties (%MW117) de l'équipement EtherNet/IP distant. Comme vous le constatez ci-dessous, lorsque l'esclave local est activé, ces emplacements changent.
Attribution des E/S avec un esclave local activé
L'exemple ci-dessous affiche les variables d'entrée et de sortie pour le même projet. Cependant, dans cet exemple, le paramètre
Configuration active pour le premier esclave local a été défini sur
Activé dans la
page de configuration de l'esclave local avant que les variables d'entrée et de sortie soient créées. Par conséquent, lorsque vous cliquez sur le bouton
Mise à jour de l'application dans la page
Configuration du module de communication Ethernet, l'ensemble de variables ci-dessous est généré :
Notez le décalage des emplacements pour l'équipement EtherNet/IP distant :
Ce décalage des attributions d'adresse mémoire %MW d'entrée et de sortie se produit, car l'esclave local a été activé et les variables d'E/S de l'esclave local se trouvent à une adresse mémoire localisée située avant les variables d'E/S de l'équipement EtherNet/IP distant.
Un décalage d'adresses similaire se produit, par rapport aux adresses de variables d'E/S de l'esclave local et de l'équipement EtherNet/IP, si un équipement Modbus TCP distant est activé. Les variables d'E/S de l'équipement Modbus TCP sont à une adresse mémoire localisée située avant les variables d'E/S de l'esclave local et de l'équipement EtherNet/IP.
Comme indiqué précédemment, il est possible d'éviter ce décalage des adresses mémoire d'E/S en activant chaque esclave local et équipement distant dont le projet peut avoir besoin, puis en autorisant le maintien de leur activation. Si vous devez désactiver un équipement par la suite, utilisez les bits de contrôle appropriés pour désactiver les connexions à cet équipement.