Spécifier les détails de communication
Configurer une diffusion dans des programmes en logique à relais ou de texte structuré. Dans les diagrammes logiques à relais, ajouter un échelon et cliquer sur la propriété de
MSG
pour accéder à la boîte de dialogue Configuration du message
et définir un nouveau message. Dans un texte structuré, entrer MSG
(aMsg), puis cliquer avec le bouton droit sur aMsg pour accéder à la boîte de dialogue Configuration du message
et configurer le message.
CONSEIL:
Les versions 37 et ultérieures de Logix Designer ne prennent pas en charge les automates avec ports série. Le bouton
Diffuser
apparaît uniquement dans Logix Designer versions 36 et antérieures pour les automates avec port série.Pour configurer une instruction MSG, spécifier les éléments suivants dans l'onglet
Communication
:
Spécifier un chemin
Le chemin montre le parcours du message pour arriver à destination. Il utilise des noms de configuration des E/S de l’automate, des nombres que vous entrez, ou les deux. Vous pouvez définir ce chemin comme chemin par défaut avec le bouton Diffusion, qui peut être activé avec le protocole de système et le type de message.
Si | Alors |
|---|---|
La configuration des E/S de l’automate dispose du module qui récupère le message. | Rechercher pour sélectionner le module. |
La configuration des E/S de l’automate dispose uniquement du module de communication local. | Rechercher pour sélectionner le module de communication local et saisir le reste du chemin. |
La configuration des E/S de l’automate ne dispose d’aucun des modules nécessaires pour le message. | Saisir le chemin. |
CONSEIL:
THIS est également admis, ce qui indique le chemin réflexif. THIS est utilisé pour envoyer un message non connecté à l’automate.
Exemples
La configuration des E/S de l’automate dispose uniquement du module de communication local :

Pour saisir un chemin, utiliser le format :
port, adresse suivante, port, adresse suivante,
Où | Est | |
|---|---|---|
Pour ce réseau | Type | |
Port | Fond de panier | 1 |
DF1 (série, canal série 0) | 2 | |
ControlNet | ||
EtherNet/IP | ||
Canal DH+ A | ||
Canal DH+ B | 3 | |
DF1 Canal 1 (canal série 1) | ||
Adresse suivant | Fond de panier | Slot number of the module |
DF1 (série) | Adresse de station (0-254) | |
ControlNet | Numéro de station (1-99 décimal) | |
DH+ | 8# suivi par le numéro de station (1-77 octal) Par exemple, pour spécifier l’adresse de station octal de 37, saisir 8#37. | |
EtherNet/IP | Spécifier un module sur un réseau EtherNet/IP en utilisant l’un de ces formats au choix :
| |
Bouton Diffusion (Broadcast)
Le bouton
Diffusion
est utilisé avec le port série.- Cette fonctionnalité du logiciel RSLogix 5000, à partir de la version 18, améliore la capacité à définir une route et un type de message, nécessaires pour envoyer un message à sa destination.
Le bouton
Diffusion
lorsqu'il est activé, vous permet de définir le chemin comme étant par défaut en sélectionnant un canal disponible dans la zone de liste déroulante. Le nombre de canaux de la zone de liste déroulante dépend de l’automate en cours.Par défaut, le bouton
Chemin
de l’onglet Communication
est actif.Procéder aux étapes suivantes pour activer le bouton
Diffusion
et sélectionner un canal pour définir un chemin par défaut pour le message.- Dans l'organisateur de l'automate, faites un clic droit surAutomate, puis sélectionnezPropriétés. La boîte de dialoguePropriétés de l'automates'affiche.
- Cliquer sur l'ongletProtocole système.
- SélectionnerDF1 Masterdans la boîte de dialogueProtocoles. Le Mode d’appel par défaut est « Basé sur les messages » (un esclave peut initier des messages).
- Cliquez surOK.
- Dans le diagramme logique à relais, cliquer sur la case à l'intérieur de l'étiquette MSG. La boîte de dialogueConfiguration du messages'ouvre et affiche l'ongletConfiguration.
- Dans la boîte de dialogueType de message, sélectionnerÉcriture de la table de données CIP.
- Cliquer surOK. Vous avez activé le boutonDiffusiondans l'ongletCommunication.
- Cliquer sur l'ongletCommunication.
- À côté du boutonDiffusion, sélectionner un canal dans la zone de liste déroulante. Le nombre de canaux de la zone de liste déroulante dépend de l’automate.Lorsque vous sélectionnez le canal 0 ou 1, le chemin du message correspondant dans la boîte de dialogueConfiguration du messageprend par défaut la valeur 2 255 (canal 0) ou la valeur 3 255 (canal 1). Le Chemin devient grisé afin de ne pas vous permettre de saisir un chemin manuellement.
- Cliquez surOK.
Configuration de l’onglet Protocole système
CONSEIL:
Les versions 37 et ultérieures de Logix Designer ne prennent pas en charge les automates avec ports série. L’onglet
Protocole système
apparaît uniquement dans Logix Designer versions 36 et antérieures pour les automates avec port série.Pour lancer la diffusion dans les automates
ControlLogix
de l’application Logix Designer, vous devez configurer l’onglet Protocole système
dans la boîte de dialogue Propriétés de l’automate
. Le protocole doit être compatible avec le type de message d'« écriture » dans la boîte de dialogue Configuration du message
.Suivez ces étapes pour mettre en place un protocole système qui soit compatible avec la fonctionnalité de diffusion.
- Créer ou ouvrir un automate existant dans l’application.
- Dans l'organisateur de l'automate, faites un clic droit sur le nom de l'automate, puis sélectionnezPropriétés. La boîte de dialoguePropriétés de l'automates'affiche.
- Si votre automate a un port série, cliquez sur l'ongletProtocole système.

- Dans la boîte Protocole, sélectionner un protocole.IMPORTANT: La caseType de messagedans la boîte de dialogueOnglet de configuration du messagedoit être de type écriture pour être compatible avec le protocole système. Autrement, le boutonDiffusionest désactivé.
- Saisir l'information dans l'ongletProtocole systèmepour chaque protocole décrit dans les tableaux suivants.RubriqueDescriptionProtocoleDF-1 MaîtreAdresse de stationSaisir le numéro d'adresse de station de l’automateNb de réessais de transmission3Délai d'expiration ACK50Attente message réponse5Mode AppelSélectionner l'un des modes suivants :
- Basé sur messageInterroge l’esclave en utilisant l’instruction de message
- L'esclave peut initier les messagespour la diffusion d'esclave à esclave
- Standardpour que la planification fait appel l'esclave
Détection d'erreurBCCDétection de doublonsActivé (coché)RubriqueDescriptionProtocoleDF-1 EsclaveAdresse de stationSaisir le numéro d'adresse de station de l’automateNb de réessais de transmission3Délai d'expiration d'appel esclave3000Suppression EOTDésactivé (non coché)Détection d'erreurBCCDétection de doublonsActivé (coché)RubriqueDescriptionProtocoleDF-1 EsclaveAdresse de stationSaisir le numéro d'adresse de station de l’automateActiver le stockage et la transmissionActiver la case à cocher (coché) pour utiliser l’étiquette stocker et transmettreDétection d'erreurBCC - Cliquez surOK.
Pour transfert par bloc
Pour les messages de bloc-transfert, ajouter les modules suivants aux E/S de configuration de l’automate :
Pour les messages de transfert par bloc dans ce réseau : | Ajouter ces modules à la configuration des E/S : |
|---|---|
ControlNet | Module de communication local (par exemple, module 1756-CNB) Module d’adaptateur à distance (par exemple, module 1771-ACN) |
I/O à distance universel | Module de communication local (par exemple, module 1756-DHRIO) Un module d’adaptateur à distance (par exemple, module 1771-ASB) pour chaque rack ou portion de rack dans le châssis Module de transfert par bloc (facultatif) |
Spécifier une Méthode de communication ou une Adresse de module
Utiliser les tableaux suivants pour sélectionner une méthode de communication ou une adresse de module pour le message :
Si le dispositif destinataire est | Choisir | Et spécifier | |
|---|---|---|---|
Automate Logix 5000 | CIP | Pas d’autres spécifications requises. | |
Automate PLC-5 sur un réseau EtherNet/IP | |||
Automate PLC-5 sur un réseau ControlNet | |||
Automate SLC 5/05 | |||
Automate PLC-5 sur un réseau DH+ | DH+ | Canal | Channel A or B of the 1756-DHRIO module that is connected to the DH+ network. |
Automate SLC sur un réseau DH+ | Liaison source | L'ID de la liaison est affecté au fond de panier de l’automate dans la table de routage du module 1756-DHRIO. La station source de la table de routage est automatiquement le numéro de logement de l’automate. | |
Processeur PLC-3 | Liaison destinataire | L'ID de la liaison DH+ à distance dans laquelle réside le dispositif cible. | |
Processeur PLC-2 | Station destinataire | Adresse de station du dispositif cible, en octal. | |
S’il n’existe qu’une seule liaison DH+, spécifiez 0 pour la liaison source et la liaison de destination. | |||
Application sur une station de travail qui reçoit un message non sollicité routé sur un réseau EtherNet/IP ou ControlNet à travers le logiciel FactoryTalk Linx | CIP avec ID de la source Ceci permet à l’application de recevoir des données de l’automate. | Liaison source | Remote ID of the shortcut in FactoryTalk Linx . |
Liaison destinataire | ID de liaison virtuelle configuré dans le logiciel FactoryTalk Linx (0…65535). | ||
Station destinataire | ID de destination (0…77 octal) fourni par l’application à FactoryTalk Linx . | ||
Le numéro de logement de l’automate ControlLogix est utilisé comme Station source. | |||
Module de transfert par bloc dans un réseau d’I/O à distance universel | RIO | Canal | Channel A or B of the 1756-DHRIO module that is connected to the RIO network. |
Rack | Numéro du rack (octal) du module. | ||
Groupe | Numéro de groupe du module. | ||
Logement | Numéro de logement du module. | ||
Module de transfert par bloc dans un réseau ControlNet | ControlNet | Logement | Slot number of the module. |
Choisir une option de cache
En fonction de la configuration de l'instruction MSG, il peut utiliser une connexion pour envoyer ou recevoir des données.
Type de message : | Méthode de communication : | Utiliser une connexion : |
|---|---|---|
Lecture ou écriture de la table de données CIP | Au choix (1) | |
PLC-2, PLC-3, PLC-5, ou SLC (ou tous les types) | CIP CIP avec ID de la source | |
DH+ | X | |
CIP Générique | Au choix (2) | |
Lecture ou écriture de transfert par bloc | X |
- Les messages de lecture ou d'écriture de la table de données CIP peuvent être connectés ou déconnectés. Pour la plupart des applications,Rockwell Automationrecommande de laisser les messages de lecture ou d’écriture de la table de données CIP connectés.
- Les messagerie générique CIP peuvent être connectés ou déconnectés. Mais, pour la plupart des applications, nous vous recommandons de laisser les messages génériques CIP déconnectés.
Si une instruction MSG utilise une connexion, vous avez le choix de laisser la connexion ouverte (cache) ou de fermer la connexion une fois le message transmis.
Si vous : | Alors : |
|---|---|
Mettre la connexion en cache | La connexion reste ouverte après que l'instruction MSG ait été exécutée. Ceci optimise le temps d’exécution. Le fait d'ouvrir la connexion à chaque fois qu’un message s’exécute augmente le temps d’exécution. |
Ne pas mettre la connexion en cache | La connexion se ferme après que l'instruction MSG ait été exécutée. Cela libère cette connexion pour d’autres usages. |
L’automate a un certain nombre de limitations pour le nombre de connexions que vous pouvez mettre en cache.
Si vous avez cet automate : | Alors vous pouvez mettre en cache : |
|---|---|
CompactLogix 5370 ou ControlLogix 5570 | Jusqu’à 32 connexions. |
ControlLogix 5580 | Jusqu’à 256 connexions. |
Si plusieurs messages sont envoyés au même dispositif, les messages peuvent partager une même connexion.
Si les instructions MSG sont à destination de : | Et qu'ils sont : | Alors : |
|---|---|---|
Différents dispositifs | Chaque instruction MSG utilise 1 connexion. | |
Un même dispositif | Activé simultanément | Chaque instruction MSG utilise 1 connexion. |
PAS activés simultanément | L’instruction MSG utilise 1 connexion et 1 tampon de cache. Ils partagent la connexion et le tampon. |
CONSEIL:
Pour partager une connexion, si l’automate alterne entre l’envoi d'un message de lecture de bloc-transfert et d'écriture de bloc-transfert au même module, les deux messages comptent comme une seule connexion. La mise en cache des deux messages compte comme un dans la liste de cache.
Recommandations
Lorsque vous planifiez et que vous programmez vos instructions MSG, suivez ces lignes directrices :
Recommandation | Détails |
|---|---|
Pour chaque instruction MSG, créer une étiquette de contrôle. | Chaque instruction MSG requiert sa propre étiquette de contrôle. |
Type de données = MESSAGE | |
Niveau d'accès = automate | |
L’étiquette ne peut pas faire partie d'un tableau ou d'un type de données défini par l’utilisateur. | |
Garder les données de source et/ou de destination au niveau d'accès de l’automate. | Une instruction MSG peut uniquement accéder aux étiquettes qui sont dans le dossier Étiquettes de l'automate (niveau d'accès de l’automate). |
Si votre MSG est pour un dispositif qui utilise des entiers de 16 bits, utiliser un tampon de INT dans le MSG et de DINT tout au long du projet. | Si votre message est pour un dispositif qui utilise des entiers de 16 bits, comme automate PLC-5 ou SLC 500, et qu’il transfère des entiers (pas REAL), utiliser un tampon de INT dans le message et de DINT tout au long du projet. |
Cela augmente l’efficacité de votre projet car les automates Logix exécutent plus efficacement en utilisant moins de mémoire lorsqu’ils travaillent avec des entiers de 32 bits (DINT). | |
Pour effectuer la conversion entre INT et DINT, reportez-vous au document Logix 5000 Controllers Common Procedures Programming Manual, publication 1756-PM001. | |
Mettre en cache les MSG connectés et qui sont lancés le plus fréquemment. | Mettre en cache la connexion des instructions MSG qui sont lancés le plus fréquemment, jusqu’au nombre maximal autorisé pour votre révision d’automate. Ceci optimise le temps d’exécution car l’automate n’a donc pas à ouvrir une connexion à chaque fois qu'un message s’exécute. |
Pour les automates CompactLogix 5370 ou ControlLogix 5570, si vous souhaitez activer plus de 16 MSG à la fois, utilisez un type de stratégie de gestion.Pour les automates ControlLogix 5580, si vous souhaitez activer plus de 256 MSG à la fois, utilisez un type de stratégie de gestion. | Pour les automates CompactLogix 5370 ou ControlLogix 5570, si vous activez plus de 16 MSG à la fois, certaines instructions MSG peuvent tarder à intégrer la file d'attente.Pour les automates ControlLogix 5580, si vous activez plus de 256 MSG à la fois, certaines instructions MSG peuvent tarder à intégrer la file d'attente.Pour vous aider à vous assurer que chaque message s’exécute, utilisez l'une des options suivantes : |
Activer chaque message de façon séquence. | |
Activer les messages par groupe. | |
Programmer un message pour communiquer avec des dispositifs multiples. Pour plus d'informations, reportez-vous au Manuel de programmation des procédures communes des automates Logix 5000 , publication 1756-PM001. | |
Logique de programme pour coordonner l’exécution des messages. Pour plus d'informations, reportez-vous au Manuel de programmation des procédures communes des automates Logix 5000 , publication 1756-PM001. | |
(Uniquement pour les automates CompactLogix 5370 ou ControlLogix 5570) Veillez à ce que le nombre de MSG non connectés et non mis en cache soit inférieur au nombre de tampons non connectés. | L'automate peut avoir 10…40 tampons non connectés. Le nombre par défaut est 10 pour les automates CompactLogix 5370 ou ControlLogix 5570. |
Si tous les tampons non connectés sont utilisés lorsqu'une instruction sort de la file d'attente des messages, l’instruction renvoie une erreur et ne transfère pas les données. | |
Vous pouvez augmenter le nombre de tampons non connectés (40 max), mais suivez toujours la ligne directrice 5. | |
Pour augmenter le nombre de tampons non connectés, reportez-vous au Manuel de programmation des procédures communes des automates Logix 5000 , publication 1756-PM001. |
Fournir une réponse