Configuration TM3 par commande Modbus

Introduction

Cette section décrit comment envoyer une configuration TM3 via une commande Modbus à partir d'un contrôleur. Les tableaux utilisés pour ce mode de configuration se trouvent dans les annexes. Reportez-vous à la section Configuration TM3 directe par commandes Modbus : Registres et valeurs par défaut pour les modules pris en charge.

Prise en charge des modules TM3

Les modules suivants sont pris en charge :

  • Modules TM3 numériques (TM3D•) sauf TM3DM16R et TM3DM32R

  • Modules TM3 analogiques (TM3A•/T•)

  • Modules TM3 de sécurité (TM3S•)

  • Modules TM3 TeSys (TM3XTYS4)

  • Modules TM3 émetteur et récepteur (TM3XTRA1, TM3XREC1)

Limites et spécificités :

  • Les configurations TM3 optionnelles ne sont pas prises en charge par cette fonctionnalité

  • La configuration de repli pour sortie analogique TM3 est également prise en charge par le coupleur de bus via cette fonctionnalité. Si des valeurs de repli sont configurées, elles sont appliquées par le coupleur de bus à la sortie des modules d'extension analogiques dans les scénarios suivants :

    • timeout de communication de bus de terrain

    • après désattribution du bus dans Serveur Web

  • Les modules émetteur et récepteur sont transparents pour les coupleurs de bus. Vous devez donc déterminer quel est le premier module après le TM3XREC1 dans une configuration distante en définissant la valeur du registre First module after expander.

 AVERTISSEMENT
FONCTIONNEMENT IMPREVU DE LA MACHINE
  • Définissez la valeur du registre "Premier module après extension" en fonction de la configuration physique.
  • Reportez-vous à la section appropriée pour la procédure de configuration des modules émetteur et récepteur.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
NOTE : Pour une description détaillée des registres, voir Procédure de configuration : Registres de paramètres de module.

Activation de la configuration TM3 par commande Modbus

La commande Modbus est désactivée par défaut. Vous pouvez activer la commande Modbus à l'aide des commutateurs rotatifs ou via le Serveur Web.

Pour activer la commande Modbus à l'aide des commutateurs rotatifs :

Etape

Action

1

Mettez le coupleur de bus hors tension et déconnectez tous les câbles de communication du bus de terrain.

2

Réglez les deux commutateurs rotatifs ONES et TENS sur la position 3.

3

Mettez le coupleur de bus sous tension.

4

Attendez que le voyant MS clignote en vert.

5

Dans les 60 secondes, réglez le commutateur rotatif ONES sur la position BOOTP/AUTO et le commutateur TENS sur la position 12.

Résultat : Les voyants MS, NS et IO émettent cinq éclairs verts.

6

Attendez que les voyants MS, NS et IO émettent cinq éclairs verts puis restent allumés fixement.

Résultat : La fonctionnalité est activée. Le coupleur de bus est en état STANDBY et aucune opération n'est autorisée.

7

Mettez le coupleur de bus hors tension.

8

Raccordez les câbles de communication du bus de terrain.

9

Mettez le coupleur de bus sous tension.

Pour activer la commande Modbus via le Serveur Web :

Etape

Action

1

Connectez-vous au Serveur Web en tant qu'administrateur.

2

Cliquez sur MAINTENANCE > Configuration.

3

Cochez la case Modbus TCP dans la vue Configuration d'équipement.

4

Cochez la case Activé dans la vue Module TM3 et Configuration IP via les commandes Modbus.

5

Cliquez sur Appliquer.

Résultat : Les informations suivantes s’affichent :

6

Lisez attentivement ces informations et, si vous êtes d'accord, cliquez sur J'accepte.

Résultat : Un message s'affiche pour vous informer que la configuration s'appliquera lors de la prochaine initialisation.

Voir également MAINTENANCE / Configuration.

Procédure de configuration

Procédez comme suit pour configurer le coupleur de bus TM3 :

Etape

Action

1

Ecrivez 1 dans le registre 15000 en tant que commande d'écriture Modbus simple.

NOTE : L'utilisation de plusieurs commandes d'écriture de registre n'a pas d'incidence sur l'opération.

2

Ecrivez les configurations requises dans les registres Modbus appropriés.

Pour une description détaillée des registres, voir Procédure de configuration : Registres de paramètres de module.

Reportez-vous à la section Configuration TM3 directe par commandes Modbus : Registres et valeurs par défaut pour les modules pris en charge pour connaître les valeurs par défaut correspondant à chaque module TM3.

3

Ecrivez 0 dans le registre 15000 en tant que commande d'écriture Modbus simple.

NOTE : L'utilisation de plusieurs commandes d'écriture de registre n'a pas d'incidence sur l'opération.

4

Le coupleur de bus applique la configuration.

Résultat : Si elle est valide, la configuration est appliquée et enregistrée dans la mémoire non volatile. Toute configuration préexistante en mémoire non volatile est remplacée.

Résultat : Si une configuration non valide est détectée, elle n'est pas appliquée. Consultez les registres Modbus de diagnostic d'erreur et les registres d'état du bus et des modules TM3/TM2 pour plus d'informations sur les erreurs. La description des erreurs est également enregistrée dans le fichier journal qu'il est possible de récupérer via le Serveur Web.

Supprimez la configuration enregistrée dans la mémoire non volatile et envoyez à nouveau la configuration correcte. La procédure de suppression d'une configuration est décrite dans la section Suppression d'une configuration permanente.

NOTE :
  • Les étapes 1 à 3 doivent être effectuées dans un délai de 10 minutes. Au bout de 10 minutes, un timeout se produit et le coupleur de bus interrompt le processus de configuration.

  • Une fois qu'une configuration a démarré, aucune autre initialisation de configuration n'est autorisée tant que le processus n'est pas terminé ou interrompu par un timeout.

  • Pour les voies analogiques, vous devez définir les valeurs minimum et maximum adaptées à l'application. Le micrologiciel du coupleur de bus n'ajuste pas automatiquement les limites basses et hautes en fonction du type choisi. Les valeurs analogiques en provenance du module sont mises à l'échelle conformément à la plage définie entre configuration minimum et configuration maximum.

    Par exemple, pour un type de voie 0 – 10 V, si le minimum et le maximum sont définis respectivement sur 0 V et 10000 V, l'unité de mesure sera 10 V / 10000, soit 1 mV.

  • Pour les types de configuration suivants, il est indispensable de configurer les valeurs minimum et maximum comme indiqué dans le tableau de compatibilité pertinent. Une autre valeur génère une erreur de configuration.

Utilisation du commutateur rotatif pour définir le premier module après l'extension

Vous pouvez définir cette valeur par commande Modbus ou à l'aide du commutateur rotatif TENS.

Pour définir le premier module après extension à l'aide du commutateur rotatif TENS :

Etape

Action

1

Assurez-vous que le commutateur TENS est réglé entre 0 et 7.

NOTE : Le voyant MS clignote en rouge si la position du commutateur rotatif est modifiée après le démarrage. Vous pourrez remettre le commutateur dans sa position d'origine une fois le processus de configuration terminé.

2

Lancez la configuration.

3

Pendant le processus de configuration, écrivez la valeur 254 dans le registre 15001.

4

Lorsque les valeurs de configuration requises ont été écrites, appliquez la configuration.

Résultat : Le coupleur de bus remplace la valeur du registre 15001 par celle définie par le commutateur rotatif TENS une fois que la configuration a été appliquée.

Procédure de configuration : Registres de paramètres de module

Le tableau suivant décrit les registres dédiés à la gestion globale de la fonctionnalité :

Adresse du registre Description Accès Commentaires

15000

Contrôle de démarrage et d'arrêt de la configuration

L/E

Ecriture :

  • 1 = Démarrer la configuration (commencer à accepter les commandes de configuration des modules).

  • 0 = Appliquer la configuration.

Les autres valeurs génèrent une exception pour valeur de données non valide.

Lecture :

  • 1 = En état de configuration

  • 0 = Pas en état de configuration

15001

Premier module après extension

L/E

Index du premier module après le module d'extension

Aucune autre valeur autorisée.

15002

Supprimer une configuration permanente

L/E

Permet de supprimer une configuration enregistrée en mémoire non volatile. Voir Suppression d'une configuration permanente.

15003

Temporisation de surveillance

L/E

Valeur de temporisation du bus en millisecondes.

Plage : 0 – 65535.

Valeur par défaut : 10000.

15004-15049

Réservé

L

Les registres sont réservés et la valeur est 0.

15050

Configurable

L

0 = Les modules d'extension connectés ne peuvent pas être configurés par commande Modbus.

1 = Les modules d'extension connectés peuvent être configurés par commande Modbus.

15051

Nombre de modules

L

Indique le nombre de modules d'extension connectés.

15052

Activation de la fonctionnalité

L

0 = La configuration TM3 par commande Modbus est désactivée.

1 = La configuration TM3 par commande Modbus est activée.

15053-15059

Réservé

L

Les registres sont réservés et la valeur est 0.

15060

Nombre d'erreurs

L

Nombre d'erreurs détectées.

NOTE : 10 erreurs au maximum peuvent être détectées ; les erreurs suivantes sont ignorées.

15061

1e erreur - code d'erreur

L

Codes d'erreur :

  • Valeur de registre 0 : RESERVED

  • Valeur de registre 1 : Type de voie analogique non valide

  • Valeur de registre 2 : Valeur analogique minimum non valide

  • Valeur de registre 3 : Valeur analogique maximum non valide

  • Valeur de registre 4 : La valeur analogique minimum configurée est supérieure à la valeur maximum configurée

  • Valeur de registre 5 : RESERVED

  • Valeur de registre 6 : Valeur de filtre non valide (modules TM3 analogiques)

  • Valeur de registre 7 : Valeur d'échantillonnage non valide

  • Valeur de registre 8 : Valeur de repli non valide (modules TM3 analogiques)

  • Valeur de registre 9 : Etendue analogique non valide

  • Valeur de registre 10 : Valeur de référence de résistance R_ref (usage réservé à la thermistance NTC) non valide

  • Valeur de registre 11 : Valeur de référence de température T_ref (usage réservé à la thermistance NTC) non valide

  • Valeur de registre 12 : Valeur de sensibilité Beta (usage réservé à la thermistance NTC) non valide

  • Valeur de registre 13 : Valeur non valide utilisée pour configurer le mode fonctionnel (modules TM3 numériques)

  • Valeur de registre 14 : Valeur de filtre non valide (modules TM3 numériques)

  • Valeur de registre 15 : Mode de repli sélectionné non valide (modules TM3 numériques)

  • Valeur de registre 16 : Valeur de repli non valide (modules TM3 numériques)

  • Valeur de registre 17 : Valeur non valide utilisée pour activer ou désactiver les diagnostics de module

  • Valeur de registre 18 : La valeur de mode fonctionnel configurée n'est pas prise en charge par les modules TM3D• avec SV < 2.0

  • Valeur de registre 19 : Valeur de seuil bas non valide (utilisé uniquement avec le mode Seuil dans les modules TM3 analogiques).

  • Valeur de registre 20 : Valeur de seuil haut non valide (utilisé uniquement avec le mode Seuil dans les modules TM3 analogiques).

  • Valeur de registre 21 : La valeur de seuil bas configurée est supérieure à la valeur de seuil haut configurée (utilisé uniquement avec le mode Seuil dans les modules TM3 analogiques)

  • Valeur de registre 22 - 99 : RESERVED

  • Valeur de registre 100 : Valeur non valide configurée pour le premier module après extension

  • Valeur de registre 101 : Le module connecté ne prend pas en charge la configuration directe par commandes Modbus

  • Valeur de registre 102 : Plus de 10 modules de sécurité TM3S• sont connectés

  • Valeur de registre 103 - 65534 : RESERVED

  • Valeur de registre 65535 : Valeur par défaut (pas d'erreur)

15062

1e erreur - module et voie

L

  • [Bits 0 - 4] Index de voie (plage de valeurs : 0 - 31)

  • [Bits 5 - 7] Réservés

  • [Bit 8] 0 = sortie, 1 = entrée

  • [Bit 9] 0 = erreur de voie, 1 = erreur de module

  • [Bits 10 - 11] Réservés

  • [Bits 12 - 15] Index de module (plage de valeurs : 0 - 13)

L'erreur de module concerne les codes d'erreur 13, 17, 18, 101 et 102.

Exemples :

1e module physique, 3e voie de sortie physique = 0x0002

4e module physique, 3e voie d'entrée physique = 0x3102

5e module physique, 4e voie de sortie physique = 0x4003

14e module physique, 32e voie d'entrée physique = 0xD11F

8e module physique, erreur module = 0x7200

15063-15080

2e à 10e - code d'erreur, module et voie

L

Voir plus haut les valeurs de registres de code d'erreur et de module et voie en erreur.

15081-15099

Réservé

L

Les registres sont réservés et la valeur est 0.

Ce tableau classifie les registres de configuration :

Adresse

Description

15100 - 15199

Paramètres de configuration du module TM3 à l'emplacement 0

15200 - 15299

Paramètres de configuration du module TM3 à l'emplacement 1

15300 - 15399

Paramètres de configuration du module TM3 à l'emplacement 2

15400 - 15499

Paramètres de configuration du module TM3 à l'emplacement 3

15500 - 15599

Paramètres de configuration du module TM3 à l'emplacement 4

15600 - 15699

Paramètres de configuration du module TM3 à l'emplacement 5

15700 - 15799

Paramètres de configuration du module TM3 à l'emplacement 6

15800 - 15899

Paramètres de configuration du module TM3 à l'emplacement 7

15900 - 15999

Paramètres de configuration du module TM3 à l'emplacement 8

16000 - 16099

Paramètres de configuration du module TM3 à l'emplacement 9

16100 - 16199

Paramètres de configuration du module TM3 à l'emplacement 10

16200 - 16299

Paramètres de configuration du module TM3 à l'emplacement 11

16300 - 16399

Paramètres de configuration du module TM3 à l'emplacement 12

16400 - 16499

Paramètres de configuration du module TM3 à l'emplacement 13

Pour chaque section :

Décalage d’adresse

Description

Accès

Commentaires

1XY00

Type de module

L

ID du module TM3.

1XY01

Nombre de paramètres de configuration

L

Dépend du type de module. Par exemple, la valeur 6 signifie que les adresses [1XY08 - 1XY13] sont disponibles pour configuration.

1XY02 - 1XY07

Réservé

L

Les registres sont réservés et la valeur est 0.

1XY08 - 1XY99

Paramètres de configuration spécifiques

L/E

Pour configuration de paramètres spécifiques, 0xFFFF = le registre n'est pas disponible ou n'est pas valide pour modification.

NOTE : XY indique l'emplacement de connexion du module. 51 ≤ XY ≤ 64.

Exemple : Pour le premier module, le type de module est à l'adresse 15100 et le 14e module est à l'adresse 16400.

Procédure de configuration : TM3 Registres spécifiques au module

Type de module

ID de module (1XY00 en lecture seule)

Taille de la configuration (1XY01 en lecture seule)

(La mémoire de lecture/écriture commence à 1XY08)

TM3DI8 / TM3DI8G

132

9

TM3DI8A

132

0

TM3DI16 / TM3DI16G, TM3DI16K

128

17

TM3DI32K

130

33

TM3DQ8R / TM3DQ8RG, TM3DQ8T / TM3DQ8TG, TM3DQ8U / TM3DQ8UG

133

17

TM3DQ16R / TM3DQ16RG, TM3DQ16T / TM3DQ16TG, TM3DQ16TK, TM3DQ16U / TM3DQ16UG, TM3DQ16UK

129

33

TM3DQ32TK, TM3DQ32UK

131

65

TM3DM8R / TM3DM8RG

134

13

TM3DM24R / TM3DM24RG

135

33

TM3AI2H / TM3AI2HG

192

11

TM3AI4 / TM3AI4G

193

21

TM3AI8 / TM3AI8G

194

41

TM3TI4 / TM3TI4G

199

25

TM3TI4D / TM3TI4DG

203

25

TM3TI8T / TM3TI8TG

200

89

TM3AQ2 / TM3AQ2G

195

9

TM3AQ4 / TM3AQ4G

196

17

TM3AM6 / TM3AM6G

197

29

TM3TM3 / TM3TM3G

198

17

TM3SAC5R / TM3SAC5RG

146

0

TM3SAF5R / TM3SAF5RG

145

0

TM3SAFL5R / TM3SAFL5RG

147

0

TM3SAK6R / TM3SAK6RG

144

0

TM3XTYS4

136

0

Procédure de configuration : Exemple

La figure suivante illustre la configuration d'un coupleur de bus TM3 et d'un TM3TI4G :

Le tableau suivant décrit les registres Modbus à écrire :

TM3TI4/G

Adresse

Valeur

Description

Voie 0 - Type

15109

1

0 - 10 V

Voie 0 - Portée

15110

1

Unité en Normal

Voie 0 - Minimum

15111

0

Minimum

Voie 0 - Maximum

15112

8000

Maximum

Voie 0 - Filtre d'entrée

15113

5

Temps de filtre 50 ms

Voie 0 - Echantillonnage

15114

0

Temps d'échantillonnage 100 ms

Voie 1 - Type

15115

7

Thermocouple K

Voie 1 - Portée

15116

2

Unité en Celsius

Voie 1 - Minimum

15117

63536

Minimum (63536 égal à -2000 en valeur signée)

Voie 1 - Maximum

15118

13000

Maximum

Voie 1 - Filtre d'entrée

15119

1

Temps de filtre 10 ms

Voie 1 - Echantillonnage

15120

0

Temps d'échantillonnage 100 ms

Commande Modbus effectuée à l'aide de l'option d'écriture d'un seul registre.

  • Adresse : 15000

  • Octets de données : [1]

Commande Modbus effectuée à l'aide de l'option d'écriture de plusieurs registres.

  • Adresse : 15108

  • Nombre de registres : 12

  • Octets de données : [1, 1, 0, 8000, 5, 0, 7, 2, 63536, 13000, 1, 0]

Commande Modbus effectuée à l'aide de l'option d'écriture d'un seul registre.

  • Adresse : 15000

  • Octets de données : [0]

Suppression d'une configuration permanente

La configuration stockée en mémoire non volatile peut être supprimée à l'aide d'une commande Modbus. Les conditions suivantes doivent être remplies :
  • La configuration par commande Modbus est activée

  • Les modules connectés peuvent être configurés via cette commande

  • Le coupleur de bus n'est pas à l'état configuring (voir Etat du système (registre 932)), ni contrôlé par le Serveur Web, ni en cours de mise à jour de micrologiciel.

Pour supprimer la configuration par commande Modbus :

Etape

Action

1

Ecrivez 0xFF dans le registre 15002.

2

Dans les 30 secondes, écrivez 0 dans le registre 15002.

Résultat : Le coupleur de bus essaie de supprimer la configuration stockée en mémoire.

NOTE : Si la valeur 0 n'est pas écrite dans le registre dans les 30 secondes, un timeout se produit et la configuration stockée en mémoire n'est pas supprimée. Le registre 15002 est réinitialisé à la valeur 0 par le coupleur de bus.

3

Vérifiez l'état du système (registre 932) :

Résultat : Si le coupleur de bus est en not configured state, cela veut dire que la configuration stockée a été supprimée. Les valeurs par défaut sont entrées et les registres d'erreur sont effacés.

Configuration des paramètres réseau par commande Modbus

Vous pouvez mettre à jour :
  • La configuration d'adresse IP uniquement (adresse IP : 1051 - 1052)

  • La configuration d'adresse IP et de masque de sous-réseau (adresse IP : 1051 - 1052, masque de sous-réseau : 1053 - 1054)

  • La configuration d'adresse IP, de masque de sous-réseau et de passerelle (adresse IP : 1051 - 1052, masque de sous-réseau : 1053 - 1054, passerelle : 1055 - 1056)

Pour mettre à jour les paramètres réseau par commande Modbus :

Etape

Action

1

Réglez le commutateur rotatif ONES sur AUTO.

2

Dans un délai de 60 secondes :

  • 2a : Ecrivez la valeur 1 dans le registre 1050 via une seule requête Modbus d'écriture

  • 2b : Ecrivez la configuration réseau requise dans les registres 1051 à 1056

  • 2c : Ecrivez la valeur 0 dans le registre 1050 via une seule requête Modbus d'écriture.

Résultat : Si les paramètres définis sont valides, le coupleur de bus les enregistre.

NOTE : Si les paramètres ne sont pas valides, le coupleur de bus met à jour le registre d'erreur 1057 et signale l'erreur détectée.
NOTE : Un timeout se produit et la configuration n'est pas définie si le processus décrit dans cette étape n'est pas réalisé dans les 60 secondes. En cas de timeout, le registre 1050 est réinitialisé à la valeur 0 par le coupleur de bus.

3

Attendez 10 secondes.

4

Mettez le coupleur de bus hors tension.

5

Mettez le coupleur de bus sous tension.

Résultat : Les nouveaux paramètres réseau sont appliqués.

NOTE : Pour plus de détails sur les registres, reportez-vous au tableau .

Exemple : Paramètres d'un réseau pour l'adresse IP 10.10.0.136 (0x0A0A 0088), le masque 255.0.0.0 (0xFF00 0000) et la passerelle 10.10.0.6 (0x0A0A 0006) :

Etape

Registre

Valeur à écrire

2a

1050

1

2b

1051

0A0A

1052

0088

1053

FF00

1054

0000

1055

0A0A

1056

0006

2c

1050

0

Gestion des erreurs

Si la configuration physique n'est pas compatible, le registre 15050 est défini sur 0. La configuration à l'aide de commandes Modbus ne peut pas s'appliquer et l'erreur est consignée dans le fichier journal. Une configuration physique incompatible peut comprendre notamment les scénarios suivants :

  • Un module TM2 au moins est présent dans le bus

  • Un module TM3X•HSC202• au moins est présent dans le bus

  • Plus de 10 modules de sécurité sont présents dans le bus

Lors de l'écriture des registres de configuration, les valeurs ne sont pas validées tant que la configuration n'est pas appliquée. Si une erreur est détectée pendant la validation, les informations concernant les 10 premières erreur (code d'erreur, index du module et voie) sont indiquées dans les registres 15061 à 15080. La validation s'arrête après les 10 premières erreurs. Ces 10 erreurs sont consignées dans le fichier journal. Les valeurs par défaut des registres d'erreur 15061 à 15080 sont 0xFFFF.

Pendant la validation, si un type de voie analogique est défini comme non utilisé, les registres suivants associés à cette voie sont automatiquement définis sur les valeurs par défaut. Toutes les valeurs configurées sont ignorées et aucune erreur n'est détectée.

Lors de la validation, si le niveau fonctionnel du module numérique est défini sur 1, les configurations suivantes associées au niveau fonctionnel 2 (repli, filtre) sont définies sur les valeurs par défaut. Toutes les valeurs configurées sont ignorées et aucune erreur n'est détectée.