Device Definition (Définition de dispositif)

Pour modifier la définition d’un dispositif, sélectionnez Device Definition (Définition de dispositif) dans la vue Overview (Vue d’ensemble).
Lorsque vous ajoutez le module au projet pour la première fois, la boîte de dialogue Device Definition (Définition de dispositif) affiche uniquement la vue Overview (Vue d’ensemble) avec l’option Channel 0 (Voie 0) réglée sur Disabled (Désactivée) par défaut. Selon votre choix pour le paramètre Channel 0 (Voie 0), vous pouvez avoir des paramètres supplémentaires.
Si vous réglez Channel 0 (Voie 0) sur Modbus Master (Modbus maître), vous pouvez afficher la vue Channel 0 – Modbus Master (Voie 0 – Modbus maître). Pour plus d'informations, voir Vue Channel 0 – Modbus Master (Voie 0 – Modbus maître).
Si vous réglez Channel 0 (Voie 0) dans la vue Overview (Vue d’ensemble) sur Modbus Slave (Modbus esclave), vous pouvez afficher la vue Channel 0 – Modbus Slave (Voie 0 – Modbus esclave). Pour plus d'informations, voir Vue Channel 0 – Modbus Slave (Voie 0 – Modbus esclave).

Vue Overview (Vue d’ensemble)

La vue Overview (Vue d’ensemble) de la boîte de dialogue Device Definition (Définition de dispositif) permet de définir un dispositif ou de modifier la définition d’un dispositif.
Boîte de dialogue Device Definition (Définition de dispositif) – Vue Overview (Vue d’ensemble)
La vue Overview (Vue d’ensemble) comprend les paramètres suivants :
Paramètres de la boîte de dialogue Device Definition (Définition de dispositif) – vue Overview (Vue d’ensemble)
Paramètre
Définition
Choix disponibles
Device Type (Type de dispositif)
Affiche la référence et le type du dispositif.
Spécifique au dispositif
Name (Nom)
Entrez un nom de dispositif conforme à la norme IEC 61131.
Si un caractère incorrect est saisi dans ce champ ou si le nom dépasse 40 caractères, le logiciel ignore le caractère.
Toutes les valeurs valables
Description
Entrez la description du dispositif.
Toutes les valeurs valables
Slot (Logement)
Spécifiez le numéro de logement du dispositif. Seuls les logements entre 1 et le nombre maximal de dispositifs d’E/S sont valables selon la plate-forme
Lors de la création du dispositif, le numéro de logement est par défaut la première position de logement disponible.
Lorsque l’automate est remplacé par un automate prenant en charge un nombre d’E/S maximum plus petit, la valeur de logement actuelle peut ne plus être valable.
1 à 32
Series (Série)
Spécifie la série du dispositif.
Spécifique au dispositif
Revision (Révision)
Définit les révisions majeures et mineures du dispositif. La plage valable pour la révision mineure est comprise entre 1 et 255.
Spécifique au dispositif
Electronic Keying (Détrompage électronique)
Définit le détrompage électronique utilisé pour le dispositif. Le détrompage électronique compare le dispositif défini dans votre projet au dispositif installé. En cas d’échec du détrompage, un défaut se produit.
Pour des informations détaillées sur le détrompage électronique, consultez la publication LOGIX-AT001, « Electronic Keying in Logix 5000 Control Systems Application Technique ».
  • Exact Match (Correspondance exacte)
  • Compatible Module (Module compatible)
  • Disable Keying (Désactivation du détrompage)
ATTENTION:
Soyez très vigilant si vous choisissez de désactiver le détrompage. Une utilisation inconsidérée de cette option peut aboutir à des blessures potentiellement mortelles, des dégâts matériels ou des pertes financières.
Il est fortement recommandé de ne pas utiliser Disable Keying (Désactiver le détrompage).
Si vous désactivez le détrompage, vous devez vous assurer que le dispositif utilisé est capable de répondre aux exigences fonctionnelles de l’application.
Connection (Connexion)
Spécifiez le type de données transférées entre le dispositif et l’automate.
Data (Données) (valeur par défaut)
Channel 0 (Voie 0)
Définit le protocole utilisé par la voie pour transmettre des données à un dispositif série et recevoir des données d’un dispositif série.
  • Disabled (Désactivé)
  • Generic ASCII (ASCII général)
  • Modbus Master (Modbus maître)
  • Modbus Slave (Modbus esclave)
Pour plus d'informations, voir Tableau 2.
Définitions du mode de communication
Mode de communication
Définition
Désactivé
La voie est inutilisée et aucune connexion physique n’est activée entre l’automate et le module série.
ASCII générique
Un mode général de communication série dans lequel vous pouvez définir toute donnée utilisateur à transmettre ou recevoir dans la communication.
Modbus maître
Le dispositif envoie des questions ou des commandes d’écriture Modbus aux dispositifs esclaves qui lui sont connectés.
Modbus esclave
Le dispositif fonctionne comme l’esclave d’un maître externe et attend des commandes provenant du maître.

Vue Channel 0 – Modbus Master (Voie 0 – Modbus maître)

La vue Modbus Master (Modbus maître) vous permet de définir le dispositif Modbus maître.
Exemple de vue Channel 0 – Modbus Master (Voie 0 – Modbus maître)
La vue Modbus Master (Modbus maître) comprend les paramètres suivants :
Liste des paramètres de commande Modbus maître
Paramètre
Définition
Choix disponibles
Command (Commande)
Affiche l’index de la commande en cours de configuration.
0 à 49
Communication Method (Méthode de communication)
Définit la méthode de communication pour la commande.
CONSEIL: Les paramètres ne sont pas disponibles lorsque la méthode de communication est désactivée.
  • Désactivé (par défaut)
  • Continuous (Permanent) – Le message de commande Modbus est transmis en permanence.
  • Conditional (Conditionnel) – Le message de commande Modbus est transmis lorsque les données de commande Modbus consommées sont modifiées.
    Certaines options du code de fonction ne sont pas disponibles pour la méthode de communication conditionnelle.
Data Type (Type de données)
Définit le type de données pour la commande.
  • BOOL
  • INT (valeur par défaut)
  • REAL
Function Code (Code de fonction)
Définit la fonction de la commande.
Voir le Tableau 4 pour connaître la description de chaque choix de code de fonction.
Définit la fonction de la commande. Les valeurs valables dépendent de l’option Data Type (Type de données).
Si Data Type (Type de données) est BOOL :
  • Read Coils (Lire des bobines)
  • Read Discrete Inputs (Lire des entrées TOR)
  • Write Single Coil (Écrire une bobine unique)
  • Write Multiple Coils (Écrire plusieurs bobines)
Si Data Type (Type de données) est INT :
  • Read Holding Registers (Lire des registres de stockage)
  • Read Input Registers (Lire des registres d’entrée)
  • Write Single Register (Écrire un registre unique)
  • Write Multiple Registers (Écrire plusieurs registres)
Si Data Type (Type de données) est REAL :
  • Read Holding Registers (Lire des registres de stockage)
  • Read Input Registers (Lire des registres d’entrée)
  • Write Multiple Registers (Écrire plusieurs registres)
Slave (Esclave)
Définit l’adresse de station du dispositif Modbus esclave.
Les adresses valables d’un dispositif Modbus esclave spécifique sont comprises entre 1 et 247. Pour la commande de diffusion, réglez l’esclave sur 0. La commande de diffusion ne peut être qu’une commande d’écriture.
Register Start Address (Adresse de début de registre)
Définit l’adresse de début des registres en cours de lecture ou d’écriture.
0 à 65 535
Data Count (Nombre de données)
Définit le nombre de données du type de données en cours de lecture ou d’écriture.
Si REAL est utilisé, chaque donnée utilise 2 registres.
Le nombre de registres consécutifs lus/écrits est le suivant :
  • Pour BOOL : égal au nombre de données
  • Pour INT : égal au nombre de données
  • Pour REAL : égal au (nombre de données * 2)
L’adresse de fin causée par le nombre de données ne doit pas dépasser l’adresse maximale de 65 535. L’adresse de fin est calculée comme suit : (adresse de début du registre + nombre de registres - 1).
Les valeurs de longueur de données valables dépendent du type de données et du code de fonction.
Code de fonction
Valeur autorisée
Read Coils (Lire des bobines)
1 à 2 000
Read Discrete Inputs (Lire des entrées TOR)
1 à 2 000
Read Holding Registers (Lire des registres de stockage)
  • Pour le type de données INT, 1 à 125
  • Pour le type de données REAL, 1 à 62
Read Input Registers (Lire des registres d’entrée)
  • Pour le type de données INT, 1 à 125
  • Pour le type de données REAL, 1 à 62
Write Single Coil (Écrire une bobine unique)
Inapplicable
Write Single Register (Écrire un registre unique)
Inapplicable
Write Multiple Coils (Écrire plusieurs bobines)
1 à 1 968
Write Multiple Registers (Écrire plusieurs registres)
  • Pour le type de données INT, 1 à 123
  • Pour le type de données REAL, 1 à 61
Poll Interval (Intervalle d’appel)
Définit le nombre de secondes entre chaque exécution de la commande en mode continu.
Par exemple, si l’option Poll Interval (Intervalle d’appel) est réglée sur 10, le Modbus maître attend 10 secondes avant d’exécuter à nouveau la commande. Lorsque l’option Poll Interval (Intervalle d’appel) est réglée sur 0, le Modbus maître répète la transmission de la commande aussi rapidement que possible.
CONSEIL: Ce paramètre n’est pas disponible lorsque la méthode de communication est conditionnelle.
0 à 32 767
Swap Mode (Mode permutation)
Définit l’organisation de tous les groupes de 4 octets de données reçues en provenance du Modbus esclave ou transmises au Modbus esclave.
  • No Change (Aucune modification) (ABCD → ABCD)
  • Word Swap (Permutation de mot) (ABCD → CDAB)
  • Byte Swap (Permutation d’octet) (ABCD → BADC)
  • Word and Byte Swap (Permutation de mot et d’octet) (ABCD → DCBA)
CONSEIL: A, B, C et D représentent quatre octets adjacents dans les données reçues/transmises.
Fault Enable (Activation défaut)
Détermine s’il faut écraser les données reçues par une valeur de défaut si la commande de lecture échoue.
Cochez la case pour écraser les données reçues par la valeur de défaut.
CONSEIL: Ce paramètre n’est pas disponible lorsque le code de fonction est une commande d’écriture.
Fault Value (Valeur de défaut)
Spécifie la valeur de remplacement des données reçues si la commande de lecture échoue.
Connection 1 (Connexion 1)/Connection 2 (Connexion 2)
La communication de commande utilise la connexion 1 par défaut.
Si une taille de données de commande dépasse la quantité de données disponibles restantes pour la connexion 1, la commande utilise la connexion 2 à la place.
Input (Entrée)
Affiche la quantité de données de lecture restantes pour cette connexion.
Output (Sortie)
Affiche la quantité de données d’écriture restantes pour cette connexion.
Description des codes de fonction
Type de données
Code de fonction
Description
BOOL
Read Coils (Lire des bobines) (code de fonction 01)
Lit 1 à 2 000 états contigus de bobines dans un dispositif esclave.
Read Discrete Inputs (Lire des entrées TOR) (code de fonction 02)
Lit 1 à 2 000 états contigus d’entrées TOR dans un dispositif esclave.
Write Single Coil (Écrire une bobine unique) (code de fonction 05)
Écrit une sortie unique sur ON ou OFF dans un dispositif esclave.
Write Multiple Coils (Écrire plusieurs bobines) (code de fonction 15)
Écrit 1 à 1 968 sorties uniques sur ON ou OFF dans un dispositif esclave.
INT
Read Holding Registers (Lire des registres de stockage) (code de fonction 03)
Lit 1 à 125 blocs contigus de registres de maintien INT dans un dispositif esclave.
Read Input Registers (Lire des registres d’entrée) (code de fonction 04)
Lit 1 à 125 blocs contigus de registres d’entrée INT dans un dispositif esclave.
Write Single Register (Écrire un registre unique) (code de fonction 06)
Écrit un registre de maintien unique dans un dispositif esclave.
Write Multiple Registers (Écrire plusieurs registres) (code de fonction 16)
Écrit 1 à 123 blocs contigus de registres de maintien INT dans un dispositif esclave.
REAL
Read Holding Registers (Lire des registres de stockage) (code de fonction 03)
Lit 1 à 62 blocs contigus de registres de maintien REAL dans un dispositif esclave.
Read Input Registers (Lire des registres d’entrée) (code de fonction 04)
Lit 1 à 62 blocs contigus de registres d’entrée REAL dans un dispositif esclave.
Write Multiple Registers (Écrire plusieurs registres) (code de fonction 16)
Écrit 1 à 61 blocs contigus de registres de maintien REAL dans un dispositif esclave.
Limitations de liste de commande maître
Les limitations de la liste de commande maître sont les suivantes :
  • Un maximum de 50 commandes peut être créé. Les commandes sont soumises à la mémoire de connexion disponible.
  • Chaque Modbus maître prend en charge jusqu'à deux connexions de données.
  • La connexion 1 prend en charge un maximum de 464 octets de données de lecture et 476 octets de données d’écriture.
  • La connexion 2 prend en charge un maximum de 472 octets de données de lecture et 488 octets de données d’écriture.
  • Chaque commande utilise :
    • 2 octets de données d’entrée par registre de maintien ou par registre d’entrée lu.
    • 1 octet de données d’entrée pour chaque groupe de 1 à 8 bobines ou entrées TOR lu.
    • 2 octets de donnée de sortie par registre de maintien écrit.
    • 1 octet de données de sortie pour chaque groupe de 1 à 8 bobines écrit.
  • Un message d’erreur quand la mémoire de connexion est dépassée.
Utilisation de la mémoire de commande maître
Vous trouverez ci-dessous des exemples d’utilisation mémoire de commande maître :
  • Configuration de connexion unique maximale pour les registres :
    • 223 mots x 2 octets/mot lus = 446 octets d’entrée
    • 241 mots x 2 octets/mot écrits = 482 octets de sortie
  • Configuration de connexion unique maximale pour les bobines :
    • 3 576 bits / 8 bits/octet lus= 447 octets d’entrée
    • 3 856 bits / 8 bits/octet écrits = 482 octets de sortie

Vue Channel 0 – Modbus Slave (Voie 0 – Modbus esclave)

La vue Modbus Slave (Modbus esclave) vous permet de définir le dispositif Modbus esclave.
Exemple de vue Channel 0 – Modbus Slave (Voie 0 – Modbus esclave)
La vue Modbus Slave (Modbus esclave) comprend les paramètres suivants :
Paramètres de mappage des données Modbus esclave
Paramètre
Définition
Choix disponibles
Register Mapping Number (Numéro de mappage du registre)
Affiche le numéro de mappage du registre.
0 à 29
Register Type (Type de registre)
Définit le type de registre.
CONSEIL: Les paramètres ne sont pas disponibles lorsque le type de registre est désactivé.
  • Disabled (Désactivé) (par défaut)
  • Coils (Bobines)
  • Discrete inputs (Entrées TOR)
  • Input registers (Registres d’entrée)
  • Holding registers (Registres de maintien)
Data Type (Type de données)
Définit le type de données pour le registre.
Les options disponibles sont basées sur le type de registre que vous choisissez.
Pour les types Coils (Bobines) et Discrete Inputs (Entrées TOR), l’option disponible est :
  • BOOL
Pour les types Holding Registers (Registres de maintien) et Input Registers (Registres d’entrée), les options disponibles sont :
  • INT
  • REAL
Register Start Address (Adresse de début de registre)
Définit l’adresse de début du registre.
0 à 65 535
Data Count (Nombre de données)
Définit le nombre de données du type de données.
Les valeurs valables dépendent de l’option Data Type (Type de données) :
  • BOOL : 1 à 128
  • INT : 1 à 100
  • REAL : 1 à 50
Le nombre de registres consécutifs lus/écrits est le suivant :
  • Pour BOOL : égal au nombre de données
  • Pour INT : égal au nombre de données
  • Pour REAL : égal au (nombre de données * 2)
Pour deux mappages quelconques avec le même type de registre, leurs plages de registre ne doivent pas se chevaucher. La plage de registres pour chaque mappage s’étend de l’adresse de début du registre à l’adresse de fin du mappage. L’adresse de fin est calculée comme suit : (adresse de début du registre + nombre de registres - 1).
L’adresse de fin de chaque mappage ne doit pas dépasser l’adresse maximale de 65 535.
Buffer Index (Index de la mémoire tampon)
Définit l’index de mémoire tampon des mémoires tampons de registre dans les points d’entrée et/ou de sortie. Ces points sont HoldingRegister[y], Coil[z], InputRegister[y] et DiscreteInput[z], où « y » et « z » sont l’index de la mémoire tampon.
  • 0 à 15 pour Coils (Bobines)/Discrete Inputs (Entrées TOR)
  • 0 à 99 pour Holding Registers (Registres de maintien)/Input Registers (Registres d’entrée)
Le nombre de mémoires tampons consécutives occupées par ce mappage de registre est le suivant :
  • Pour BOOL : égal à l’arrondi du (nombre de données / 8)
  • Pour INT : égal au nombre de données
  • Pour REAL : égal au (nombre de données * 2)
Pour deux mappages de registre quelconques avec le même type de registre, leurs plages de mémoire tampon ne doivent pas se chevaucher. La plage de mémoire tampon s’étend de l’index de la mémoire tampon à l’index de mémoire tampon de fin causé par le nombre de données. L’index de la mémoire tampon de fin est calculé comme suit : (index de la mémoire tampon + nombre de mémoires tampons - 1).
L’index de la mémoire tampon de fin de chaque mappage ne doit pas dépasser la plage valable de l’index de la mémoire tampon définie ci-dessus.
Exemple d’erreur d’index de la mémoire tampon
Limites du tableau d’adresse Modbus esclave
Jusqu’à 30 plages de points de données peuvent être créés dans le tableau d’adresses de la station esclave du module, en fonction de la mémoire disponible :
  • 200 octets de registres de maintien au maximum (jusqu’à 100 INT ou 50 REAL)
  • 200 octets de registres d’entrée au maximum (jusqu’à 100 INT ou 50 REAL)
  • Jusqu’à 128 bobines (index de données 0 à 15 aux limites de 8 bits)
  • Jusqu’à 128 entrées discrètes (index de données 0 à 15 aux limites de 8 bits
Exemple de mappage de données Modbus esclave
Exemple de mappage de données Modbus esclave
Les données représentées dans l'Figure 5 peuvent être interprétées à partir des points du module comme suit :
  • v:2:O1.Slave.HoldingRegister[0…2] = 400003…400005
  • v:2:O1.Slave.HoldingRegister[3…9] = 432000…432006
  • v:2:O1.Slave.HoldingRegister[10…99] = 400999…410088
  • v:2:O1.Slave.Coil[0].0…0.7 = 000000…000007
  • v:2:O1.Slave.Coil[1].0 = 000010
  • v:2:O1.Slave.Coil[2].0…[4].0 = 0320000…032016
  • v:2:O1.Slave.Coil[5].0…[15].7 = 000999…001086
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal