Sitrans F Modules de Communication Modbus RTU RS 485
Sitrans F Modules de Communication Modbus RTU RS 485
Sitrans F Modules de Communication Modbus RTU RS 485
Règles de sécurité 2
Installation/montage 3
SITRANS F
Raccordement 4
Modules de communication
Modbus RTU RS 485 5
Intégration dans le système
Codes de fonction 6
Instructions de service
Caractéristiques techniques 7
Registres de maintien
Modbus A
Annexe B
03/2021
A5E03089265-AB
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
signifie que la non-application des mesures de sécurité appropriées peut entraîner des blessures légères.
IMPORTANT
signifie que la non-application des mesures de sécurité appropriées peut entraîner un dommage matériel.
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.
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/montage ........................................................................................................................... 11
3.1 MAG/MASS 6000 IP67 ou 19" ............................................................................................. 12
3.2 MAG 6000 I ....................................................................................................................... 14
3.3 MASS 6000 Ex d................................................................................................................. 15
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............................................................................................ 39
A.3 Paramètres d'application MODBUS ..................................................................................... 40
A.4 Paramètres de base............................................................................................................ 41
A.5 Compteur .......................................................................................................................... 43
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 FM MAG 6000 et SITRANS FC MASS 6000.
Voir aussi
Pour plus d'informations sur les transmetteurs et capteurs SITRANS FC et SITRANS FM, veuillez
vous référer aux Instructions de service correspondantes disponibles sur la page de la
documentation sur la mesure de débit (http://www.siemens.com/flowdocumentation) ou sur le
CD-ROM de la documentation relative à SITRANS F.
Edition Commentaires
03/2021 Modifications apportées aux unités personnalisées disponibles pour MAG 6000
06/2010 Révision 04 : Contenu réorganisé
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ép
on
se
Maître de
ma
nd
e
• 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.
dem
and
e
Maître
Trame Modbus
La trame Modbus présentée ci-dessous est valable à la fois pour les demandes et les réponses.
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
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)
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.
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 !
Remarque
Utilisation interdite en zone dangereuse
Le module de communication ne doit pas être utilisé en zone dangereuse.
IP 67 19"
2. Enfoncez le module complémentaire dans le sens indiqué jusqu'à ce qu'il soit maintenu
fermement en position.
ATTENTION
Choc électrique
N'ouvrez le transmetteur que lorsque celui-ci est hors tension
2. Enfoncez le module complémentaire dans le sens indiqué jusqu'à ce qu'il soit maintenu
fermement en position.
ATTENTION
Installation en zone dangereuse
Le module de communication n'est pas agréé pour une utilisation en zone dangereuse.
ATTENTION
Installation en zone dangereuse
Le module de communication n'est pas agréé pour une utilisation en zone dangereuse.
3. Retirez le système électronique à l'aide des orifices prévus pour cet usage
Remarque
L'insertion s'effectue avec l'étiquette sur le dessus et le connecteur vers l'extérieur
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
Un RS 485 Modbus doit utiliser un câble à paires symétriques (pour D0-D1) et un troisième fil
(pour la masse de référence). Utilisez une impédance caractéristique comprise entre 100 et 120
ohms pour la paire symétrique dans un système RS 485.
4.1 Câblage
Remarque
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.
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.
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.
Une fois ces contrôles effectués, l'appareil peut être mis sous tension.
(YHQVWRSELW
2GGVWRSELW
1RQHVWRSELW
1RQHVWRSELW
)ORZPHWHU
&RPPVWDWXV )UDPHVWDWXV
2.%DG 3()(
2N%DG 1RRIPHVVDJHV
3( 1RRI3DULW\(UURUV
UHFHLYHGZLWKRXW&5&
)( 1RRI)UDPLQJHUURUV
HUURU
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.
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.
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.
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.
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)
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.
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.
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.
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
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".
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.
Tableau 6-9 Messages de réponse normale pour Ecriture dans une bobine
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.
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)
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".
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.
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.
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 :
• 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)
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
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.
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.
8
3DUDPFRPPXQLFDWLRQ
,QIR«WDW
3DUDPDSSOLFDWLRQ
9DOHXUVPLQ
9DOHXUVPD[
• 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.
Voir aussi
Paramètres de l'afficheur (Page 54)
1
: disponible sur MAG 6000 SV uniquement.
A.5 Compteur
A.6 Sortie
Voir aussi
Unités et positionneurs de séparateur décimal (Page 62)
SITRANS FM
• Débit volumique : Tableau B-2 Unités de débit volumique (Page 62) (réglage par défaut :
m3/s)
• Totalisateurs : Tableau B-5 Unités du totalisateur pour le débit volumique (Page 65) (réglage
par défaut : m3)
Remarque
Les paramètres d'unité sur MODBUS et l'affichage sont reliés.
Les modifications d'unités MODBUS influencent les unités affichées sur l'appareil et vice versa.
SITRANS FC
• Débit massique : Tableau B-1 Unités de débit massique (Page 62) (réglage par défaut : kg/
sec)
• Débit volumique : Tableau B-2 Unités de débit volumique (Page 62) (réglage par défaut :
m3/s)
• Densité : Tableau B-3 Unités de densité (Page 64) (réglage par défaut : kg/m3]
• Température : °C
• Fraction (A, B) : kg/s
• Pourcentage de la fraction A : % (pourcent)
• Totalisateurs 1 & 2 : Tableau B-4 Unités du totalisateur pour le débit massique (Page 65)
ou Tableau B-5 Unités du totalisateur pour le débit volumique (Page 65) (réglage par
défaut : kg ou m3) selon le mode du totalisateur
• Batch : comme pour les totalisateurs
Remarque
°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).
Voir aussi
Unités et positionneurs de séparateur décimal (Page 62)
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
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é
ID Unité Description
00 m /s
3
mètre cube par seconde
01 ml / s millilitre par seconde
02 L/s litre par seconde
03 hl / s hectolitre par seconde
04 BBL42 / s baril par seconde
05 ML / s mégalitre par seconde
06 US bbl / s barils US par seconde
07 m /s
3
mètre cube par seconde
08 ft3 / s pied cube par seconde
09 in / s
3
pouce cube par seconde
ID Unité Description
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 m / min
3
mètre cube par minute
17 ml / min millilitre par minute
18 L / min litre par minute
19 hl / min hectolitre par minute
20 BBL42 / min baril par minute
21 ML/ min mégalitre par minute
22 bbl / min baril par minute
23 m / min
3
mètre cube par minute
24 ft / min
3
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 BBL42 / h barils 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 m /d
3
mètre cube par jour
49 ml / d millilitre par jour
50 L/d litre par jour
51 hl / d hectolitre par jour
52 BBL42 / d barils par jour
ID Unité Description
53 ML / d mégalitre par jour
54 bbl / d baril par jour
55 m /d
3
mètre cube par jour
56 ft3 / d pied cube par jour
57 in / d
3
pouce cube par jour
58 USGPD gallon américain par jour
59 USMGPD mégagallon américain par jour
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é
ID Unité Description
00 kg/m 3
kilogramme par mètre cube
01 t/m 3
tonne métrique par mètre cube
02 lb / m3 livre par mètre cube
03 mg / m 3
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 / ft 3
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 / in 3
kilogramme par pouce cube
33 t / in 3
tonne par pouce cube
34 lb / in3 livre par pouce cube
35 mg / in 3
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 / cm 3
tonne métrique par centimètre cube
50 lb / cm 3
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
ID Unité Description
00 kg kilogramme
01 t tonne métrique
02 lb livre
03 Mg mégagramme
04 G gramme
05-255 Réservé
ID Unité Description
00 m 3
mètre cube
01 ml millilitre
02 L litre
03 hl hectolitre
04 BBL42 barils
05 Ml mégalitre
06 USBBL barils US
07 m 3
mètre cube
08 ft3 pied cube
09 in 3
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é
8
&RQWUROVWDWXV
Paramètres de communication
Compteur
Batch
&RGH &DW«JRULH
5«VHUY« 5«VHUY«
G
HUUHXU KRURGDWDJH
RFWHW RFWHW RFWHW RFWHWV
+RURGDWDJHHQPLQXWHVGHSXLVTXHO
HUUHXUV
HVW
&DW«JRULH
SURGXLWH
ELWV
ELWV
Code d'erreur Une liste de tous les codes d'erreur se trouve dans les instructions
de service SITRANS FM / SITRANS FC 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,f
f,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
Remarque
7f,7f,ff,0,0,0 signifie "sans erreur".
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.
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.
Par exemple, si la valeur CRC est 1241 hexa (0001 0010 0100 0001) :
Adr Fonc Nombre de Donnée n Donnée n Donnée n Donnée n+x CRC pds fai‐ CRC pds fort
données +1 +2 ble
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
} ;
0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA,
0xCB, 0x0B, 0xC9, 0x09,
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
} ;
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.
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
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).
D L
Lecture de bobines, 24
Définition de la virgule flottante, 74
Lecture de plusieurs registres, 26
Données process, 37, 39
Liste des erreurs en attente, 68
E M
Ecriture dans une bobine, 28
Modbus
Entrée
Bobines, 66
MAG 6000, 51
Caractéristiques, 6
MASS 6000, 51
Registres de maintien, 37
Etat du débitmètre, 58
Site Web de l'organisation, 7
Etiquette, 40
Technologie, 6
Trame, 7
Modèle d'adressage Modbus, 23
H Modes de communication, 6
Historique de la documentation, 5
P
I Paramètres d'application, 40
ID d'esclave, 40
Paramètres de base
MAG 6000, 41
MASS 6000, 42
Paramètres de l'afficheur
MAG 6000, 54
MASS 6000, 56
Personne à contacter, 7
R
Raccordement électrique, 17
Blindage, 17
Câblage, 18
Consignes générales, 17
Terminaison du bus, 18
Remarques relatives à la sécurité, 9
S
Signalisation d'erreur, 41
Sortie
MAG 6000, 44
MASS 6000, 47
T
Types de données, 73
V
Version du module, 40
Z
Zones à risque d'explosion, 9