80
SITRANS F Modules de communication Modbus RTU RS485 Instructions de service 06/2010

Modbus RTU RS485 - cache.industry.siemens.com · Pour plus d'informations sur les transmetteurs et capteurs SITRANS F C et SITRANS F M, ... Modbus est un système monomaître :

Embed Size (px)

Citation preview

SITRANS F

Modules de communication Modbus RTU RS485

Instructions de service • 06/2010

1 Introduction

2Règles de sécurité

3Installation du matériel

SITRANS F

4Raccordement

Modules de communicationModbus RTU RS485

5Intégration dans le système

6Codes de fonction

Instructions de service

7Caractéristiques techniques

Registres de maintien Modbus A

BAnnexe

Module complémentaire utilisable avec les transmetteurs de type SITRANS F M MAG 6000, SITRANS F M MAG 6000 I et SITRANS F M MASS 6000

06/2010 A5E03089265-01

Mentions légales Signalétique d'avertissement

Ce manuel donne des consignes que vous devez respecter pour votre propre sécurité et pour éviter des dommages matériels. Les avertissements servant à votre sécurité personnelle sont accompagnés d'un triangle de danger, les avertissements concernant uniquement des dommages matériels sont dépourvus de ce triangle. Les avertissements sont représentés ci-après par ordre décroissant de niveau de risque.

DANGER signifie que la non-application des mesures de sécurité appropriées entraîne la mort ou des blessures graves.

ATTENTION signifie que la non-application des mesures de sécurité appropriées peut entraîner la mort ou des blessures graves.

PRUDENCE accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.

PRUDENCE non accompagné d’un triangle de danger, signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.

IMPORTANT signifie que le non-respect de l'avertissement correspondant peut entraîner l'apparition d'un événement ou d'un état indésirable.

En présence de plusieurs niveaux de risque, c'est toujours l'avertissement correspondant au niveau le plus élevé qui est reproduit. Si un avertissement avec triangle de danger prévient des risques de dommages corporels, le même avertissement peut aussi contenir un avis de mise en garde contre des dommages matériels.

Personnes qualifiées L’appareil/le système décrit dans cette documentation ne doit être manipulé que par du personnel qualifié pour chaque tâche spécifique. La documentation relative à cette tâche doit être observée, en particulier les consignes de sécurité et avertissements. Les personnes qualifiées sont, en raison de leur formation et de leur expérience, en mesure de reconnaître les risques liés au maniement de ce produit / système et de les éviter.

Utilisation des produits Siemens conforme à leur destination Tenez compte des points suivants:

ATTENTION Les produits Siemens ne doivent être utilisés que pour les cas d'application prévus dans le catalogue et dans la documentation technique correspondante. S'ils sont utilisés en liaison avec des produits et composants d'autres marques, ceux-ci doivent être recommandés ou agréés par Siemens. Le fonctionnement correct et sûr des produits suppose un transport, un entreposage, une mise en place, un montage, une mise en service, une utilisation et une maintenance dans les règles de l'art. Il faut respecter les conditions d'environnement admissibles ainsi que les indications dans les documentations afférentes.

Marques de fabrique Toutes les désignations repérées par ® sont des marques déposées de Siemens AG. Les autres désignations dans ce document peuvent être des marques dont l'utilisation par des tiers à leurs propres fins peut enfreindre les droits de leurs propriétaires respectifs.

Exclusion de responsabilité Nous avons vérifié la conformité du contenu du présent document avec le matériel et le logiciel qui y sont décrits. Ne pouvant toutefois exclure toute divergence, nous ne pouvons pas nous porter garants de la conformité intégrale. Si l'usage de ce manuel devait révéler des erreurs, nous en tiendrons compte et apporterons les corrections nécessaires dès la prochaine édition.

Siemens AG Numéro de référence du document: A5E03089265 Copyright © Siemens AG 2010. Industry Sector Ⓟ 09/2010 Sous réserve de modifications techniquesPostfach 48 48 90026 NÜRNBERG ALLEMAGNE

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 3

Sommaire

1 Introduction................................................................................................................................................ 5

1.1 Objet du présent Manuel d'instructions..........................................................................................5 1.2 Historique de la documentation .....................................................................................................5 1.3 Technologie Modbus RTU .............................................................................................................6 1.4 Informations complémentaires.......................................................................................................7

2 Règles de sécurité ..................................................................................................................................... 9 2.1 Installation en zone à risque d'explosion .......................................................................................9

3 Installation du matériel............................................................................................................................. 11 3.1 MAG/MASS 6000 IP67 ou 19".....................................................................................................11 3.2 MAG 6000 I ..................................................................................................................................12 3.3 MASS 6000 Ex d..........................................................................................................................13

4 Raccordement ......................................................................................................................................... 17 4.1 Câblage........................................................................................................................................18

5 Intégration dans le système..................................................................................................................... 19 5.1 Contrôle du fonctionnement.........................................................................................................19 5.2 Navigation dans le menu Modbus................................................................................................20

6 Codes de fonction.................................................................................................................................... 23 6.1 Commandes Modbus...................................................................................................................23 6.2 Lecture de bobines ......................................................................................................................24 6.3 Lecture de plusieurs registres......................................................................................................26 6.4 Ecriture dans une seule bobine ...................................................................................................28 6.5 Ecriture dans plusieurs registres..................................................................................................30 6.6 Commande Communication de l'ID d'esclave .............................................................................32 6.7 Gestion des anomalies ................................................................................................................33

7 Caractéristiques techniques..................................................................................................................... 35 A Registres de maintien Modbus ................................................................................................................ 37

A.1 Données process .........................................................................................................................37 A.2 Paramètres de pilote MODBUS...................................................................................................38 A.3 Paramètres d'application MODBUS.............................................................................................39 A.4 Paramètres de base.....................................................................................................................40 A.5 Compteur .....................................................................................................................................42 A.6 Sortie............................................................................................................................................43

Sommaire

Modbus RTU RS485 4 Instructions de service, 06/2010, A5E03089265-01

A.7 Entrée externe............................................................................................................................. 50 A.8 Caractéristiques du capteur ........................................................................................................ 51 A.9 Identification du produit ............................................................................................................... 52 A.10 Informations de service ............................................................................................................... 52 A.11 Paramètres de l'afficheur ............................................................................................................ 53 A.12 Etat du débitmètre....................................................................................................................... 57

B Annexe .................................................................................................................................................... 59 B.1 Unités .......................................................................................................................................... 59 B.2 Unités et positionneurs de séparateur décimal........................................................................... 59 B.3 Bobines Modbus ......................................................................................................................... 64 B.4 Informations d'erreur ................................................................................................................... 66 B.5 Indicateur d'exécution ................................................................................................................. 67 B.6 Calcul du CRC ............................................................................................................................ 68 B.7 Mise en correspondance des types de données ........................................................................ 71 B.8 Définition de la virgule flottante................................................................................................... 72

Glossaire ................................................................................................................................................. 73 Index........................................................................................................................................................ 75

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 5

Introduction 11.1 Objet du présent Manuel d'instructions

Objet Ces Instructions de service ont pour objet d'apporter toutes les informations nécessaires à l'installation et à l'utilisation du module complémentaire Modbus RTU (FDK-085U0234), destiné à être utilisé avec la famille de transmetteurs Siemens Flow Instruments USM-II actuellement constituée des produits SITRANS F M MAG 6000 et SITRANS F C MASS 6000.

Connaissances de base requises Ces instructions ne prétendent pas constituer un manuel complet d'initiation au protocole Modbus RTU et partent du principe que l'utilisateur dispose déjà de connaissances pratiques générales sur la communication Modbus RTU, en particulier en ce qui concerne la configuration et le fonctionnement de la station maître. Certains aspects fondamentaux du protocole sont toutefois expliqués de façon succincte dans la section qui suit.

Voir aussi Pour plus d'informations sur les transmetteurs et capteurs SITRANS F C et SITRANS F M, veuillez vous référer aux Instructions de service correspondantes disponibles sur la page d'accueil de la documentation Débit (http://www.siemens.com/flowdocumentation) ou sur le CD-ROM de la documentation relative à SITRANS F.

1.2 Historique de la documentation Le contenu de ces instructions est revu régulièrement et des corrections sont apportées dans les éditions qui se succèdent. Nous acceptons avec plaisir toute suggestion d'amélioration. Le tableau ci-dessous récapitule les modifications les plus importantes apportées à la documentation depuis les dernières éditions. Edition Commentaires 06/2010 Révision 04 : Contenu réorganisé

Introduction 1.3 Technologie Modbus RTU

Modbus RTU RS485 6 Instructions de service, 06/2010, A5E03089265-01

1.3 Technologie Modbus RTU Modbus RTU est un protocole série ouvert (RS-232 ou RS-485) se fondant sur une architecture maître/esclave ou client/serveur. Le protocole relie des équipements de terrain, tels que des capteurs, actionneurs et contrôleurs, et est largement utilisé aussi bien dans l'automatisation de process que dans l'automatisation de fabrication. L'environnement de bus de terrain constitue le groupe de réseaux numériques de base dans la hiérarchie des réseaux d'usine.

Caractéristiques Les modules de communication SITRANS F Modbus RTU sont conformes au protocole liaison série MODBUS. Cela signifie, entre autres, un protocole maître-esclave au niveau 2 du modèle ISO. Un noeud (le maître) envoie des commandes explicites à l'un des noeuds esclaves et en traite les réponses. Les noeuds esclaves ne transmettent pas de données en l'absence d'une demande du noeud maître et ne communiquent pas avec les autres esclaves. Modbus est un système monomaître : un seul maître peut être connecté à un moment donné.

Modes de communication Deux modes de communication sont possibles : diffusion individuelle et diffusion générale. ● En mode Diffusion individuelle, le maître envoie une demande à un esclave spécifique et

attend une réponse pendant une durée définie.

réponse

Maître

Esclave Esclave Esclave

demande

Figure 1-1 Mode de communication Diffusion individuelle

● En mode Diffusion générale, le maître envoie une demande à l'adresse "0" : l'information est destinée à tous les esclaves dans le réseau. Dans ce mode, les esclaves n'envoient pas de réponse.

Maître

Esclave Esclave Esclave

demande

Figure 1-2 Mode de communication Diffusion générale

Introduction 1.4 Informations complémentaires

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 7

Trame Modbus La trame Modbus présentée ci-dessous est valable à la fois pour les demandes et les réponses.

Tableau 1- 1 Trame Modbus

adresse d'esclave mode fonction données CRC 1 octet 1 octet 0 ... 252 octets 2 octets

Références Pour plus d'informations, reportez-vous aux spécifications et directives suivantes sur le site Web de l'Organisation Modbus (http://www.modbus.org/) : 1. MODBUS over Serial Line Specification & Implementation guide V1.0 2. MODBUS Application Protocol Specification V1.1

1.4 Informations complémentaires Le contenu du présent Manuel d'instructions ne doit en aucun cas s'intégrer ou modifier tout accord, engagement ou rapport de droit, passé ou présent. Toutes les obligations de la part de Siemens AG sont contenues dans le contrat de vente respectif qui contient également les dispositions de garantie complètes et uniques. Aucune déclaration ici faite ne peut entraîner la création de nouvelles garanties ou la modification de garanties déjà existantes.

Information produit sur Internet Le Manuel d'instructions est disponible sur le CD-ROM fourni avec l'appareil ainsi que sur la page d'accueil du site Internet de Siemens, où vous pourrez trouver par ailleurs des informations complémentaires sur la gamme de débitmètres SITRANS F. Information produit sur Internet (http://www.siemens.com/flow)

Interlocuteur local Si vous désirez plus d'informations ou si vous faites face à des problèmes qui ne sont pas suffisamment traités dans les instructions de service, veuillez joindre votre contact. Les coordonnées de votre interlocuteur local sont disponibles sur Internet : Interlocateur local (http://www.automation.siemens.com/partner)

Introduction 1.4 Informations complémentaires

Modbus RTU RS485 8 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 9

2Règles de sécurité

PRUDENCE Le fonctionnement correct et sûr du produit implique son transport, son stockage, son montage et sa mise en service selon des règles précises ainsi qu'une utilisation et une maintenance soigneuses. Cet instrument doit être installé et utilisé exclusivement par du personnel qualifié.

Remarque Aucune modification du produit, comme l'ouverture ou la réparation inappropriée, n'est permise. Si cette consigne n'est pas respectée, la marque CE et la garantie du constructeur n'auront plus aucune valeur.

2.1 Installation en zone à risque d'explosion

ATTENTION Utilisation INTERDITE en zones à risque d'explosion ! Les appareils utilisés en zones à risque d'explosion doivent être agréés Ex et marqués en conséquence. Cet appareil n'est pas agréé pour l'utilisation en zones à risque d'explosion !

Règles de sécurité 2.1 Installation en zone à risque d'explosion

Modbus RTU RS485 10 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 11

3Installation du matériel

Ce chapitre décrit la procédure d'installation matérielle du module complémentaire sur les transmetteurs Siemens Flow Instruments USM-II Le module peut être installé dans des transmetteurs SITRANS F C MASS 6000 et SITRANS F M MAG 6000.

Remarque Utilisation interdite en zone dangereuse Le module de communication ne doit pas être utilisé en zone dangereuse.

3.1 MAG/MASS 6000 IP67 ou 19" L'installation du module complémentaire sur des transmetteurs de type SITRANS F M MAG 6000 IP67, SITRANS F M MAG 6000 19", SITRANS F C MASS 6000 IP67 et SITRANS F C MASS 6000 19" se déroule comme suit : 1. Insérez le module complémentaire à l'arrière du transmetteur

IP 67 19"

Installation du matériel 3.2 MAG 6000 I

Modbus RTU RS485 12 Instructions de service, 06/2010, A5E03089265-01

2. Enfoncez le module complémentaire dans le sens indiqué jusqu'à ce qu'il soit maintenu fermement en position.

3. L'installation est terminée

3.2 MAG 6000 I L'installation du module complémentaire sur un SITRANS F M MAG 6000 I se déroule comme suit : 1. Ouvrez le transmetteur

ATTENTION

N'ouvrez le transmetteur que lorsque celui-ci est hors tension

Installation du matériel 3.3 MASS 6000 Ex d

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 13

2. Enfoncez le module complémentaire dans le sens indiqué jusqu'à ce qu'il soit maintenu fermement en position.

3. Réinsérez le module transmetteur complet

ATTENTION

Installation en zone dangereuse Le module de communication n'est pas agréé pour une utilisation en zone dangereuse.

3.3 MASS 6000 Ex d

ATTENTION Installation en zone dangereuse Le module de communication n'est pas agréé pour une utilisation en zone dangereuse.

L'installation du module complémentaire sur un SITRANS F C MASS 6000 Ex d se déroule comme suit. 1. Débranchez l'équipement des circuits d'alimentation 2. Retirez le couvercle à l'arrière en le tournant dans le sens inverse des aiguilles d'une

montre après avoir desserré la vis de sécurité à l'aide d'une clé Allen

Installation du matériel 3.3 MASS 6000 Ex d

Modbus RTU RS485 14 Instructions de service, 06/2010, A5E03089265-01

3. Retirez le système électronique à l'aide des orifices prévus pour cet usage

4. Retirez le câble plat de la plaque

5. Retirez la plaque de la baie du module

6. Insérez le module complémentaire comme illustré.

Remarque L'insertion s'effectue avec l'étiquette sur le dessus et le connecteur vers l'extérieur

Installation du matériel 3.3 MASS 6000 Ex d

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 15

7. Enfoncez le module complémentaire en position et connectez le connecteur de câble plat.

Installation du matériel 3.3 MASS 6000 Ex d

Modbus RTU RS485 16 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 17

Raccordement 4

Sur les modules de raccordement électrique pour transmetteurs USM-II, des bornes d'entrée/sortie supplémentaires ont été prévues pour le raccordement de modules complémentaires. La plage de numérotation de ces bornes est indiquée ci-dessous, mais le nombre de bornes réellement utilisées dépend du type de module complémentaire. Bornes supplémentaires réservées pour les modules complémentaires : ● MAG 6000 : 91 - 97 ● MASS 6000 : 91 – 100

Remarque La présence d'un module complémentaire est sans effet sur le fonctionnement des entrées et sorties standard. De même, les raccordements électriques existants du transmetteur ne sont pas affectés. Le MASS 6000 doté de sorties supplémentaires, 3 sorties de courant par ex., ne peut pas recevoir de module complémentaire

ATTENTION

Les opérations de raccordement électrique doivent être effectuées uniquement par le personnel autorisé.

Veuillez vous référer au manuel du produit concerné pour plus d'informations sur le raccordement électrique.

Remarque Blindage Un câble Modbus sur liaison série doit toujours être blindé. A une extrémité, le blindage de chaque câble doit être connecté à la terre de protection. Lorsqu'un connecteur est utilisé à cette extrémité, l'enveloppe du connecteur doit être reliée au blindage du câble.

Remarque Caractéristiques des câbles Une connexion RS485 Modbus doit utiliser un câble à paires symétriques (pour D0-D1) et un troisième fil (pour le commun). Utilisez une impédance caractéristique comprise entre 100 et 120 ohms pour les paires symétriques utilisées dans un système RS485.

Raccordement 4.1 Câblage

Modbus RTU RS485 18 Instructions de service, 06/2010, A5E03089265-01

4.1 Câblage

Figure 4-1 Connexion Modbus USMII

Tableau 4- 1 Brochage

Numéro de borne MODBUS RTU RS485 91 T1 92 Data + 93 Data - 94 T2 PE Blindage

IMPORTANT Terminaison Le raccordement de 91,92 et 93,94 ajoute une résistance de terminaison. Cette résistance de terminaison doit être posée si l'appareil est le dernier dans le segment.

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 19

Intégration dans le système 5

Ce chapitre fournit des informations sur l'intégration du débitmètre dans un système Modbus RTU d'automatisation et de commande. Il présente les étapes nécessaires à la mise en service du système. Une fois ces étapes accomplies, le système est prêt à fonctionner dans le système Modbus RTU de commande et d'automatisation.

Configuration du transmetteur Tous les paramétrages Modbus du transmetteur sont stockés dans une mémoire rémanente sur le module complémentaire. Tous les autres paramétrages du transmetteur sont stockés dans l'unité de mémoire du transmetteur.

Remarque En cas de remplacement du module de communication, tous les paramétrages de communication doivent être chargés du maître dans l'appareil.

Etiquette et adresse de l'appareil Le transmetteur est livré avec une étiquette indiquant le nom de l'appareil et le numéro de série. Chaque appareil Modbus dispose d'une étiquette physique unique. Une étiquette est attribuée à l'appareil au moment de sa mise en service. Elle est conservée en mémoire même après la mise hors tension. Tous les appareils sont expédiés avec une adresse temporaire qui permet à l'hôte de procéder à la mise en service du transmetter de façon automatique. L'adresse réseau correspond à l'adresse de l'appareil en cours utilisée par le bus de terrain.

Remarque Nous vous recommandons de ne pas utiliser l'adresse par défaut dans un réseau à plusieurs esclaves. Il est très important de s'assurer que les appareils aient des adresses différentes. Dans le cas contraire, l'ensemble du bus série peut faire preuve d'un comportement anormal, le maître étant incapable de communiquer avec tous les esclaves présents sur le bus.

5.1 Contrôle du fonctionnement Avant toute utilisation, assurez-vous que l'installation et le raccordement ont été correctement effectués. ● Voir chapitre "Installation matérielle (Page 11)" concernant la vérification de l'installation. ● Voir chapitre "Raccordement (Page 17)" concernant la vérification du raccordement.

Intégration dans le système 5.2 Navigation dans le menu Modbus

Modbus RTU RS485 20 Instructions de service, 06/2010, A5E03089265-01

Une fois ces contrôles effectués, l'appareil peut être mis sous tension.

5.2 Navigation dans le menu Modbus 1. Mettez l'appareil sous tension. Si l'appareil a été correctement installé, une nouvelle

entrée de menu est apparue dans l'interface utilisateur locale de l'appareil (entre "Mode réinitialisation" et "Mode service".)

2. Naviguez dans le nouveau menu : – Appuyez sur pendant deux secondes. "Configuration de base" s'affiche à l'écran – Appuyez sur jusqu'à accéder à l'entrée de menu "MODBUS RTU module". – Appuyez sur – Faites défiler les paramètres MODBUS RTU en appuyant sur .

Figure 5-1 Menu MODBUS USMII

Intégration dans le système 5.2 Navigation dans le menu Modbus

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 21

Tableau 5- 1 Commandes de menu

Commande Valeur Description Device Communication Address

1-247 Adresse de l'appareil [réglage d'usine : 1]

Baud rate 1200, 2400, 4800, 9600, 19200, 38400, 57600, 76800, 115200

Vitesse de communication [réglage d'usine : 19200]

Parity/framing Even, 1 stopbit Odd, 1 stopbit None, 2 stopbit None, 1 stopbit

Paramètres de communication [réglage d'usine : parité paire, 1 bit d'arrêt]

Interframe Space 3.5-25 chars Il est possible de configurer l'intervalle intertrame minimum entre deux messages Modbus RTU en séquence (spécifié à 3,5 caractères). Plage : 3,5 à 25 temps caractère. [réglage d'usine : 3.5 ]

Response timeout 0-25.5 sec. Temps de réponse max. Utilisé dans les applications prioritaires où des temps de cycle réduits sont nécessaires. Si la réponse n'est pas prête dans le délai imparti, un code d'anomalie 6 (acquittement Occupé) est retourné et la demande doit être à nouveau envoyée. [réglage d'usine : 10.0 ]

Response Delay 0-255 msec. Temps minimum entre le moment où un esclave reçoit une demande et celui où il renvoie une réponse. Cela permet d'envoyer des données à des maîtres lents sans surcharger leur récepteur. [réglage d'usine : 0 ]

TAG Flowmeter L'étiquette peut être changée en n'importe quelle chaîne de 16 caractères au maximum. [réglage d'usine : Flowmeter]

MODBUS SW version

1.00 Version de firmware du module MODBUS

MODBUS HW version

2 Version matérielle du module MODBUS

Comm. Status Ok: xx Bad: xx

Ok = Messages reçus sans erreur Bad = Messages reçus avec erreurs CRC

Réinitialisation après mise hors tension.

Frame status PE: xx FE: xx

PE = Nombre d'erreurs de parité FE = Messages d'erreurs de trame

Réinitialisation après mise hors tension.

Intégration dans le système 5.2 Navigation dans le menu Modbus

Modbus RTU RS485 22 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 23

Codes de fonction 66.1 Commandes Modbus

Modèle d'adressage Modbus Le module permet l'accès en lecture/écriture aux blocs de registres de données Modbus standard : ● Bobines (réf. plage d'adresses 0x) ● Registres de maintien (réf. plage d'adresses 4x) Il ne prend pas en charge les autres blocs de registres de données standard : ● "Entrée TOR" (réf. plage d'adresses 1x) ● "Registres d'entrée" (réf. plage d'adresses 3x)

Commandes La diffusion générale du maître à l'esclave ou aux esclaves grâce à l'adresse d'appareil 0 est prise en charge. Dans ce cas, les esclaves ne génèrent pas de réponse. La diffusion générale n'est pas garantie par les mécanismes de contrôle normaux et ne devrait être utilisée que de manière limitée. Un esclave Modbus SITRANS F ne reconnaît (et n'accepte) que quelques commandes/codes de fonction Modbus RTU. Les codes des fonctions prises en charge sont énumérés dans le tableau ci-après.

Tableau 6- 1 Codes de fonction

Code de fonction Texte de la commande Description 01 hexa Lecture de bobines Permet de lire l'état de bits individuels dans un esclave. 03 hexa Lecture de plusieurs

registres Permet de lire le contenu binaire de plusieurs registres de 16 bits dans l'esclave. Le nombre maximum de registres est 26.

05 hexa Ecriture dans une seule bobine

Permet d'écrire dans un seul bit d'activation/désactivation.

10 hexa Ecriture dans plusieurs registres

Permet de charger des valeurs dans une séquence de registres de 16 bits. Le nombre maximum de registres est 25.

11 hexa Communication de l'ID d'esclave

L'esclave SITRANS F répondra à une demande Communication de l'ID d'esclave (commande 17) provenant du maître en fournissant des informations sur le type d'appareil, le fabricant, le niveau de version, etc., dans le format indiqué.

Codes de fonction 6.2 Lecture de bobines

Modbus RTU RS485 24 Instructions de service, 06/2010, A5E03089265-01

6.2 Lecture de bobines

Messages de commande La fonction de lecture de bobines (01hex x) permet au maître de demander des informations à l'esclave. La structure du message de commande d'une lecture de bobine est présentée ci-après. Chaque ligne dans le tableau correspond à un octet dans le message. L'octet de poids fort (adresse de l'esclave) est transmis en premier. L'adresse initiale de l'esclave est 1. L'adresse 0 (diffusion générale) et les autres valeurs comprises entre 1 et 255 sont utilisables. Le code de fonction de ce message est 01 hexa (lecture de bobine). La bobine de début est la première donnée binaire à être lue. La quantité indique combien de bits consécutifs doivent être lus. Sa plage va de 1 à 432 bits. Une valeur CRC est générée grâce à un calcul utilisant les valeurs de l'adresse d'esclave, du code de fonction et de sections de données du message. Lorsque l'esclave reçoit le message de commande, il calcule une valeur CRC de 16 bits et la compare à celle figurant dans le champ CRC de 16 bits du message de commande. Une valeur identique des deux CRC de 16 bits signifie que l'esclave a reçu un message de commande correct. En cas de valeur différente des deux CRC de 16 bits, l'esclave ne répondra pas.

Tableau 6- 2 Messages de commande pour Lecture de bobines

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 01hex Bobine de début Poids fort 00hex Poids faible 00hex Quantité Poids fort 00hex Poids faible xxhex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Réponse normale Si le message de commande contient une adresse d'esclave, un code de fonction, une bobine de début et une quantité valides, l'esclave répondra avec un message de réponse normale. Si le message de commande contient une adresse d'esclave, un code de fonction, une bobine de début et/ou une quantité invalides, l'esclave répondra avec un message d'anomalie. Le message de réponse normale contient les mêmes adresse d'esclave et code de fonction que le message de commande. "Nombre de bits" est le nombre de bits d'état renvoyés dans le message de réponse. Il est égal à la quantité dans le message de commande. La section de données du message de réponse contient un nombre de bits représentant l'état de la ou des bobines qui a été lu dans l'appareil. Le bit de poids faible de l'octet d'état de bobine indique l'état de la bobine.

Codes de fonction 6.2 Lecture de bobines

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 25

Tableau 6- 3 Messages de réponse normale pour Lecture de bobines

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 01hex Nombre de bits xxhex Octet(s) d'état de bobine xxhex xxhex Octet(s) d'état de la bobine suivante

xxhex

xxhex Octet(s) d'état de la dernière bobine

xxhex

xxhex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Anomalie Le message d'anomalie contient la même adresse d'esclave que le message de commande. Le code de fonction du message d'anomalie est en fait égal à 80 hexa plus le code de fonction d'origine de 01 hexa. Le code d'anomalie indique où l'erreur s'est produite dans le message de commande. Vous trouverez plus loin dans ce chapitre la liste complète des codes d'anomalie.

Tableau 6- 4 Messages d'anomalie pour Lecture de bobines

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 81hex Code d'anomalie 02hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Exemple Lecture de la bobine Compteur 1 (0:00011) : ● Requête : 1,1,0,10,0,1,221,200 (Hex 01,01,00,10,00,01,DD,C8) ● Réponse : 1,1,1,0,81,136 (Hex 01,01,01,00,51,88)

Codes de fonction 6.3 Lecture de plusieurs registres

Modbus RTU RS485 26 Instructions de service, 06/2010, A5E03089265-01

6.3 Lecture de plusieurs registres

Messages de commande La fonction de lecture de plusieurs registres (03hex) permet au maître de demander des informations à l'esclave. La structure du message de commande d'une lecture de plusieurs registres est présentée ci-après. Chaque ligne dans le tableau correspond à un octet dans le message. L'octet de poids fort (adresse de l'esclave) est transmis en premier. L'adresse initiale de l'esclave est 1. L'adresse 0 (diffusion générale) et les autres valeurs comprises entre 1 et 255 sont utilisables. Le code de fonction de ce message est 03 hexa (lecture de plusieurs registres). Le registre de début est le premier registre à être lu. La quantité indique combien de registres de 16 bits consécutifs doivent être lus. Sa plage va de 1 à 26 registres. Si la quantité est supérieure à 26, un code d'erreur égal à 03 hexa est renvoyé dans le message d'anomalie. Une valeur CRC est générée grâce à un calcul utilisant les valeurs de l'adresse d'esclave, du code de fonction et de sections de données du message. Lorsque l'esclave reçoit le message de commande, il calcule une valeur CRC de 16 bits et la compare à celle figurant dans le champ CRC de 16 bits du message de commande. Une valeur identique des deux CRC de 16 bits signifie que l'esclave a reçu un message de commande correct. En cas de valeur différente des deux CRC de 16 bits, l'esclave ne répondra pas. Si le message de commande contient une adresse d'esclave, un code de fonction, un registre de début et une quantité valides, l'esclave répondra avec un message de réponse normale. Si le message de commande contient un code de fonction, un registre de début et/ou une quantité invalides, l'esclave répondra avec un message d'anomalie.

Tableau 6- 5 Messages de commande pour Lecture de plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 03hex Registre de début Poids fort 00hex Poids faible 20hex Quantité Poids fort 00hex Poids faible 04hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Réponse normale Le message de réponse normale contient les mêmes adresse d'esclave et code de fonction que le message de commande. "Nombre d'octets" est le nombre d'octets de données renvoyés dans le message de réponse. Ce nombre est en fait égal à la quantité (dans le message de commande) fois 2 puisqu'il y a deux octets de données dans chaque registre. La section de données du message de réponse contient 8 bits de poids fort et 8 bits de poids faible de données pour chaque registre qui a été lu dans l'appareil.

Codes de fonction 6.3 Lecture de plusieurs registres

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 27

Tableau 6- 6 Messages de réponse normale pour Lecture de plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 03hex Nombre d'octets xxhex Registre de début Poids fort xxhex Poids faible xxhex Registre suivant Poids fort xxhex Poids faible xxhex Dernier registre Poids fort xxhex Poids faible xxhex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Anomalie Le message d'anomalie contient la même adresse d'esclave que le message de commande. Le code de fonction du message d'anomalie est en fait égal à 80 hexa plus le code de fonction d'origine de 03 hexa. Le code d'anomalie indique où l'erreur s'est produite dans le message de commande. Vous trouverez plus loin dans ce chapitre la liste complète des codes d'anomalie.

Tableau 6- 7 Messages d'anomalie pour Lecture de plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 83hex Code d'anomalie 01hex à 06hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Exemples Lecture du débit massique absolu (4:03001) ● Requête : 1,3,11,184,0,2,70,10 (Hex 01,03,0B,B8,00,02,46,0A) ● Réponse : 1,3,4,64,195,82,139,98,200 (Hex 01,03,04,40,C3,52,8B,62,C8) ● Débit massique absolu = 6,10383 kg/s Lecture de la densité absolue (4:03005) ● Requête : 1,3,11,188,0,2,7,203 (Hex 01,03,0B,BC,00,02,07,CB) ● Réponse : 1,3,4,68,54,162,145,182,1 (Hex 01,03,04,44,36,A2,91,B6,01) ● Densité absolue = 730,54010 kg/m3

Codes de fonction 6.4 Ecriture dans une seule bobine

Modbus RTU RS485 28 Instructions de service, 06/2010, A5E03089265-01

Lecture de la température du capteur (4:03007) ● Requête : 1,3,11,190,0,2,166,11 (Hex 01,03,0B,BE,00,02,A6,0B) ● Réponse : 1,3,4,189,216,115,34,251,77 (Hex 01,03,04,BD,D8,73,22,FB,4D) ● Température du capteur = −0,10569 °C

6.4 Ecriture dans une seule bobine

Messages de commande La fonction d'écriture dans une bobine (05hex) permet au maître de forcer des bits individuels dans l'esclave. La structure du message de commande d'une écriture dans une bobine est présentée ci-après. L'adresse initiale de l'esclave est 1. L'adresse 0 (diffusion générale) et les autres valeurs comprises entre 1 et 255 sont utilisables. Le code de fonction de ce message est 05 hexa (écriture dans une bobine). L'adresse de bobine correspond à la bobine dans laquelle écrire. L'état à écrire dans la bobine est précisé par une constante dans le champ de requête. Une valeur de FFhex , 00hex (octet de poids fort, octet de poids faible) demande la mise à 1 de la bobine/du bit. Une valeur de 00hex , 00hex demande sa mise à 0. Toute autre valeur est interdite et n'aura pas d'effet sur la bobine. Le traitement du CRC et des anomalies est effectué comme décrit pour la commande "Lecture de plusieurs registres".

Tableau 6- 8 Messages de commande pour Ecriture dans une bobine

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 05hex Adresse de la bobine Poids fort xxhex Poids faible xxhex Nouvelle valeur de la bobine Poids fort FFhex ou 00hex Poids faible 00hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Réponse normale Le message de réponse normale contient les mêmes adresse d'esclave et code de fonction que le message de commande. L'adresse de bobine correspond à la bobine dans laquelle s'est faite l'écriture. La nouvelle valeur de la bobine est la valeur écrite dans la bobine.

Codes de fonction 6.4 Ecriture dans une seule bobine

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 29

Tableau 6- 9 Messages de réponse normale pour Ecriture dans une bobine

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 05hex Adresse de la bobine Poids fort xxhex Poids faible xxhex Nouvelle valeur de la bobine Poids fort FFhex ou 00hex Poids faible 00hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Anomalie Le message d'anomalie contient la même adresse d'esclave que le message de commande. Le code de fonction du message d'anomalie est en fait égal à 80 hexa plus le code de fonction d'origine de 05 hexa. Le code d'anomalie indique où l'erreur s'est produite dans le message de commande. Vous trouverez plus loin dans ce chapitre la liste complète des codes d'anomalie.

Tableau 6- 10 Messages d'anomalie pour Ecriture dans une bobine

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 85hex Code d'anomalie 01hex à 06hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Exemples Bobine 0 (Redémarrer la communication Modbus) Il faut envoyer la bobine 0 (Redémarrer la communication Modbus) pour activer un nouveau débit et une nouvelle parité/trame. Il est également possible d'instituer un nouveau débit et une nouvelle parité/trame par une mise hors tension puis sous tension : ● Requête : 1,5,0,0,255,0,140,58 (Hex 01,05,00,00,FF,00,8C,3A) (Mettre la bobine 0 à

0xFF00) ● Réception : 1,5,0,0,255,0,140,58 (Hex 01,05,00,00,FF,00,8C,3A) (Redémarrer la

communication Modbus)

Codes de fonction 6.5 Ecriture dans plusieurs registres

Modbus RTU RS485 30 Instructions de service, 06/2010, A5E03089265-01

6.5 Ecriture dans plusieurs registres

Messages de commande La fonction d'écriture dans plusieurs registres (10hex) permet au maître d'écrire des données dans les registres des esclaves. La structure du message de commande d'une écriture dans plusieurs registres est présentée ci-après. L'adresse initiale de l'esclave est 1. L'adresse 0 (diffusion générale) et les autres valeurs comprises entre 1 et 255 sont utilisables. Le code de fonction de ce message est 10 hexa (écriture dans plusieurs registres). Le registre de début est le premier registre dans lequel doit se faire l'écriture. La quantité indique dans combien de registres de 16 bits consécutifs il faut écrire. Sa plage va de 1 à 25 registres. Si la quantité est supérieure à 25, un code d'erreur égal à 03 hexa est renvoyé dans le message d'anomalie. "Nombre d'octets" est le nombre d'octets de données à écrire dans l'appareil. Ce nombre d'octets est en fait égal à la quantité fois 2 puisqu'il y a deux octets de données dans chaque registre. La section de données du message de réponse contient 8 bits de poids fort et 8 bits de poids faible de données pour chaque registre dans lequel se fera l'écriture. Le traitement du CRC et des anomalies est effectué comme décrit pour la commande "Lecture de plusieurs registres".

Tableau 6- 11 Messages de commande pour Ecriture dans plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 10hex Registre de début Poids fort 00hex Poids faible 20hex Quantité Poids fort 00hex Poids faible 04hex Nombre d'octets xxhex Valeur pour le registre de début Poids fort xxhex Poids faible xxhex Valeur pour le registre suivant Poids fort xxhex Poids faible xxhex Valeur pour le dernier registre Poids fort xxhex Poids faible xxhex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Codes de fonction 6.5 Ecriture dans plusieurs registres

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 31

Réponse normale Le message de réponse normale contient les mêmes adresse d'esclave et code de fonction que le message de commande. Le registre de début est le premier registre dans lequel s'est faite l'écriture. La quantité indique dans combien de registres consécutifs s'est faite l'écriture.

Tableau 6- 12 Messages de réponse normale pour Ecriture de plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 10hex Registre de début Poids fort xxhex Poids faible xxhex Quantité Poids fort xxhex Poids faible xxhex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Anomalie Le message d'anomalie contient la même adresse d'esclave que le message de commande. Le code de fonction du message d'anomalie est en fait égal à 80 hexa plus le code de fonction d'origine de 10 hexa. Le code d'anomalie indique où l'erreur s'est produite dans le message de commande. Vous trouverez plus loin dans ce chapitre la liste complète des codes d'anomalie.

Tableau 6- 13 Messages d'anomalie pour Ecriture dans plusieurs registres

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 90hex Code d'anomalie 01hex à 06hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Exemple Donner la valeur 115200 bauds à la vitesse de transmission ● Requête : 1,16,2,17,0,1,2,0,8,135,23 (115200 = valeur 8) (Hex

01,10,02,11,00,01,02,00,08,87,17) ● Réception : 1,16,2,17,0,1,80,116 (Hex 01,10,02,11,00,01,50,74) Il faut envoyer la bobine 0 (Redémarrer la communication Modbus) pour activer un nouveau débit et une nouvelle parité/trame. Il est également possible d'instituer un nouveau débit et une nouvelle parité/trame par une mise hors tension puis sous tension :

Codes de fonction 6.6 Commande Communication de l'ID d'esclave

Modbus RTU RS485 32 Instructions de service, 06/2010, A5E03089265-01

● Requête : 1,5,0,0,255,0,140,58 (Hex 01,05,00,00,FF,00,8C,3A) (Mettre la bobine 0 à 0xFF00)

● Réception : 1,5,0,0,255,0,140,58 (Hex 01,05,00,00,FF,00,8C,3A) (Redémarrer la communication Modbus)

6.6 Commande Communication de l'ID d'esclave Tous les esclaves SITRANS F répondent à une demande Communication de l'ID d'esclave (commande 17) provenant du maître en fournissant des informations sur le type d'appareil, le fabricant, le niveau de version, etc., dans le format indiqué plus loin.

Tableau 6- 14 Messages de commande pour Communication de l'ID d'esclave

Octet du message Exemple Adresse d'esclave xxhex Code de fonction 11hex CRC de 16 bits Poids faible xxhex Poids fort xxhex

Tableau 6- 15 Messages pour Communication de l'ID d'esclave

Octet du message Description Longueur Adresse d'esclave 1 octet Code de fonction 17 (0x11) 1 octet Nombre d'octets 52 (0x34) 1 octet ID d'esclave 0x2a = Siemens 1 octet Indicateur d'exécution 0=Inactif ; FF=En cours d'exécution 1 octet Code du produit 24 = MAG 6000, 25 = MASS 6000 1 octet Numéro de code logiciel

par ex. "083H0222" 9 octets

Bits de prestation Bits décrivant les prestations de ce module 0x01, 0xFF, 0x00

3 octets

Nom du fabricant "Siemens" 12 octets Nom du produit "MAG 6000" or "MASS 6000" 18 octets Version majeure du débitmètre par ex. 2 1 octet Version mineure du débitmètre par ex. 1 1 octet Nom du module MODBUS "MODBUS RTU" 11 octets Version majeure MODBUS par ex. 1 1 octet Version mineure MODBUS par ex. 0 1 octet CRC 2 octets

Codes de fonction 6.7 Gestion des anomalies

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 33

Exemples Lecture de la communication de l'ID d'esclave : ● Requête : Hex 1,11,c0,2c ● Réception : Hex

1,11,2a,ff,19,30,38,33,48,30,32,32,32,0,1,ff,0,53,69,65,6d,65,6e,73,0,0,0,0,0,4d,41,53,53,36,30,30,30,0,54,0,0,2,1,4d,4f,44,42,55,53,20,52,54,55,0,ff,1,2,3f,98

Adresse 1 Code de fonction 17 Nombre d'octets 55 ID d'esclave 0x2A Indicateur d'exécution 0xFF Code du produit 25 (0x19) Numéro de code du transmetteur 083H0222 Bits de prestation 0x01, 0xFF, 0x00 Nom du fabricant Siemens Nom du produit MASS 6000 Version majeure du produit 2 Version mineure du produit 1 Nom du module MODBUS MODBUS RTU Numéro du module MODBUS 0xFF Version majeure du module MODBUS 1 Version mineure du module MODBUS 2 CRC pds faible 0x3f CRC pds fort 0x98

6.7 Gestion des anomalies Il existe un jeu défini de codes d'anomalie que les esclaves peuvent renvoyer en cas de problèmes. Toutes les anomalies sont signalées dans la réponse de l'esclave par ajout de 80 hexa au code de fonction de la demande, cet octet étant suivi par un code d'anomalie.

Tableau 6- 16 Codes d'anomalie

Code d'anomalie (déc.)

Texte de l'anomalie Description

01 Fonction interdite Le code de fonction reçu dans la requête ne correspond pas à une action autorisée pour l'esclave.

02 Adresse de données interdite

L'adresse de données reçue dans la requête ne correspond pas à une adresse autorisée pour l'esclave.

03 Valeur de données interdite Une valeur contenue dans le champ de requête n'est pas une valeur autorisée pour l'emplacement adressé. Cela peut signaler une erreur dans la structure du reste d'une demande complexe, par exemple que la longueur implicite est incorrecte.

Codes de fonction 6.7 Gestion des anomalies

Modbus RTU RS485 34 Instructions de service, 06/2010, A5E03089265-01

Code d'anomalie (déc.)

Texte de l'anomalie Description

04 Défaillance d'esclave La demande est inacceptable pour une autre raison. Par exemple, la valeur de données à écrire est évaluée comme étant au-delà des limites.

06 Acquittement Occupé L'esclave est en train de traiter une commande de longue durée. Le maître doit renvoyer le message plus tard quant l'esclave sera libre.

En cas de réception d'un code d'anomalie 04, il faut effectuer d'autres demandes pour mieux circonscrire le problème. S'il y a quelque doute que ce soit sur l'adresse en échec, il est possible de lire "Adresse dernière erreur de bobine/registre de maintien". L'adresse en défaut sera alors renvoyée.

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/écriture

4:00681 680 2 Word Adresse dernière erreur de bobine (commande MODBUS : 1 ou 5)

L

4:00682 681 2 Word Code dernière erreur de bobine (127 = pas d'erreur)

L

4:00683 682 2 Word Adresse dernière erreur de registre de maintien (commande MODBUS : 3 ou 16)

L

4:00684 683 2 Word Code dernière erreur de registre de maintien (127 = pas d'erreur)

L

La lecture de "Code dernière erreur de bobine/registre de maintien" renvoie une description détaillée de l'erreur. Le tableau suivant présente les différents codes d'erreur. Code d'erreur (déc.)

Code d'erreur (hexa)

Désignation de l'erreur

Cause

3 3 Accès en écriture refusé

Ce paramètre est dans un état n'autorisant pas l'écriture.

4 4 Limite max. La valeur était supérieure au maximum autorisé.

5 5 Limite min. La valeur était inférieure au minimum autorisé.

127 7F Pas d'erreur Aucun problème n'est survenu.

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 35

Caractéristiques techniques 7

Tableau 7- 1 Caractéristiques techniques

Type d'appareil Esclave Débits en bauds 1200, 2400, 4800, 9600, 19200, 38400, 57800 bits/s Nombre de stations Recommandé : max. 31 par segment sans répéteurs Plage d'adresses des appareils 1-247 Protocole RTU (les autres protocoles Modbus, tels que ASCII,

Plus ou TCP/IP, ne sont pas pris en charge) Interface électrique RS485, 2 fils

Type de connecteur Bornes à vis Codes de fonction pris en charge 1 Lecture de bobines

3 Lecture de registres de maintien 5 Ecriture dans une seule bobine 16 Ecriture dans plusieurs registres 17 Communication de l'ID d'esclave

Diffusion générale Non1 Longueur de câble maximale 1200 mètres (à 115200 bits/s) Norme Modbus sur liaison série v1.02 Agrément Non Profil d'appareil Aucun

1 Restriction par rapport à la norme. La norme exige une DEL permettant un diagnostic visuel. Or, ce module ne comporte pas de DEL de signalisation, mais fournit des informations détaillées par affichage. Cet appareil ne réagit pas aux commandes de diffusion générale.

2 Selon le guide "MODBUS over Serial Line Specification & Implementation guide V1.0" disponible sur le site Web de l'Organisation Modbus.

Caractéristiques techniques

Modbus RTU RS485 36 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 37

Registres de maintien Modbus A

Cette partie décrit les registres de maintien pour le module USM II MODBUS RTU.

Figure A-1 Topographie mémoire des registres de maintien Modbus

● On peut lire la valeur minimum d'une valeur de "registre de maintien" accessible en écriture en ajoutant 10000 à l'adresse de la valeur.

● On peut lire la valeur maximum d'une valeur de "registre de maintien" accessible en écriture en ajoutant 20000 à l'adresse de la valeur.

Si la valeur n'est pas directement applicable, la limite minimale/maximale affichée sera basée sur le type de données - une valeur de type WORD présentera les limites 0-65535, par exemple -, et ce même si certaines de ces valeurs ne sont pas autorisées.

Remarque Les valeurs minimum/maximum ne s'appliquent pas à tous les types de données (par exemple, aux chaînes). La lecture de la valeur minimum/maximum pour de tels "registres de maintien" renverra des valeurs nulles.

A.1 Données process

Tableau A- 1 Données process pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:03003 3002 4 Float Débit volumique absolu (m3/s) L 4:03015 3014 8 Double Compteur 1 (m3) L 4:03019 3018 8 Double Compteur 2/Batch (m3) L 4:03023 3022 4 Float Compteur 1 (m3) L 4:03025 3024 4 Float Compteur 2/Batch (m3) L

Registres de maintien Modbus A.2 Paramètres de pilote MODBUS

Modbus RTU RS485 38 Instructions de service, 06/2010, A5E03089265-01

Tableau A- 2 Données process pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:03001 3000 4 Float Débit massique absolu (kg/s) L 4:03003 3002 4 Float Débit volumique absolu (m3/s) L 4:03005 3004 4 Float Densité absolue (kg/m3) L 4:03007 3006 4 Float Température du capteur (°C) L 4:03009 3008 4 Float Fraction A (kg/s) L 4:03011 3010 4 Float Fraction B (kg/s) L 4:03013 3012 4 Float % fraction A (%) L 4:03015 3014 8 Double Compteur 1 (kg ou m3) L 4:03019 3018 8 Double Compteur 2/Batch (kg ou m3) L 4:03023 3022 4 Float Compteur 1 (kg ou m3) L 4:03025 3024 4 Float Compteur 2/Batch (kg ou m3) L 4:03100 3099 2 Byte Intervalle de mise à jour défini :

1. Réservé 2. Toutes les données process sont

actualisées à 2 Hz. 3. Comme 1, mais avec le débit

massique à 10 Hz 4. Comme 2, mais avec les compteurs

à 5 Hz 5. Comme 1, mais avec le débit

massique à 30 Hz

L / E

A.2 Paramètres de pilote MODBUS

Tableau A- 3 Paramètres de pilote MODBUS

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00501 500 2 Word Nombre d'erreurs de parité L 4:00502 501 2 Word Nombre d'erreurs de trame L 4:00504 503 2 Word Nombre d'erreurs CRC L 4:00505 504 2 Word Nombre de messages OK (reçus) L 4:00508 507 4 Dword Intervalle intertrame (us) L 4:00512 511 2 Word Dépassement du temps imparti pour la

réponse (ms) L / E

4:00513 512 2 Word Retard pour la réponse (ms) L / E 4:00514 513 2 Word 10 x intervalle intertrame (10 x

caractères) L / E

4:00515 514 4 Dword Débit en bauds en format double mot L 4:00529 528 2 Byte Adresse de l'appareil (1 - 247) L / E

Registres de maintien Modbus A.3 Paramètres d'application MODBUS

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 39

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00530 529 2 Byte Débit en bauds 0 = 1200 1 = 2400 2 = 4800 3 = 9600 R/W 4 = 19200 5 = 38400 6 = 57600 7 = 76800 8 = 115200

L / E

4:00531 530 2 Byte Parité/trame 0 = 8, E, 1 1 = 8, O, 1 2 = 8, N, 2 3 = 8, N, 1

L / E

A.3 Paramètres d'application MODBUS

Tableau A- 4 ID d'esclave

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00601 600 2 Byte ID d'esclave : 0x2A = Siemens

L

4:00602 601 2 Byte Indicateur d'exécution : 0x00 = inactif 0xFF = en cours d'exécution

L

4:00603 602 2 Byte Code du produit 24 = MAG 6000 25 = MASS 6000

L

4:00604 603 3 Byte array Bits de prestation L 4:00606 605 2 Word Version du débitmètre (par exemple,

0x0201 = v2.01) L

4:00607 606 2 Word Version MODBUS (par exemple, 0x0201 = v2.01)

L

4:00608 607 12 String Nom du fabricant L 4:00614 613 18 String Nom du produit L 4:00623 622 12 String Nom du module MODBUS L

Registres de maintien Modbus A.4 Paramètres de base

Modbus RTU RS485 40 Instructions de service, 06/2010, A5E03089265-01

Tableau A- 5 Etiquette

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00641 640 18 String Etiquette L / E

Tableau A- 6 Version du module MODBUS

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00650 649 20 String Version logicielle du module MODBUS (par exemple, "1.00")

L

4:00660 659 2 Byte Version matérielle du module MODBUS (par exemple, "2")

L

Tableau A- 7 Signalisation d'erreur MODBUS

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:00681 680 2 Word Dernière erreur de bobine (adr. bobine) (commande MODBUS : 1 ou 5)

L

4:00682 681 2 Word Dernière erreur de bobine (code d'erreur) Voir Gestion des anomalies (Page 33)

L

4:00683 682 2 Word Dernière erreur de registre de maintien (adr. reg. maintien) (commande MODBUS : 3 ou 16)

L

4:00684 683 2 Word Dernière erreur de registre de maintien (code d'erreur) Voir Gestion des anomalies (Page 33)

L

A.4 Paramètres de base

Tableau A- 8 Paramètres de base pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02001 2000 2 Byte Sens d'écoulement 0 = Négatif 1 = Positif

L / E

4:02006 2005 4 Float Q max. (m3/s) L / E 4:02008 2007 4 Float Q max. 2 (nuit) (m3/s) L / E 4:02026 2025 4 Float Coupure faible débit (ex. : valeur 0,02 =

2 %) L / E

Registres de maintien Modbus A.4 Paramètres de base

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 41

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02030 2029 2 Byte Conduite vide activée/désactivée : 0 = Désactivée 1 = Activée

L / E

4:02032 2031 2 Byte Niveau d'erreur : 1 = Avertissement 2 = Permanente 3 = Grave

L / E

4:02033 2032 2 Byte Réglage du zéro1 : 0 = Automatique 1 = Manuel

L / E

4:02034 2033 4 Float Réglage manuel du zéro1 (ms/s) L / E 4:02041 2040 2 Byte Fréquence secteur :

0 = 50 Hz 1 = 60 Hz

L / E

1 : disponible sur MAG 6000 SV uniquement.

Tableau A- 9 Paramètres de base pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02001 2000 2 Byte Sens d'écoulement 0 = Négatif 1 = Positif

L / E

4:02002 2001 4 Float Débit massique max. (kg/s) L / E 4:02004 2003 4 Float Débit volumique max. (m3/s) L / E 4:02010 2009 4 Float Densité min. (kg/m3) L / E 4:02012 2011 4 Float Densité max. (kg/m3) L / E 4:02014 2013 4 Float Température du capteur min. (°C) L / E 4:02016 2015 4 Float Température du capteur max. (°C) L / E 4:02018 2017 4 Float Fraction A max. (kg/s) L / E 4:02020 2019 4 Float Fraction B max. (kg/s) L / E 4:02022 2021 4 Float % fraction A min. (1/100 %) (ex. : valeur

0,05 = 5 %) L / E

4:02024 2023 4 Float % fraction A max. (1/100 %) (ex. : valeur 0,8 = 80 %)

L / E

4:02026 2025 4 Float Coupure faible débit : (1/100 %) (ex. : valeur = 0,02 = 2 %)

L / E

4:02028 2027 4 Float Limite de conduite vide (kg/m3) L / E 4:02030 2029 2 Byte Conduite vide activée/désactivée :

0 = Désactivée 1 = Activée

L / E

Registres de maintien Modbus A.5 Compteur

Modbus RTU RS485 42 Instructions de service, 06/2010, A5E03089265-01

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02031 2030 2 Byte Filtre de bruit : 1 = min. 2 3 4 5 = max.

L / E

4:02032 2031 2 Byte Niveau d'erreur : 1 = Avertissement 2 = Permanente 3 = Grave

L / E

4:02033 2032 2 Byte Réglage du zéro : 0 = Automatique 1 = Manuel

L / E

4:02034 2033 4 Float Réglage manuel du zéro (kg/s) L / E 4:02036 2035 2 Word Temps de réglage du zéro (s) L / E 4:02037 2036 4 Float Sigma zéro (kg/s) L 4:02039 2038 4 Float Limite de sigma zéro (kg/s) L / E

A.5 Compteur

Tableau A- 10 Compteur pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02102 2101 2 Byte Sens du compteur 1 : 0 = Inverse 1 = Direct 2 = Net

L / E

4:02104 2103 2 Byte Sens du compteur 2 : 0 = Inverse 1 = Direct 2 = Net

L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 43

Tableau A- 11 Compteur pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02101 2100 2 Byte Sélection du compteur 1 : 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique

L / E

4:02102 2101 2 Byte Sens du compteur 1 : 0 = Inverse 1 = Direct 2 = Net

L / E

4:02103 2102 2 Byte Sélection du compteur 2 : 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique

L / E

4:02104 2103 2 Byte Sens du compteur 2 : 0 = Inverse 1 = Direct 2 = Net

L / E

A.6 Sortie

Tableau A- 12 Sortie pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02201 2200 2 Byte Sélection pour sortie de courant 1 0 = Désactivée 1 = Activée

L / E

4:02202 2201 2 Byte Sens pour sortie de courant 1 : 1 = Unidirectionnel 2 = Bidirectionnel

L / E

4:02203 2202 2 Byte Plage pour sortie de courant 1 : 0 = 0 - 20 mA 1 = 4 - 20 mA 2 = 4 - 20 mA + alarme

L / E

4:02204 2203 4 Float Constantes de temps pour sortie de courant 1

L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 44 Instructions de service, 06/2010, A5E03089265-01

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02206 2205 2 Byte Fonction pour sortie TOR 1 : 0 = Désactivée 1 = Impulsion 2 = Fréquence 3 = Niveau d'erreur 4 = Code d'erreur 5 = Sens/limite 6 = Batch

L / E

4:02208 2207 2 Byte Sens impulsion 1 : 1 = Unidirectionnel 2 = Bidirectionnel

L / E

4:02209 2208 2 Byte Largeur impulsion 1 : 0 = 64 us 1 = 130 us 2 = 260 us 3 = 510 us 4 = 1,0 ms 5 = 2,0 ms 6 = 4,1 ms 7 = 8,2 ms 8 = 16 ms 9 = 33 ms 10 = 66 ms 11 = 130 ms 12 = 260 ms 13 = 520 ms 14 = 1,0 s 15 = 2,1 s 16 = 4,2 s

L / E

4:02212 2211 2 Byte Sens fréquence 1 1 = Unidirectionnel 2 = Bidirectionnel

L / E

4:02213 2212 2 Byte Fmax fréquence 1 0 = 10 kHz 1 = 5 kHz 2 = 1 kHz 3 = 500 Hz

L / E

4:02214 2213 4 Float Constantes de temps fréquence 1 L / E 4:02217 2216 2 Byte Mode TOR limite :

0 = 1 consigne 1 = 2 consignes

L / E

4:02218 2217 4 Float Consigne TOR limite min. (1/100%) L / E 4:02220 2219 4 Float Consigne TOR limite max. (1/100%) L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 45

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02222 2221 4 Float Hystérésis TOR limite (1/100%) L / E 4:02224 2223 2 Byte Fonction pour sortie relais 1 :

0 = Désactivée 3 = Niveau d'erreur 4 = Code d'erreur 5 = Sens/limite 6 = Batch 7 = Nettoyage

L / E

4:02226 2225 2 Byte Mode relais limite : 0 = 1 consigne 1 = 2 consignes

L / E

4:02227 2226 4 Float Consigne relais limite min. (1/100%) L / E 4:02229 2228 4 Float Consigne relais limite max. (1/100%) L / E 4:02231 2230 4 Float Hystérésis relais limite (1/100%) L / E 4:02233 2232 2 Byte Code d'erreur (0-255) L / E 4:02235 2234 4 Float Quantité batch (m3) L / E 4:02237 2236 4 Float Compensation batch (m3) L / E 4:02241 2240 2 Byte Erreur de temps batch

activée/désactivée : 0 = Désactivée 1 = Activée

L / E

4:02242 2241 4 Dword Temps batch (s) L / E 4:02244 2243 2 Byte Débordement batch activé/désactivé :

0 = Désactivé 1 = Activé

L / E

4:02245 2244 4 Float Erreur de débordement batch (m3) L / E 4:02247 2246 2 Byte Compteur batch

incrémental/décrémental 0 = Décrémental 1 = Incrémental

L / E

4:02248 2247 4 Float Constantes de temps batch L / E 4:02250 2249 4 Dword Compteur de cycles batch L 4:02252 2251 4 Dword Temps de cycle nettoyage (s) L / E 4:02291 2290 4 Float Volume par impulsion (m3) L / E 4:02293 2292 2 Byte Polarité impulsion

0 = Négative 1 = Positive

L / E

4:02294 2293 4 Float Dépassement du temps imparti impulsion (s)

L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 46 Instructions de service, 06/2010, A5E03089265-01

Tableau A- 13 Sortie pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02201 2200 2 Byte Sélection pour sortie de courant 1 0 = Désactivée 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique 5 = Température du capteur 6 = Densité 7 = % fraction A

L / E

4:02202 2201 2 Byte Sens pour sortie de courant 1 : 1 = Unidirectionnel 2 = Bidirectionnel

L / E

4:02203 2202 2 Byte Plage pour sortie de courant 1 : 0 = 0 - 20 mA 1 = 4 - 20 mA 2 = 4 - 20 mA + alarme

L / E

4:02204 2203 4 Float Constantes de temps pour sortie de courant 1

L / E

4:02206 2205 2 Byte Fonction pour sortie TOR 1 : 0 = Désactivée 1 = Impulsion 2 = Fréquence 3 = Niveau d'erreur 4 = Code d'erreur 5 = Sens/limite 6 = Batch

L / E

4:02207 2206 2 Byte Sélection pour impulsion 1 : 0 = Non initialisée 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique

L / E

4:02208 2207 2 Byte Sens impulsion 1 : 1 = Unidirectionnel 2 = Bidirectionnel

L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 47

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02209 2208 2 Byte Largeur impulsion 1 : 0 = 64 us 1 = 130 us 2 = 260 us 3 = 510 us 4 = 1,0 ms 5 = 2,0 ms 6 = 4,1 ms 7 = 8,2 ms 8 = 16 ms 9 = 33 ms 10 = 66 ms 11 = 130 ms 12 = 260 ms 13 = 520 ms 14 = 1,0 s 15 = 2,1 s 16 = 4,2 s

L / E

4:02211 2210 2 Byte Sélection pour fréquence 1 : 0 = Désactivée (lecture seule) 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique 5 = Température du capteur 6 = Densité 7 = % fraction A

L / E

4:02212 2211 2 Byte Sens fréquence 1 1 = Unidirectionnel 2 = Bidirectionnel

L / E

4:02213 2212 2 Byte Fmax fréquence 1 0 = 10 kHz 1 = 5 kHz 2 = 1 kHz 3 = 500 Hz

L / E

4:02214 2213 4 Float Constantes de temps fréquence 1 L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 48 Instructions de service, 06/2010, A5E03089265-01

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02216 2215 2 Byte Sélection TOR limite : 0 = Désactivée (lecture seule) 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique 5 = Température du capteur 6 = Densité 7 = % fraction A

L / E

4:02217 2216 2 Byte Mode TOR limite : 0 = 1 consigne 1 = 2 consignes

L / E

4:02218 2217 4 Float Consigne TOR limite min. (1/100%) L / E 4:02220 2219 4 Float Consigne TOR limite max. (1/100%) L / E 4:02222 2221 4 Float Hystérésis TOR limite (1/100%) L / E 4:02224 2223 2 Byte Fonction pour sortie relais 1 :

0 = Désactivée 3 = Niveau d'erreur 4 = Code d'erreur 5 = Sens/limite

L / E

4:02225 2224 2 Byte Sélection relais limite : 0 = Désactivée 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique 5 = Température du capteur 6 = Densité 7 = % fraction A

L / E

4:02226 2225 2 Byte Mode relais limite : 0 = 1 consigne 1 = 2 consignes

L / E

4:02227 2226 4 Float Consigne relais limite min. (1/100%) L / E 4:02229 2228 4 Float Consigne relais limite max. (1/100%) L / E 4:02231 2230 4 Float Hystérésis relais limite (1/100%) L / E 4:02233 2232 2 Byte Code d'erreur (0-255) L / E 4:02234 2233 2 Byte Sélection pour batch :

0 = Désactivée (lecture seule) 1 = Débit massique 2 = Fraction A 3 = Fraction B 4 = Débit volumique

L / E

4:02235 2234 4 Float Quantité batch (kg ou m3) L / E

Registres de maintien Modbus A.6 Sortie

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 49

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02237 2236 4 Float Compensation batch (m3) L / E 4:02239 2238 4 Float Constante principale batch L / E 4:02241 2240 2 Byte Erreur de temps batch

activée/désactivée : 0 = Désactivée 1 = Activé

L / E

4:02242 2241 4 Float Temps batch max. (s) L / E 4:02244 2243 2 Byte Débordement batch activé/désactivé :

0 = Désactivé 1 = Activé

L / E

4:02245 2244 4 Float Erreur de débordement batch (kg ou m3)

L / E

4:02247 2246 2 Byte Compteur batch incrémental/décrémental 0 = Décrémental 1 = Incrémental

L / E

4:02250 2249 4 Dword Compteur de cycles batch L 4:02291 2290 4 Float Masse ou volume par impulsion (m3) L / E 4:02293 2292 2 Byte Polarité impulsion

0 = Négative 1 = Positive

L / E

4:02296 2295 2 Byte Quadrature : 0 = Désactivée 1 = Activée

L / E

Registres de maintien Modbus A.7 Entrée externe

Modbus RTU RS485 50 Instructions de service, 06/2010, A5E03089265-01

A.7 Entrée externe

Tableau A- 14 Entrée externe pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02301 2300 2 Byte Fonction de l'entrée : 0 = Désactivée 1 = Démarrer batch 2 = Suspendre/Poursuivre 3 = Arrêter batch 4 = Réglage du zéro (seulement SV) 5 = Remise à zéro du compteur : 6 = Forcer la sortie 7 = Figer la sortie 8 = Qmax 2 (nuit) 9 = Nettoyage manuel

L / E

4:02302 2301 2 Byte Remise à zéro du compteur : 0 = Compteur 1 1 = Compteur 2 2 = Compteurs 1 + 2

L / E

4: 02303 2302 4 Float Forcer la sortie (1/100%) L / E

Tableau A- 15 Entrée externe pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02301 2300 2 Byte Fonction de l'entrée : 0 = Désactivée 1 = Démarrer batch 2 = Suspendre/Poursuivre 3 = Arrêter batch 4 = Réglage du zéro 5 = Remise à zéro du compteur : 6 = Forcer la sortie 7 = Figer la sortie

L / E

4:02302 2301 2 Byte Remise à zéro du compteur : 0 = Compteur 1 1 = Compteur 2 2 = Compteurs 1 + 2

L / E

4: 02303 2302 4 Float Forcer la sortie (1/100%) L / E

Registres de maintien Modbus A.8 Caractéristiques du capteur

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 51

A.8 Caractéristiques du capteur

Tableau A- 16 Caractéristiques du capteur pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02401 2400 4 Float Taille du capteur (m) L / E 4:02403 2402 4 Float Facteur d'étalonnage L / E 4:02405 2404 4 Float Facteur de correction L / E 4:02421 2420 2 Byte Fréquence d'excitation :

0 = 3,125 Hz (50 Hz) 1 = 6,25 Hz (50 Hz) 2 = 12,5 Hz (50 Hz) 3 = 25 Hz (50 Hz) 4 = 1,5625 Hz (50 Hz) 5 = 44 Hz (seulement SV) 6 = 2,0833 Hz 7 = 1,875 Hz (60 Hz) 8 = 3,75 Hz (60 Hz) 9 = 7,5 Hz (60 Hz) 10 = 15 Hz (60 Hz) 11 = 30 Hz (60 Hz)

L / E

Tableau A- 17 Caractéristiques du capteur pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture /écriture

4:02401 2400 4 Float Taille du capteur (m) L / E 4:02403 2402 4 Float Facteur d'étalonnage (us2/kg) L / E 4:02405 2404 4 Float Facteur de correction L / E 4:02407 2406 4 Float TC du capteur (1/100% / °C) L / E 4:02409 2408 4 Float Parm. A densité (kg/m3) L / E 4:02411 2410 4 Float Parm. B densité (*10E6) L / E 4:02413 2412 4 Float TC densité (1/100% / °C) L / E 4:02415 2414 4 Float Décalage densité (kg/m3) L / E 4:02417 2416 4 Float Facteur densité L / E 4:02419 2418 4 Float Pente table (kg/s) L / E 4:02422 2421 4 Float Décalage fraction (kg/s) L / E

Registres de maintien Modbus A.9 Identification du produit

Modbus RTU RS485 52 Instructions de service, 06/2010, A5E03089265-01

A.9 Identification du produit

Tableau A- 18 Identification du produit pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02501 2500 20 String Type de convertisseur L 4:02511 2510 20 String Numéro de code du convertisseur L 4:02521 2520 20 String Numéro de série du convertisseur L 4:02531 2530 20 String Version logicielle du convertisseur L 4:02541 2540 20 String Type de capteur L 4:02551 2550 20 String Numéro de code du capteur L 4:02561 2560 20 String Numéro de série du capteur L 4:02571 2570 20 String Dimension du capteur L

Tableau A- 19 Identification du produit pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02501 2500 20 String Type de convertisseur L 4:02511 2510 20 String Numéro de code du convertisseur L 4:02521 2520 20 String Numéro de série du convertisseur L 4:02531 2530 20 String Version logicielle du convertisseur L 4:02541 2540 20 String Type de capteur L 4:02551 2550 20 String Numéro de code du capteur L 4:02561 2560 20 String Numéro de série du capteur L 4:02571 2570 20 String Dimension du capteur L 4:02581 2580 20 String Numéro de code client L

A.10 Informations de service

Tableau A- 20 Informations de service pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02701 2700 4 Double word Durée de fonctionnement (s) L 4:02703 2702 54 Byte array Liste des erreurs en attente

Voir Informations d'erreur (Page 66) L

4:02730 2729 54 Byte array Journal des erreurs Voir Informations d'erreur (Page 66)

L

Registres de maintien Modbus A.11 Paramètres de l'afficheur

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 53

Tableau A- 21 Informations de service pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02701 2700 4 Double word Durée de fonctionnement (s) L 4:02703 2702 54 Byte array Liste des erreurs en attente USM II

Voir Informations d'erreur (Page 66) L

4:02730 2729 54 Byte array Journal des erreurs USM II Voir Informations d'erreur (Page 66)

L

4:02757 2756 4 Float Signal pilote (A) L 4:02759 2758 4 Float Amplitude tête de mesure 1 (V) L 4:02761 2760 4 Float Amplitude tête de mesure 2 (V) L 4:02763 2762 4 Float Fréquence du capteur (Hz) L

A.11 Paramètres de l'afficheur

Tableau A- 22 Paramètres de l'afficheur pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02901 2900 2 Byte Langue : 0 = English 1 = Deutsch 2 = Français 3 = Dansk 4 = Svenska 5 = Suomeksi 6 = Russe 7 = Español 8 = Italiano 9 = Português 10 = Polski

L / E

4:02902 2901 2 Byte Ligne 1 de l'afficheur : 0 = Débit volumique 1 = Compteur 1 2 = Compteur 2

L / E

Registres de maintien Modbus A.11 Paramètres de l'afficheur

Modbus RTU RS485 54 Instructions de service, 06/2010, A5E03089265-01

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02903 2902 2 Byte Ligne 2 de l'afficheur : 0 = Texte pour ligne 3 1 = Débit volumique 2 = % débit volumique 3 = Q max. 4 = Compteur 1 5 = Compteur 2 6 = Compteur de cycles batch 7 = Dimension du capteur 8 = Type de capteur 9 = Numéro de l'étiquette 10 = Durée de fonctionnement 11 = Texte Q max.

L / E

4:02904 2903 2 Byte Ligne 3 de l'afficheur : 0 = Débit volumique 1 = % débit volumique 2 = Q max. 3 = Compteur 1 4 = Compteur 2 5 = Compteur de cycles batch 6 = Dimension du capteur 7 = Type de capteur 8 = Numéro de l'étiquette 9 = Durée de fonctionnement 10 = Texte Q max.

L / E

4:02907 2906 2 Byte Unité de débit volumique L / E 4:02908 2907 2 Byte Séparateur décimal du débit volumique L / E 4:02913 2912 2 Byte Unité compteur 1 L / E 4:02914 2913 2 Byte Séparateur décimal du compteur 1 L / E 4:02915 2914 2 Byte Unité compteur 2 L / E 4:02916 2915 2 Byte Séparateur décimal du compteur 2 L / E

Registres de maintien Modbus A.11 Paramètres de l'afficheur

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 55

Tableau A- 23 Paramètres de l'afficheur pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02901 2900 2 Byte Langue : 0 = English 1 = Deutsch 2 = Français 3 = Dansk 4 = Svenska 5 = Suomeksi 6 = Russe 7 = Español 8 = Italiano 9 = Português

L / E

4:02902 2901 2 Byte Ligne 1 de l'afficheur : 0 = Débit massique 1 = Débit volumique 2 = Fraction A 3 = Fraction B 4 = % fraction A 5 = Compteur 1 6 = Compteur 2 7 = Température du capteur 8 = Densité

L / E

4:02903 2902 2 Byte Ligne 2 de l'afficheur : 0 = Texte pour ligne 3 1 = Compteur 2 2 = Débit massique 3 = % débit massique 4 = Débit volumique 5 = % débit volumique 6 = Texte fraction A 7 = Fraction A 8 = % fraction A 9 = Texte fraction B 10 = Fraction B 11 = % fraction B 12 = % fraction A 13 = Densité 14 = Température du capteur 15 = Compteur 1

L / E

Registres de maintien Modbus A.11 Paramètres de l'afficheur

Modbus RTU RS485 56 Instructions de service, 06/2010, A5E03089265-01

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:02904 2903 2 Byte Ligne 3 de l'afficheur : 1 = Débit massique 2 = % débit massique 3 = Débit volumique 4 = % débit volumique 5 = Texte fraction A 6 = Fraction A 7 = % fraction A 8 = Texte fraction B 9 = Fraction B 10 = % fraction B 11 = % fraction A 12 = Densité 13 = Température du capteur 14 = Compteur 1 15 = Compteur 2

L / E

4:02905 2904 2 Byte Unité de débit massique L / E 4:02906 2905 2 Byte Séparateur décimal du débit massique L / E 4:02907 2906 2 Byte Unité de débit volumique L / E 4:02908 2907 2 Byte Séparateur décimal du débit volumique L / E 4:02909 2908 2 Byte Unité de fraction A+ B L / E 4:02910 2909 2 Byte Séparateur décimal de fraction A L / E 4:02912 2911 2 Byte Séparateur décimal de fraction B L / E 4:02913 2912 2 Byte Unité compteur 1 L / E 4:02914 2913 2 Byte Séparateur décimal du compteur 1 L / E 4:02915 2914 2 Byte Unité compteur 2 L / E 4:02916 2915 2 Byte Séparateur décimal du compteur 2 L / E 4:02917 2916 2 Byte Unité de densité L / E 4:02918 2917 2 Byte Séparateur décimal de la densité L / E

Registres de maintien Modbus A.12 Etat du débitmètre

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 57

A.12 Etat du débitmètre

Tableau A- 24 Etat du débitmètre

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:03201 3200 2 Word Etat du système : bit0=RunIndicator bit1=ErrorPendingOn bit2=ErrPendChanged bit3=Batching bit4=BatchPaused bit5=Zeroadjusting bit6=Totalizer1Hold bit7=Totalizer2Hold

L

4:03202 3201 2 Word Erreur en attente 1* (dernière/première erreur) 0xFFFF = Pas d'erreur

L

4:03203 3202 2 Word Erreur en attente 2* L 4:03204 3203 2 Word Erreur en attente 3* L 4:03205 3204 2 Word Erreur en attente 4* L 4:03206 3205 2 Word Erreur en attente 5* L 4:03207 3206 2 Word Erreur en attente 6* L 4:03208 3207 2 Word Erreur en attente 7* L 4:03209 3208 2 Word Erreur en attente 8* L 4:03210 3209 2 Word Erreur en attente 9* L 4:03211 3210 2 Byte Etat pour batch

0 = Inactif 1 = Prêt 2 = En cours 3 = Suspendu

L

Tableau A- 25 Avancement du réglage du zéro pour MAG 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:03212 3211 2 Byte Avancement du réglage du zéro 0 = Inactif 1 = Prêt 2 = En cours

L

Registres de maintien Modbus A.12 Etat du débitmètre

Modbus RTU RS485 58 Instructions de service, 06/2010, A5E03089265-01

Tableau A- 26 Avancement du réglage du zéro pour MASS 6000

Registre MODBUS

Adresse Modbus

Nombre d'octets

Type de données

Description Lecture/ écriture

4:03212 3211 4 Float Avancement du réglage du zéro (0 - 100%)

L

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 59

Annexe BB.1 Unités

Les unités SI standard suivantes sont utilisées dans les transmetteurs USMII :

SITRANS F M ● Débit volumique : m3/s ● Compteurs : m3

SITRANS F C ● Débit massique : kg/s ● Débit volumique : m3/s ● Densité : kg/m3 ● Température : °C ● Fraction (A, B) : kg/s ● Pourcentage de la fraction A : % (pour cent) ● Compteurs 1 & 2 : kg ou m3 en fonction du mode du compteur (à savoir débit massique

ou volumique) ● Batch : comme pour les compteurs

IMPORTANT

°C pour la température n'est pas une unité SI à proprement parler. Il faudrait utiliser le kelvin (K), mais cette unité n'a que peu de signification pratique pour la plupart des utilisateurs, d'où l'utilisation du degré Celsius (°C).

B.2 Unités et positionneurs de séparateur décimal

Tableau B- 1 Unités de débit massique

ID Unité Description 00 kg / s kilogramme par seconde 01 tonne / s tonne par seconde 02 lb / s livre par seconde 03 mg / s milligramme par seconde 04 g / s gramme par seconde

Annexe B.2 Unités et positionneurs de séparateur décimal

Modbus RTU RS485 60 Instructions de service, 06/2010, A5E03089265-01

ID Unité Description 05 ... 15 kg / s kilogramme par seconde 16 kg / min kilogramme par minute 17 t / min tonne métrique par minute 18 lb / min livre par minute 19 mg / min milligramme par minute 20 g / min gramme par minute 21 ... 31 kg / min kilogramme par minute 32 kg/h kilogramme par heure 33 tonne/h tonne métrique par heure 34 lb / h livre par heure 35 mg / h milligramme par heure 36 g / h gramme par heure 37 ... 47 kg / h kilogramme par heure 48 kg / d kilogramme par jour 49 t / d tonne métrique par jour 50 lb / d livre par jour 51 mg / d milligramme par jour 52 g / d gramme par jour 53 ... 63 kg / d kilogramme par jour 64 ... 255 Réservé

Tableau B- 2 Unités de débit volumique

ID Unité Description 00 m3 / s mètre cube par seconde 01 ml / s millilitre par seconde 02 L / s litre par seconde 03 hl / s hectolitre par seconde 04 kl / s kilolitre par seconde 05 ML / s mégalitre par seconde 06 US bbl / s baril par seconde 07 m3 / s mètre cube par seconde 08 ft3 / s pied cube par seconde 09 in3 / s pouce cube par seconde 10 USGPS gallon américain par seconde 11 USMGPS mégagallon américain par seconde 12 UKGPS gallon impérial par seconde 13 UKMGPS mégagallon impérial par seconde 14 USkGPS kilogallon américain par seconde 15 UKkGPS kilogallon impérial par seconde 16 m3 / min mètre cube par minute 17 ml / min millilitre par minute

Annexe B.2 Unités et positionneurs de séparateur décimal

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 61

ID Unité Description 18 L / min litre par minute 19 hl / min hectolitre par minute 20 kL / min kilolitre par minute 21 ML/ min mégalitre par minute 22 bbl / min baril par minute 23 m3 / min mètre cube par minute 24 ft3 / min pied cube par minute 25 in3 / min pouce cube par minute 26 USGPM gallon américain par minute 27 USMGPM mégagallon américain par minute 28 UKGPM Gallon impérial par minute 29 UKMGPM mégagallon impérial par minute 30 USkGPM kilogallon américain par minute 31 UKkGPM kilogallon impérial par minute 32 m3/h mètre cube par heure 33 ml / h millilitre par heure 34 L / h litre par heure 35 hl / h hectolitre par heure 36 kL / h kilolitre par heure 37 ML / h mégalitre par heure 38 bbl / h baril par heure 39 m3/h mètre cube par heure 40 ft3 / h pied cube par heure 41 in3 / h pouce cube par heure 42 USGPH gallon américain par heure 43 USMGPH mégagallon américain par heure 44 UKGPH gallon impérial par heure 45 UKMGPH mégagallon impérial par heure 46 USkGPH kilogallon américain par heure 47 UKkGPH kilogallon impérial par heure 48 m3 / d mètre cube par jour 49 ml / d millilitre par jour 50 L / d litre par jour 51 hl / d hectolitre par jour 52 kl / d kilolitre par jour 53 ML / d mégalitre par jour 54 bbl / d baril par jour 55 m3 / d mètre cube par jour 56 ft3 / d pied cube par jour 57 in3 / d pouce cube par jour 58 USGPD gallon américain par jour 59 USMGPD mégagallon américain par jour

Annexe B.2 Unités et positionneurs de séparateur décimal

Modbus RTU RS485 62 Instructions de service, 06/2010, A5E03089265-01

ID Unité Description 60 UKGPD gallon impérial par jour 61 UKMGPD mégagallon impérial par jour 62 USkGPD kilogallon américain par jour 63 UKkGPD kilogallon impérial par jour 64 ... 255 Réservé

Tableau B- 3 Unités de densité

ID Unité Description 00 kg/m3 kilogramme par mètre cube 01 t / m3 tonne métrique par mètre cube 02 lb / m3 livre par mètre cube 03 mg / m3 milligramme par mètre cube 04 g / m3 gramme par mètre cube 05 ... 15 kg/m3 kilogramme par mètre cube 16 kg / ft3 kilogramme par pied cube 17 t / ft3 tonne métrique par pied cube 18 lb / ft3 livre par pied cube 19 mg / ft3 milligramme par pied cube 20 g / ft3 gramme par pied cube 21 ... 31 kg / ft3 kilogramme par pied cube 32 kg / in3 kilogramme par pouce cube 33 t / in3 tonne par pouce cube 34 lb / in3 livre par pouce cube 35 mg / in3 milligramme par pouce cube 36 g / m3 gramme par pouce cube 37 ... 47 kg / in3 kilogramme par pouce cube 48 kg / cm3 kilogramme par centimètre cube 49 t / cm3 tonne métrique par centimètre cube 50 lb / cm3 livre par centimètre cube 51 mg / cm3 milligramme par centimètre cube 52 g / cm3 gramme par centimètre cube 53 ... 63 kg / cm3 kilogramme par centimètre cube

Tableau B- 4 Unités du compteur pour le débit massique

ID Unité Description 00 kg kilogramme 01 t tonne métrique 02 lb livre 03 Mg mégagramme

Annexe B.2 Unités et positionneurs de séparateur décimal

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 63

ID Unité Description 04 G gramme 05-255 Réservé

Tableau B- 5 Unités du compteur pour le débit volumique

ID Unité Description 00 m3 mètre cube 01 ml millilitre 02 L litre 03 hl hectolitre 04 kl kilolitre 05 Ml mégalitre 06 USBBL barils 07 m3 mètre cube 08 ft3 pied cube 09 in3 pouce cube 10 USG gallon américain 11 USMG mégagallon américain 12 UKG gallon impérial 13 UKMG mégagallon impérial 14 USkG kilogallon américain 15 UKkG kilogallon impérial 16-254 Réservé

Tableau B- 6 Position du séparateur décimal

ID Position du séparateur décimal 0 pas de chiffre après le séparateur décimal 1 un chiffre après le séparateur décimal 2 deux chiffres après le séparateur décimal 3 trois chiffres après le séparateur décimal 4 quatre chiffres après le séparateur décimal 5 cinq chiffres après le séparateur décimal 6 six chiffres après le séparateur décimal 7 ... 255 Réservé

Annexe B.3 Bobines Modbus

Modbus RTU RS485 64 Instructions de service, 06/2010, A5E03089265-01

B.3 Bobines Modbus Cette partie décrit les bobines pour le module USM II MODBUS RTU.

Figure B-1 Topographie mémoire des bobines Modbus

Paramètres de communication

Tableau B- 7 Paramètres de communication

Registre MODBUS

Adresse Modbus Type de données

Description Lecture/écriture

0:00001 0 Bobine Redémarrer la communication MODBUS Ecriture :

– 0 = Sans effet – 1 = Redémarrer

Lecture : toujours 0

L / E

Réglage automatique du zéro

Tableau B- 8 Réglage automatique du zéro

Registre MODBUS

Adresse Modbus Type de données

Description Lecture/écriture

0:00009 8 Bobine Démarrer le réglage automatique du zéro Ecriture : 0 = Sans effet 1 = Démarrer Lecture :

– 0 = Inactif – 1 = Occupé

L / E

Annexe B.3 Bobines Modbus

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 65

Compteur

Tableau B- 9 Compteur

Registre MODBUS

Adresse Modbus Type de données

Description Lecture/écriture

0:00010 9 Bobine Réinitialiser le compteur 1 : Ecriture : 0 = Sans effet 1 = Réinitialiser Lecture :

– toujours 0

L / E

0:00011 10 Bobine Interrompre le compteur 1 : Ecriture : 0 = Exécuter 1 = Interrompre Lecture :

– 0 = Non interrompu – 1 = Interrompu

L / E

0:00012 11 Bobine Réinitialiser le compteur 2 : Ecriture : 0 = Sans effet 1 = Réinitialiser Lecture :

– toujours 0

L / E

0:00013 12 Bobine Interrompre le compteur 2 : Ecriture : 0 = Exécuter 1 = Interrompre Lecture :

– 0 = Non interrompu – 1 = Interrompu

L / E

Annexe B.4 Informations d'erreur

Modbus RTU RS485 66 Instructions de service, 06/2010, A5E03089265-01

Batch

Tableau B- 10 Batch

Registre MODBUS

Adresse Modbus

Type de données

Description Lecture/écriture

0:00014 13 Bobine Démarrer batch : L / E Ecriture : 0 = Arrêter batch 1 = Démarrer batch Lecture :

– 0 = Arrêté – 1 = Non arrêté

0:00015 14 Bobine Suspendre batch : Ecriture : 0 = Reprendre batch 1 = Suspendre batch Lecture :

– 0 = Non suspendu – 1 = Suspendu

L / E

B.4 Informations d'erreur

Liste des erreurs en attente et journal des erreurs La lecture de l'adresse MODBUS 2702 (liste des erreurs en attente USM II) et de l'adresse MODBUS 2729 (journal des erreurs USMII) fournit des informations d'erreur détaillées sur le débitmètre. La liste des erreurs en attente contient toutes les erreurs en cours alors que le journal des erreurs fournit des informations sur toutes les erreurs antérieures. Ces deux listes sont organisées sous forme de 9 enregistrements d'erreur dont chacun est constitué de 6 octets. Les nouvelles erreurs sont placées en haut de la liste (erreur 1).

Figure B-2 Liste des erreurs MODBUS

Annexe B.5 Indicateur d'exécution

Code d'erreur Une liste de tous les codes d'erreur se trouve dans les

instructions de service SITRANS F M / SITRANS F C concernées. Aucune erreur n'est représentée par 0x7F.

Catégorie 0: Information 1: Avertissement 2: Permanente 3: Grave

Horodatage L'horodatage représente le temps en minutes depuis que l'erreur s'est produite.

Exemple L'exemple suivant est une réponse contenant la liste des erreurs en attente. 17,21,17,40,0,8,17,46,17,c0,0,8,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0,7f,7f,ff,0,0,0 Comme vous pouvez le constater, il y a deux erreurs actives. ● 17,21,17,40,0,8:

– Code d'erreur : 33 (déc) = Temp. trop faible – Catégorie : Avertissement – Horodatage : 8 minutes

● 17,46,17,c0,0,8: – Code d'erreur : 70 (déc) = Phase tête de mesure – Catégorie : Grave – Horodatage : 8 minutes

IMPORTANT

7f,7f,ff,0,0,0 signifie "sans erreur".

B.5 Indicateur d'exécution L'indicateur d'exécution indique l'état de l'appareil. Il y a deux états possibles : activé (0xFF) et désactivé (0x00). L'appareil sera à l'état activé à moins qu'une erreur grave ne se produise. Les erreurs suivantes peuvent provoquer la désactivation de l'appareil. ● Lorsqu'une "erreur grave" est active dans la liste des erreurs en attente : ● Problèmes d'initialisation lors de la mise sous tension du débitmètre. ● Aucune mesure fournie ou le temps entre elles est trop long.

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 67

Annexe B.6 Calcul du CRC

Modbus RTU RS485 68 Instructions de service, 06/2010, A5E03089265-01

La dernière condition se basera sur les éléments suivants : Seule la dernière valeur de débit diffusée en interne est vérifiée. La vitesse de diffusion attendue est lue à la mise sous tension. Si une diffusion n'est pas reçue après 10 fois la vitesse de diffusion attendue, la vitesse de diffusion est relue dans l'USM (elle a peut-être changé depuis la mise sous tension). Si la vitesse de diffusion n'a pas changé (et qu'elle n'était pas égale à zéro), l'indicateur d'exécution est désactivé. La réception de dix valeurs (de débit) diffusées à l'intérieur de 10 fois la fenêtre attendue activera de nouveau l'indicateur d'exécution.

B.6 Calcul du CRC Le champ Contrôle de redondance cyclique (CRC) comporte deux octets contenant une valeur binaire à 16 bits. La valeur CRC est d'abord générée par l'émetteur qui l'adjoint au message. Le récepteur recalcule le CRC pendant la réception du message et compare la valeur calculée à la valeur effective qu'il a reçue dans le champ CRC. Une erreur est signalée si les deux valeurs sont différentes. Voici une brève description de la manière dont le CRC est calculé. Cette description est suivie d'un exemple de programmation en C.

Calcul du CRC 1. Chargez des FFFF hexa (que des 1) dans un registre 16 bits. Appelez-le le registre CRC. 2. Effectuez l'opération booléenne OU exclusif sur le premier octet de 8 bits du message et

l'octet de poids faible du registre CRC à 16 bits et placez le résultat dans le registre CRC. 3. Décalez le registre CRC d'un bit vers la droite (vers le bit de poids faible) et placez un

zéro dans le bit de poids fort. Extrayez et examinez le bit de poids faible. 4. (Si le bit de poids faible a la valeur 0) : Répétez l'opération 3 (nouveau décalage). (Si le

bit de poids faible a la valeur 1) : Effectuez une opération booléenne OU exclusif entre le registre CRC et la valeur polynômiale 0xA001 (1010 0000 0000 0001).

5. Répétez les étapes 3 et 4 jusqu'à ce que 8 décalages aient eu lieu. Une fois cela fait, un octet de 8 bits complet aura été

6. traité. 7. Répétez les étapes 2 à 5 pour l'autre octet de 8 bits du message. Poursuivez jusqu'à ce

que tous les octets aient été traités. 8. Le contenu final du registre CRC constitue la valeur CRC. 9. Lorsque le CRC est placé dans le message, il faut permuter ses octets de poids fort et de

poids faible comme décrit ci-dessous.

Transfert du CRC dans le message Lors de la transmission du CRC de 16 bits (deux octets de 8 bits) dans le message, l'octet de poids faible est transmis en premier, suivi de l'octet de poids fort.

Annexe B.6 Calcul du CRC

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 69

Par exemple, si la valeur CRC est 1241 hexa (0001 0010 0100 0001) : Adr Fonc Nombre de

données Donnée n Donnée

n+1 Donnée n+2

Donnée n+x

CRC pds faible

CRC pds fort

0x41 0x12

Exemple de programmation en C /* Tableau des valeurs CRC pour l'octet de poids fort */ static __flash unsigned char auchCRCHi[] = { 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 } ; /* Tableau des valeurs CRC pour l'octet de poids faible */ static __flash char auchCRCLo[] = { 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,

Annexe B.6 Calcul du CRC

Modbus RTU RS485 70 Instructions de service, 06/2010, A5E03089265-01

0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 } ; unsigned short int CRC16(unsigned char *puchMsg, unsigned short int usDataLen) { unsigned char uchCRCHi = 0xFF; /* octet de poids fort du CRC initialisé */ unsigned char uchCRCLo = 0xFF; /* octet de poids faible du CRC initialisé */ unsigned uIndex ; /* indexera dans la table de consultation CRC */ while(usDataLen--) /* tampon de messages de transmission */ { uIndex = uchCRCHi ^ *puchMsg++ ; /* calculer le CRC */ uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ; uchCRCLo = auchCRCLo[uIndex] ; } #ifdef INTEL_LIKE_PROCESSOR return (unsigned short int)((uchCRCLo << 8) | uchCRCHi); #else return (unsigned short int)((uchCRCHi << 8) | uchCRCLo); #endif }

Annexe B.7 Mise en correspondance des types de données

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 71

Voir aussi Il y a de nombreuses manières de calculer un total de contrôle CRC. Pour plus d'informations, rendez-vous sur le site Web de l'organisation Modbus (http://www.modbus.org/) qui contient des descriptions et des exemples de programmation détaillés.

B.7 Mise en correspondance des types de données Quelques types de données standard sont définis dans le protocole SITRANS F. La plupart de ces types de données n'existent pas dans le protocole MODBUS® RTU puisqu'il définit des "registres" et des "bobines" pour toutes les variables. Dans ce contexte, un registre a toujours une longueur de 16 octets, ce qui s'avère restrictif pour les paramètres utilisés dans les produits Siemens Flow. C'est pourquoi diverses mesures ont été adoptées pour contourner cette restriction.

Tableau B- 11 Mise en correspondance des types de données

Type de données Réalisation de Modbus RTU Byte Données organisées sous forme d'entiers non signés de 8 bits. Les paramètres sont lus à

l'aide du code de fonction 03 hexa "Lire plusieurs registres". Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs registres". On accède au type de données "uint8" au moyen d'un seul registre dans lequel les données se trouvent dans l'octet de poids faible. Les valeurs de ces données peuvent aller de 0 à 255 sans bit de signe.

Word Données organisées sous forme d'entiers non signés de 16 bits. Les paramètres sont lus à l'aide du code de fonction 03 hexa "Lire plusieurs registres". Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs registres". On accède au type de données "uint16" au moyen d'un seul registre. Les valeurs de ces données peuvent aller de 0 à 65536 sans bit de signe.

float32 Données organisées sous forme de nombres à virgule flottante de 32 bits (format IEEE). Les paramètres sont lus à l'aide du code de fonction 03 hexa "Lire plusieurs registres". Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs registres". On accède au type de données "float32" au moyen de deux registres. Les valeurs de ces données sont codées au format virgule flottante IEEE.

float64 Données organisées sous forme de nombres à virgule flottante de 64 bits (format IEEE). Les paramètres sont lus à l'aide du code de fonction 03 hexa "Lire plusieurs registres". Les paramètres sont écrits à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs registres". On accède au type de données "float64" au moyen de quatre registres. Les valeurs de ces données sont codées au format virgule flottante IEEE.

String Paires consécutives de caractères ASCII de 8 bits, une paire étant stockée par registre de 16 bits. Les chaînes de caractères sont lues à l'aide du code de fonction 03 hexa "Lire plusieurs registres". Les chaînes de caractères sont écrites à l'aide du code de fonction 10 hexa "Ecrire dans plusieurs registres". On doit lire ou écrire le type de données "string" sous forme de série de 1 à 25 registres consécutifs en fonction du nombre de caractères contenus dans la chaîne. La longueur de chaîne maximale est donc de 50 caractères (délimiteur inclus). Les chaînes sont terminées par un délimiteur nul.

Annexe B.8 Définition de la virgule flottante

Modbus RTU RS485 72 Instructions de service, 06/2010, A5E03089265-01

B.8 Définition de la virgule flottante Le placement de nombres à plusieurs octets dans plusieurs registres MODBUS RTU diffère selon les appareils MODBUS. "Gros-boutiste" et "petit-boutiste" décrivent l'ordre ou la séquence dans laquelle les données à plusieurs octets sont stockées en mémoire. Cet appareil utilise une représentation gros-boutiste pour les adresses et les éléments de données. Cela signifie que, lorsqu'une quantité numérique supérieure à un octet unique est transmise, c'est l'octet de poids fort qui est transmis en premier.

Tableau B- 12 Définition de la virgule flottante

Registre N Registre N + 1 Valeur (décimale) IEEE FP B MSB LSB poids fort poids faible poids fort poids faible

100.0 42C80000h 42h C8h 00h 00h 55.32 425D47AEh 42h 5Dh 47h AEh 2.0 40000000h 40h 00h 00h 00h 1.0 3F800000h 3Fh 80h 00h 00h -1.0 BF800000h bFh 80h 00h 00h

Exemple Lecture du débit massique absolu (4:03001) : ● Requête : 01,03,0B,B8,00,02,46,0A ● Réponse : 01,03,04,40,C3,52,93,62,C8 ● Débit massique absolu = 6,10383 kg/s

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 73

Glossaire

CRC Contrôle de redondance cyclique. Utilisé pour le contrôle d'erreurs dans MODBUS RTU.

Esclave Modbus Appareil ModBus pouvant répondre à des requêtes en provenance d'un seul maître MODBUS.

Maître Modbus Appareil ModBus pouvant accéder aux données présentes dans un ou plusieurs esclaves MODBUS connectés.

RS232 Désigne une norme de communication définie par EIA/TIA-232 (couche physique).

RS485 Désigne une norme de communication définie par EIA/TIA-485 (couche physique).

Glossaire

Modbus RTU RS485 74 Instructions de service, 06/2010, A5E03089265-01

Modbus RTU RS485 Instructions de service, 06/2010, A5E03089265-01 75

Index

A

Agrément Ex, 11 Appareil

Adresse, 21 Etiquette, 21

Avancement du réglage du zéro, 59

C

Câblage, (Voir Raccordement électrique) Caractéristiques des câbles, 19 Caractéristiques du capteur

MAG 6000, 53 MASS 6000, 53

Codes d'anomalie, 35 Codes de fonction, 25 Commandes de menu, 23 Communication de l'ID d'esclave, 34 Compteur

MAG 6000, 44 MASS 6000, 45

Configuration du transmetteur, 21

D

Définition de la virgule flottante, 74 Données process, 39, 40

E

Ecriture dans une bobine, 30 Entrée

MAG 6000, 52 MASS 6000, 52

Etat du débitmètre, 59 Etiquette, 42

H

Historique de la documentation, 7

I ID d'esclave, 41 Identification du produit

MAG 6000, 54 MASS 6000, 54

Indicateur d'exécution, 69 Informations de service

MAG 6000, 54 MASS 6000, 55

Installation Installation, 13 MAG 6000 19", 14 MAG 6000 I, 15 MAG 6000 IP67, 14 MASS 6000 19", 14 MASS 6000 Ex d, 17 MASS 6000 IP67, 14

Intégration dans le système, 21 Internet

Documentation Débit, 9 Organisation Modbus, 9 Personne à contacter, 9

J

Journal des erreurs, 68

L

Lecture de bobines, 26 Lecture de plusieurs registres, 28 Liste des erreurs en attente, 68

M

Modbus Bobines, 66 Caractéristiques, 8 Site Web de l'organisation, 9 Technologie, 8 Trame, 9

Modèle d'adressage Modbus, 25 Modes de communication, 8

Index

Modbus RTU RS485 76 Instructions de service, 06/2010, A5E03089265-01

P

Paramètres d'application, 41 Paramètres de base

MAG 6000, 42 MASS 6000, 43

Paramètres de l'afficheur MAG 6000, 55 MASS 6000, 57

Personne à contacter, 9

R

Raccordement électrique, 19 Blindage, 19 Câblage, 20 Consignes générales, 19 Terminaison du bus, 20

Remarques relatives à la sécurité, 11

S

Signalisation d'erreur, 42 Sortie

MAG 6000, 45 MASS 6000, 48

T

Types de données, 73

V

Version du module, 42

Z

Zones à risque d'explosion, 11

www.siemens.com/processautomation

Siemens Flow Instruments A/SNordborgvej 81DK-6430 Nordborg *A5E03089265*

Sous réserve de modification sans préavisNum. de commande: A5E03089265Num. de lit.: A5E03089265-01© Siemens AG 06.2010

Plus d‘informations

www.siemens.com/flow