KROHNE ALTOSONIC V Modbus Manuel du propriétaire

Ajouter à Mes manuels
56 Des pages
KROHNE ALTOSONIC V Modbus Manuel du propriétaire | Fixfr
© KROHNE 11/2003
7.30855.94.00
GR
Débitmètres à ultrasons
ALTOSONIC V
Guide de Référence
Manuel ModBus
Description du Protocole & Installation
Logiciel Version 0300
Débitmètres à sections variables
Débitmètres Vortex
Contrôleurs de débit
Débitmètres électromagnétiques
Débitmètres à ultrasons
Débitmètres massiques
Mesure et contrôle de niveau
Techniques de communication
Systèmes et solutions techniques
Transmetteurs, totalisateurs, afficheurs et enregistreurs
Energie
Pression et température
(ALTOSONIC V version 3.00.00 et ultérieure)
TABLE DES MATIERES
1
INTRODUCTION........................................................................................................................... 4
2
MODE DE TRANSMISSION EN SERIE ....................................................................................... 5
2.1 MODE ASCII ................................................................................................................................... 5
2.2 MODE RTU ..................................................................................................................................... 5
3
STRUCTURE DU MESSAGE MODBUS...................................................................................... 6
3.1
3.2
3.3
3.4
3.5
4
CHAMP ADRESSE ............................................................................................................................ 6
CHAMP FONCTION ........................................................................................................................... 6
CHAMP DONNEES ............................................................................................................................ 7
CHAMP CONTROLE D’ERREUR .......................................................................................................... 7
AUTRES METHODES DE CONTROLE D’ERREUR ................................................................................... 7
STRUCTURE DE COMMUNICATION.......................................................................................... 8
4.1 UTILISATION DU CONVERTISSEUR RS232 AVEC LE CONVERTISSEUR RS485....................................... 8
4.2 UTILISATION DES CARTES E/S SERIE AVEC LES GESTIONNAIRES RS485 ............................................. 8
5
FONCTIONS SUPPORTEES ....................................................................................................... 9
5.1 FONCTION 01 : LECTURE DE L’ETAT BOBINE ............................................................................. 9
5.2 FONCTION 02 : LECTURE DE L’ETAT DES ENTREES................................................................ 10
5.3 FONCTION 03 : LIRE LES REGISTRES MULTIPLES DE MAINTIEN ........................................... 10
5.4 FONCTION 04 : LECTURE DES REGISTRES D’ENTREE............................................................ 11
5.5 FONCTION 05 : ECRITURE D’UNE SEULE BOBINE .................................................................... 11
5.6 FONCTION 06 : ECRITURE D’UN SEUL REGISTRE DE MAINTIEN ............................................ 11
5.7 FONCTION 8 : DIAGNOSTIC ......................................................................................................... 12
5.8 FONCTION 15 : ECRITURE DE BOBINES MULTIPLES ............................................................... 12
5.9 FONCTION 16 : ECRITURE DES REGISTRES MULTIPLES DE MAINTIEN ................................ 13
5.10 REPONSES EXCEPTIONNELLES ................................................................................................... 14
6
GESTION DES TYPES DE DONNEES IMPORTANTES........................................................... 15
6.1
6.2
6.3
6.4
7
REPRESENTATION DU NOMBRE DECIMAL A VIRGULE FLOTTANTE ....................................................... 16
REPRESENTATION DU NOMBRE DOUBLE .......................................................................................... 16
SEQUENCE TRANSMISSION ............................................................................................................ 16
NOMBRE MAXIMAL DE POINTS ......................................................................................................... 17
INSTALLATION DU GESTIONNAIRE MODBUS UFP-V .......................................................... 18
7.1 CONTENU DU GESTIONNAIRE ......................................................................................................... 18
7.2 INSTALLATION DU MATERIEL ........................................................................................................... 18
7.2.1
7.2.2
Carte RS485/422 : AX4285A ..........................................................................................................19
Carte RS485/422 : PCL-745 S........................................................................................................20
7.3 INSTALLATION DU LOGICIEL............................................................................................................. 21
7.3.1
7.3.2
7.3.3
7.3.4
Sélectionner d’abord les paramètres pour la ligne de communication............................................21
Sélectionner maintenant les paramètres pour le protocole utilisé...................................................21
L’UFP-V en mode AUXILIAIRE.......................................................................................................21
L’UFP-V en Pilote ...........................................................................................................................22
7.4 LES PROBLEMES EVENTUELS .......................................................................................................... 23
7.5 MISE A JOUR DES REPERES D’ETAT ................................................................................................. 23
7.6 ECRITURE DES DONNEES DANS LE CHAMP NOMBRE DECIMAL A VIRGULE FLOTTANTE ......................... 25
7.6.1
8
Comment écrire dans le champ Nombre décimal à virgule flottante pour l’application spécifique ..26
ORGANISATION DU MODBUS ................................................................................................. 27
8.1
8.2
8.3
8.4
8.5
CHAMP 0 (CHAMP BOOLEEN LECTURE SEULE)................................................................................. 27
CHAMP 1 (LIRE/ECRIRE CHAMP BOOLEEN)...................................................................................... 29
CHAMP 2 (LECTURE SEULE CHAMP NOMBRES ENTIERS) .................................................................. 31
CHAMP 3 (LECTURE SEULE CHAMP NOMBRE ENTIER LONG) ............................................................. 33
CHAMP 4 (LECTURE SEULE CHAMP NOMBRE DECIMAL A VIRGULE FLOTTANTE).................................. 34
ALTOSONIC V
Manuel Modbus
Page 2 sur 55
8.6 CHAMP 5 (LECTURE SEULE CHAMP NOMBRE DOUBLE)..................................................................... 37
8.7 CHAMP 6 (LECTURE/ECRITURE CHAMP NOMBRE DECIMAL A VIRGULE FLOTTANTE)............................. 39
8.8 EXPLICATION DES DONNEES DISPONIBLES SUR MODBUS .................................................................. 42
8.9 MESSAGES SYSTEME ..................................................................................................................... 47
8.10 ERREURS D'INSTALLATION ......................................................................................................... 48
9
APPENDICES ............................................................................................................................. 50
9.1
9.2
9.3
9.4
APPENDIX A: VALEURS DE DEPASSEMENT DE TEMPS IMPARTI ........................................................... 50
APPENDIX B: LRC GENERATION..................................................................................................... 51
APPENDIX C: CRC GENERATION .................................................................................................... 51
APPENDIX D: COMS0300.DAT ........................................................................................................ 54
ALTOSONIC V
Manuel Modbus
Page 3 sur 55
1 INTRODUCTION
Ce manuel décrit la façon d’utiliser le protocole Modbus avec le débitmètre ALTOSONIC V.
Nous avons retenu les abréviations suivantes pour le système ALTOSONIC V :
UFS-V : Capteur de débit à ultrasons (chambre de mesure) ;
UFC-V : Convertisseur de débit à ultrasons (5 convertisseurs) ;
UFP-V : Processeur de débit à ultrasons.
Présentation du système Modbus
Le régulateur de débit émule un régulateur compatible avec le Modbus pour assurer la communication
avec les systèmes serveurs.
Le protocole Modbus définit une structure de message que les régulateurs vont reconnaître et utiliser, quel
que soit le type de réseau de communication. Il décrit :
• la procédure utilisée par un régulateur pour demander l’accès à d’autres unités,
• la façon de répondre à des demandes d’autres unités, et
• la méthode de détection et de compte-rendu des erreurs.
Les régulateurs communiquent selon le principe pilote-auxiliaire. Seul le pilote peut lancer les opérations
(demandes), et seule l’unité adressée répond. En cas de demande de transmission, aucun auxiliaire ne
répondra.
La demande Modbus comprend :
• une adresse,
• un code fonction définissant l’action demandée,
• les données (le cas échéant pour la fonction demandée), et
• le contrôle d’erreur pour tester l’intégrité du message.
La réponse de l'auxiliaire contient :
• l’adresse de l’auxiliaire,
• les données conformes au type de demande, et
• le contrôle d’erreur.
En cas d’échec du test d’intégrité des données, aucune réponse n’est renvoyée.
Un message exceptionnel est renvoyé lorsqu’une demande ne peut être traitée.
ALTOSONIC V
Manuel Modbus
Page 4 sur 55
2 MODE DE TRANSMISSION EN SERIE
Deux modes de transmission sont utilisés :
1. ASCII, et
2. RTU.
L’utilisateur doit sélectionner le mode souhaité ainsi que les paramètres de transmission en série (vitesse
de transmission en bauds, type de parité).
Note : Tous ces paramètres doivent être identiques pour tous les régulateurs du réseau.
2.1
•
•
•
Mode ASCII
Chaque byte du message est envoyé sous la forme de deux caractères ASCII, autrement dit seuls les
caractères ASCII 0-9, A-F sont transmis.
Paramètres de transmission en série :
1 byte de départ, 7 bits de donnée, pair/impair/sans parité, 1 bit d’arrêt si la parité est utilisée et deux
bits d’arrêt si aucune parité n’est utilisée.
Champ contrôle d’erreur :
Contrôle de Redondance Longitudinale (Longitudinal Redundancy Check - LRC).
L’avantage du mode ASCII est d’autoriser un intervalle de temps maximal de 1 seconde entre caractères
sans provoquer un dépassement de temps imparti.
Le mode ASCII a pour inconvénient la plus grande longueur des messages.
2.2
•
•
•
Mode RTU
Chaque byte du message est envoyé sous 8 bits.
Paramètres de transmission en série :
1 byte de départ, 8 bits de donnée, pair/impair/sans parité, 1 bit d’arrêt si une parité est utilisée, et
deux bits d’arrêt si aucune parité n’est utilisée.
Champ contrôle d’erreur :
Contrôle de Redondance Cyclique (Cyclic Redundancy Check - CRC).
ALTOSONIC V
Manuel Modbus
Page 5 sur 55
3 STRUCTURE DU MESSAGE MODBUS
Mode ASCII
En mode ASCII, un message commence par deux points (:) et se termine par un retour chariot avec saut
de ligne.
Des intervalles d’une seconde max. peuvent s’écouler entre des caractères compris dans le message. Un
intervalle plus long déclenche un signal d’erreur de dépassement de temps imparti et le message est
rejeté.
Mode RTU
En mode RTU, un message commence par un temps mort équivalent à au moins 3,5 fois les temps des
caractères. La trame complète du message doit être transmise en débit continu. En cas de temps mort
supérieur à 3,5 fois le temps des caractères avant la fin de la trame, le périphérique récepteur justifie le
message entrant et considère que le byte suivant sera le champ d’adresse du nouveau message.
¾ Voir 9.1 Appendix A pour les valeurs de dépassement de temps imparti appliquées.
Exemple d’une trame de message type :
DEMARRAGE
Mode
ASCII
Mode
RTU
3.1
‘:’
Temps mort
égal à 3,5 fois
le temps des
caractères
ADRESSE
FONCTION
DONNEES
2 caractères
2 caractères
8 bits
8 bits
Caractères
N*2
N*8 bits
CONTROLE
DES
DONNEES
LRC
2 caractères
CRC
16 bits
FIN
CR-LF
Temps mort
égal à 3,5 fois
le temps des
caractères
Champ Adresse
Le champ adresse d’une trame de message comprend :
• 2 caractères
(mode ASCII) ou
• 8 bits
(mode RTU).
Plage des adresses auxiliaires valides : 1 à 247.
L’adresse 0 est utilisée pour une transmission à adresser à tous les auxiliaires.
3.2
Champ Fonction
Le champ fonction d’une trame de message comprend :
• 2 caractères
(mode ASCII) ou
• 8 bits
(mode RTU).
Plage des codes valides : 1 à 127.
Le code fonction indique à l’auxiliaire la nature de l’action à exécuter.
La liste des fonctions supportées est fournie au chapitre 5.
Une réponse de l’auxiliaire contient toujours le code fonction de la demande. Si une fonction n’est pas
applicable, l’auxiliaire envoie une réponse exceptionnelle. Une réponse exceptionnelle est indiquée par un
code fonction de retour avec un groupe de 8 bits (byte le plus significatif).
ALTOSONIC V
Manuel Modbus
Page 6 sur 55
3.3
Champ Données
Le champ données contient des valeurs de 8 bits dans la plage de 0 à FF hexadécimal.
En mode ASCII, ce byte se compose de 2 caractères ASCII.
Le champ données contient des informations que le pilote et l’auxiliaire utilisent tous deux pour exécuter
une opération. Il inclut l’adresse de registre, la quantité de registre et les données nécessaires.
3.4
Champ Contrôle d’Erreur
Le contenu du champ contrôle d’erreur dépend du mode de transmission.
On utilise deux types de méthode de contrôle d’erreur.
Contrôle d’erreur en mode ASCII
Si l’on utilise le mode ASCII, le champ contrôle d’erreur contient deux caractères ASCII.
Les caractères de contrôle d’erreur sont le résultat d’un calcul du Contrôle de Redondance Longitudinale. Il
est effectué sur le contenu des messages à l’exception des deux points de départ, du retour chariot et du
saut de ligne.
Les caractères LRC sont annexés au message comme dernier champ précédant les caractères CR-LF.
¾ Voir 9.2 Appendix B pour de plus amples informations sur le Contrôle de Redondance Longitudinale.
Contrôle d’erreur en mode RTU
Si l’on utilise le mode RTU, le champ contrôle d’erreur contient un nombre à 16 bits exécutés comme deux
bytes.
La valeur de contrôle d’erreur résulte du calcul du Contrôle de Redondance Cyclique exécuté sur le
contenu du message.
Le champ CRC est annexé au message comme dernier champ.
¾ Voir 9.3 Appendix C pour de plus amples informations sur le Contrôle de Redondance Cyclique.
3.5
Autres méthodes de contrôle d’erreur
Le Modbus standard utilise deux types de méthodes de contrôle d’erreur :
1. Contrôle basé sur les caractères.
un bit de parité supplémentaire pour chaque caractère (bit de parité paire ou impaire).
2. Contrôle basé sur le message
Un contrôle d’erreur supplémentaire est effectué sur le message complet.
Le contrôle de caractères et le contrôle de message sont tous deux générés dans l’unité de transmission et
appliqués au message avant sa transmission.
L’auxiliaire contrôle chaque caractère et la trame du message complet lors de la réception.
Le pilote dispose d’un dépassement de temps imparti prédéterminé avant de suspendre la transaction. Ce
dépassement de temps imparti est suffisamment long pour permettre une réponse normale de tout
auxiliaire.
Le dépassement de temps imparti est défini par le paramètre 7.2 REQUEST_TO_RESPONSE_TIMEOUT.
Mode ASCII
En mode ASCII, le temps maximal entre 2 caractères est de 1 seconde. Si ce temps est dépassé, le
message sera rejeté et la recherche d’un caractère de départ (deux points) va reprendre.
Mode RTU
En mode RTU, la trame du message complet doit être transmise en débit continu. Si un temps mort
supérieur à 3,5 fois le temps de caractères s’écoule avant la fin de la trame, le périphérique récepteur
justifie le message entrant et considère que le byte suivant sera le champ adresse pour le nouveau
message.
ALTOSONIC V
Manuel Modbus
Page 7 sur 55
4 STRUCTURE DE COMMUNICATION
Le protocole Modbus est un protocole semi-duplex. La structure peut être le mode duplex ou semi-duplex.
Le gestionnaire Modbus supporte les deux structures de communication, semi-duplex (RS485) et duplex
(RS232/RS422).
En cas de RS485, le paramètre 3.8 MODBUS_UART_HALF_DUPLEX doit être activé. L’indicateur est
activé lorsque l’UFP-V transmet les données.
Il est possible que le récepteur RS485 ne soit pas désactivé, par exemple les données transmises
doivent être également réceptionnées par l’ UFP-V pour un bon fonctionnement !
4.1
•
•
•
•
•
•
4.2
•
•
•
•
•
•
Utilisation du convertisseur RS232 avec le convertisseur RS485
Toujours utiliser des convertisseurs isolés !
Utiliser les types qui activent l’indicateur au moyen du signal Demande d’Envoi (Request To Send).
Utiliser le paramètre 3.4 MODBUS_UART_RTS_MODE pour déterminer si l’indicateur est activé par
un niveau élevé ou faible.
Vérifier si la résistance de fin de circuit correspond à l’impédance caractéristique du circuit.
Utiliser des résistances de démarrage et de coupure pour assurer un fonctionnement à sécurité
intégrée.
Si possible, utiliser le port Communication Série qui utilise la Demande d’Interruption 3 (Interrupt
Request 3).
Utilisation des cartes E/S série avec les gestionnaires RS485
Utiliser les types qui activent l’indicateur au moyen du signal Demande d’Envoi (Request To Send).
Utiliser le paramètre 3.4 MODBUS_UART_RTS_MODE pour déterminer si l’indicateur est activé par
un niveau Elevé ou Faible.
Vérifier si la résistance de fin de circuit correspond à l’impédance caractéristique du circuit.
Utiliser des résistances de démarrage et de coupure pour assurer un fonctionnement à sécurité
intégrée.
Régler l’adresse E/S et le numéro d’interruption sur les valeurs exactes.
Si possible, utiliser la Demande d’Interruption 3 (Interrupt Request 3).
ALTOSONIC V
Manuel Modbus
Page 8 sur 55
5 FONCTIONS SUPPORTEES
Toutes les adresses de données dans les messages Modbus sont référencées par rapport à zéro.
Par exemple :
• La bobine 1 est adressée comme Bobine 0000.
• Le registre de maintien 40001 est adressé sous 0000. Note : Le code fonction spécifie le
fonctionnement d’un “registre de maintien”, la référence 4xxxx est donc sous-entendue.
Lorsqu’il est possible d’avoir accès à l’aide d’une adresse de transmission aux fonctions qui ne peuvent
utiliser les demandes de transmission, la demande sera rejetée.
5.1
Fonction 01 : LECTURE DE L’ETAT BOBINE
Description
La fonction 1 lit l’état CONNECTE/DECONNECTE (ON/OFF) des entrées discrètes ou des variables
discrètes dans l’auxiliaire (bobines appelées 0 x références).
La transmission ne peut être utilisée.
Interrogation
L’interrogation précise la bobine de démarrage et le nombre de bobines à lire.
Nombre maximal de bobines par demande : 2000.
Exemple
Voici un exemple d’une demande de lecture de bobines 20-56 provenant de l’unité auxiliaire 17 :
Titre
Adresse
auxiliaire
Fonction
Adresse de démarrage
Nombre de points
--
11(h)
01(h)
Elevé
00(h)
Elevé
00(h)
Faible
13(h)
Faible
25(h)
Contrôle
Erreur
Repère de fin
--
--
Réponse
Titre
--
Adresse
auxiliaire
Fonction
11(h)
01(h)
Décompte
de bytes
05(h)
Bobine
27-20
CD(h)
Bobine
35-28
6B(h)
Données
Bobine
43-36
B2(h)
Bobine
51-44
0E(h)
Bobine
56-52
1B(h)
Contrôle
Erreur
Repère de
fin
--
--
L’état de la bobine dans le message de réponse est compressé comme une bobine par bit du champ de
données. L’état est indiqué sous la forme 1 = ON, 0 = OFF.
Le LSB du premier byte de données contient la bobine adressée dans la demande. Les autres bobines
progressent vers la partie limite supérieure de ce byte et de la 'partie inférieure à la partie supérieure' des
bytes suivants.
Si le nombre de bobines retournées n’est pas un multiple de 8, les bits restants du dernier byte de données
seront remplis de zéros (vers la partie limite supérieure du byte). Le champ Décompte de bytes (Byte
Count) précise le nombre de bytes complets de données.
L’état des bobines 27-20 est affiché sous un nombre de bytes CD hex, ou sous forme binaire 1100 1101.
La bobine 27 est le MSB de ce byte, et la bobine 20 est le LSB. De gauche à droite, l’état des bobines 27 à
20 est ACTIVÉ-ACTIVÉ-DÉSACTIVÉ-DÉSACTIVÉ-ACTIVÉ-ACTIVÉ-DÉSACTIVÉ-ACTIVÉ (ON-ON-OFFOFF-ON-ON-OFF-ON).
Par convention, les bits compris dans un byte s’affichent avec le MSB sur la gauche, et le LSB sur la droite.
Les bobines du premier byte sont donc les bobines '27 à 20', de la gauche vers la droite. Le byte suivant
comporte les bobines '35 à 28', de la gauche vers la droite. Au fur et à mesure qu’ils sont transmis en série,
les bits passent du LSB au MSB : 20…27, 28...35, et ainsi de suite.
ALTOSONIC V
Manuel Modbus
Page 9 sur 55
Dans le dernier byte de données, l’état des bobines 56-52 s’affiche sous un nombre de bytes 1B hex, ou
sous forme binaire 0001 1011. La bobine 56 se situe dans la position du quatrième bit en partant de la
gauche et la bobine 52 est le LSB de ce byte. L’état des bobines 56 à 52 correspond à ACTIVÉ-ACTIVÉDÉSACTIVÉ-ACTIVÉ-ACTIVÉ (ON-ON-OFF-ON-ON).
Noter la façon dont les trois bits restants (vers la partie limite supérieure) sont remplis de zéro.
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
¾ Voir chapitre 5.10 pour les réponses exceptionnelles.
5.2
Fonction 02 : LECTURE DE L’ETAT DES ENTREES
Dans le protocole UFP-V Modbus, les fonctions 1 et 2 assurent le même traitement et sont
interchangeables.
5.3
Fonction 03 : LIRE LES REGISTRES MULTIPLES DE MAINTIEN
Description
La Fonction 3 lit le contenu binaire des registres de maintien (références 4X) de l’auxiliaire.
La transmission ne peut être utilisée.
Le nombre maximal de registres à chaque demande est limité à 125 registres, 125 nombres entiers, ou 62
nombres entiers longs ou 62 nombres décimaux à virgule flottante ou 31 nombres doubles.
Interrogation
Le message d’interrogation spécifie le registre de démarrage et le nombre de registres à lire. Les registres
sont adressés en commençant à zéro. Les registres 1-16 sont adressés sous 0-15.
Exemple
Voici un exemple d’une demande de lecture de registres 40108-40110 depuis l’unité auxiliaire 17 :
Titre
Adresse
auxiliaire
Fonction
Adresse de démarrage
Nombre de points
Contrôle Erreur
11(h)
03(h)
Elevé
00(h)
Elevé
00(h)
--
--
Faible
6B(h)
Faible
03(h)
Repère de fin
--
Réponse
Titre
--
Adresse
auxiliaire
Fonct.
11(h)
03(h)
Décompte
de bytes Reg.
40108
Elevé
06(h)
02(h)
Reg.
40108
Faible
2B(h)
Données
Reg.
Reg.
40109
40109
Elevé
Faible
00(h)
00(h)
Reg.
40110
Elevé
00(h)
Reg.
40110
Faible
64(h)
Contrôle
Erreur
Repère
de fin
---
Les données de registre contenues dans le message de réponse sont compressées sous deux bytes par
registre, avec le contenu binaire justifié à droite à l’intérieur de chaque byte. Le premier byte de chaque
registre contient le byte de la classe supérieure, le second les bits de la classe inférieure.
Le contenu du registre 40108 est affiché sous les valeurs à deux bytes de 02 2B hex (décimale 555).
Le contenu du registre 40109 est affiché sous 00 00 hex et celui du registre 40110 sous 00 64 hex
(décimale 100).
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
¾ Voir chapitre 5.10 pour les réponses exceptionnelles.
ALTOSONIC V
Manuel Modbus
Page 10 sur 55
5.4
Fonction 04 : LECTURE DES REGISTRES D’ENTREE
Dans le protocole UFP-V Modbus, les fonctions 3 et 4 assurent le même traitement et sont
interchangeables.
5.5
Fonction 05 : ECRITURE D’UNE SEULE BOBINE
Description
La Fonction 5 impose soit CONNECTE (ON) soit DECONNECTE (OFF) (référence 0x) à une seule bobine.
Tous les auxiliaires traiteront la demande si l’adresse est une transmission.
Interrogation
Le message d’interrogation spécifie la référence de bobine à imposer. Les bobines sont adressées en
commençant à zéro (la bobine 1 prend l’adresse zéro).
L’état ON/OFF est spécifié au moyen d’une constante dans le champ Interrogation de données. Une valeur
de FF 00 hex demande que la bobine soit connectée (ON). Une valeur de 00 00 demande qu’elle soit
déconnectée (OFF). Toutes les autres valeurs ne sont pas valides et n’affectent pas la bobine, et génèrent
une réponse exceptionnelle.
Exemple
Voici un exemple d’une demande pour imposer la bobine 173 en mode CONNECTE (ON) dans l’unité
auxiliaire 17.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse Bobine
05(h)
Elevé
00(h)
Faible
AC(h)
Données
Elevé
FF(h)
Faible
00(h)
11(h)
Erreur
Contrôle
(Check)
Repère de fin
--
--
La réponse normale est un écho de l’interrogation renvoyée après que l’état de la bobine a été imposé.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse Bobine
05(h)
Elevé
00(h)
Faible
AC(h)
Données
Elevé
FF(h)
Faible
00(h)
11(h)
Erreur
Contrôle
(Check)
Repère de fin
--
--
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
¾ Voir chapitre 5.10 pour les réponses exceptionnelles.
5.6
Fonction 06 : ECRITURE D’UN SEUL REGISTRE DE MAINTIEN
Description
La fonction 6 présélectionne une valeur dans un seul registre de maintien (référence 4x).
Lorsque l’adresse est une transmission, tous les auxiliaires traiteront la demande.
Interrogation
L’interrogation spécifie la référence du registre à présélectionner. Les registres commencent à l’adresse
zéro.
La valeur demandée (présélectionnée) est précisée dans le champ Interrogation de données, qui est une
valeur à 16 bits.
ALTOSONIC V
Manuel Modbus
Page 11 sur 55
Exemple
Voici un exemple d’une demande de présélection du registre 40002 sur 00 03 dans l’auxiliaire 17.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse de registre
06(h)
Elevé
00(h)
Données
Faible
01(h)
Elevé
00(h)
Erreur
Contrôle
(Check)
Faible
03(h)
Repère de fin
--
11(h)
--
La réponse est un écho de l’interrogation, renvoyée après que le contenu du registre a été présélectionné.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse de registre
06(h)
Elevé
00(h)
Données
Faible
01(h)
Elevé
00(h)
Erreur
Contrôle
(Check)
Faible
03(h)
Repère de fin
--
11(h)
--
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
¾ Voir chapitre 5.10 pour les réponses exceptionnelles.
5.7
Fonction 8 : DIAGNOSTIC
Description
La Fonction 8 effectue un test de contrôle du système de communication entre le pilote et l’auxiliaire.
Interrogation
La fonction utilise un champ sous-fonction à deux bytes dans l’interrogation pour définir le test à effectuer.
Titre
--
Adresse
auxiliaire
11(h)
Fonction
08(h)
Sous-fonction
00 00(h)
Données
Elevé + Faible
A1B8 (h)
Contrôle Erreur
--
Repère de fin
--
Seule la sous-fonction 0 est acceptée, dont la réponse consiste à retourner en boucle l’interrogation de
données.
La fonction 8 ne peut être utilisée qu’en mode auxiliaire.
5.8
Fonction 15 : ECRITURE DE BOBINES MULTIPLES
Description
La fonction 15 impose que chaque bobine (référence 0x) contenue dans une séquence de bobines soit
connectée (ON) ou déconnectée (OFF).
Tous les auxiliaires traiteront la demande si l’adresse est une transmission.
Interrogation
Le message d’interrogation spécifie la référence de bobine à imposer. Les bobines sont adressées en
commençant à zéro (la bobine 1 prend l’adresse 0).
Exemple
Voici un exemple d’une demande pour imposer une série de bobines commençant par la bobine 20 dans
l’auxiliaire 17. Le contenu des données d’interrogation est de deux bytes CD 01 hex, les bits binaires
correspondent aux bobines ainsi réparties :
Bit
1
1
0
0
1
1
0
1
0
0
0
0
0
0
0
1
Bobine
27
26
25
24
23
22
21
20
x
x
x
x
x
x
29
28
Il ne faut pas tenir compte des X, à considérer comme zéro.
ALTOSONIC V
Manuel Modbus
Page 12 sur 55
Le premier byte transmis (CD) a adressé les bobines 27…20, le bit le moins significatif adressant la bobine
la plus faible (20) dans cette série.
Le byte suivant transmis (01) a adressé les bobines 29 et 28, le bit le moins significatif adressant la bobine
la plus faible (28) dans cette série. Les bits non utilisés dans le dernier byte de données doivent rester à
zéro.
Demande:
Titre
Unité
auxiliaire
Adresse
--
Adresse
Bobine
Fonction
Elevé
00(h)
0F(h)
11(h)
Nombre
de points
Faibl
e
13(h)
Elevé
00(h)
Décomp
tes
de bytes
Faible
0A(h)
Données
imposées
Elevé
CD(h)
02(h)
Faible
01(h)
Contrôle
Erreur
Repère
de fin
--
--
Réponse
La réponse normale retourne l’adresse de l’auxiliaire, le code fonction, l’adresse de démarrage et le
nombre de bobines imposées.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse
Bobine
0F(h)
Elevé
00(h)
11(h)
Nombre
de points
Faible
13(h)
Elevé
00(h)
Faible
0A(h)
Contrôle
Erreur
Repère de
fin
--
--
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
¾ Voir chapitre 5.10 pour les réponses exceptionnelles.
5.9
Fonction 16 : ECRITURE DES REGISTRES MULTIPLES DE MAINTIEN
Description
La Fonction 16 présélectionne des valeurs dans une séquence de registres de maintien (référence 4x).
Lorsque l’adresse est une transmission, la fonction présélectionne les mêmes références de registre dans
tous les auxiliaires connectés.
Interrogation
Le message d’interrogation spécifie les références des registres à présélectionner. Les registres sont
adressés à partir de zéro (le registre 1 porte l’adresse 0).
Exemple
Voici un exemple d’une demande de présélection de deux registres de 40002 à 00 0A et 01 02 hex, dans
l’unité auxiliaire 17.
Titre
Unité
auxiliaire
Adresse
Adresse
démarrage
Fonct.
Nombre
de registres
Décomptes
de bytes
Contrôle Repère
Erreur
de fin
Données
10(h)
-11(h)
Elevé
00(h)
Faible
01(h)
Elevé
00(h)
Faible
02(h)
04(h)
Elevé
00(h)
Faible
0A(h)
Elevé
01(h)
Faible
02(h)
--
--
Réponse
La réponse normale retourne l’adresse de l’auxiliaire, le code fonction, l’adresse de démarrage et le
nombre de registres présélectionnés.
Titre
Unité
auxiliaire
Adresse
--
Fonction
Adresse
de démarrage
Nombre
de points
Contrôle
Erreur
Repère de fin
--
--
10(h)
11(h)
Elevé
00(h)
Faible
01(h)
Elevé
00(h)
Faible
02(h)
Une réponse exceptionnelle sera envoyée si la demande n’est pas applicable.
ALTOSONIC V
Manuel Modbus
Page 13 sur 55
¾
Voir chapitre 5.10 pour les réponses exceptionnelles.
5.10 Réponses exceptionnelles
Sauf pour les messages de transmission, une unité pilote attend une réponse normale lorsqu’elle interroge
une unité auxiliaire.
Une interrogation d’une unité pilote peut générer un des quatre événements suivants :
1. Si l’unité auxiliaire reçoit l’interrogation sans une erreur de transmission et peut traiter normalement la
demande, elle renvoie une réponse normale.
2. Si l’unité auxiliaire ne reçoit pas la demande en raison d’une erreur de transmission, aucune réponse
n’est renvoyée. Le programme du pilote va finalement traiter un état de dépassement de temps imparti
pour la demande.
3. Si l’unité auxiliaire réceptionne la demande, mais détecte une erreur de transmission (parité, CRC,
LRC), elle ne renvoie aucune réponse. Le programme du pilote va finalement traiter un état de
dépassement de temps imparti pour la demande.
4. Si l’unité auxiliaire réceptionne la demande sans erreur de transmission, mais ne peut la traiter, l’unité
auxiliaire renverra une réponse exceptionnelle informant le pilote de la nature de l’erreur.
Le message de réponse exceptionnelle comprend deux champs qui le différencient d’une réponse normale
1
Le champ code fonction ; et
2
Le champ données.
Ad 1 Champ Code Fonction
Dans une réponse normale, l’auxiliaire répète en écho le code fonction de la demande d’origine dans le
champ code fonction de la réponse. Tous les codes fonctions ont un bit significatif de 0.
Dans une réponse exceptionnelle, l’auxiliaire règle le bit le plus significatif du code fonction sur 1.
Le pilote reconnaît la réponse exceptionnelle au moyen de ce bit et peut rechercher le code exceptionnel
dans le champ données.
Ad 2 Champ Données
Dans une réponse exceptionnelle, l'auxiliaire renvoie un code exceptionnel dans le champ Données.
Ce code définit l’état de l’auxiliaire qui a généré le code exceptionnel.
Message de la réponse exceptionnelle
Titre
Adresse auxiliaire
Fonction
Code exceptionnel
Contrôle Erreur
Repère de fin
Codes exceptionnels
Code
01
02
Nom
Fonction non autorisée
Données non autorisées
ALTOSONIC V
Signification
Le code fonction de l’interrogation n’est pas une action autorisée pour l’auxiliaire.
L’adresse des données réceptionnée dans la demande n’est pas une adresse
autorisée pour l’auxiliaire.
Manuel Modbus
Page 14 sur 55
6 GESTION DES TYPES DE DONNEES IMPORTANTES
La spécification du Modbus standard n’explique pas la façon de traiter les types de données de plus de 16
bits. Les fonctions du Modbus standard permettant de modifier les registres de maintien sont utilisées pour
traiter les types de données plus importantes.
La fonction 03 (lecture des registres multiples de maintien), la fonction 06 (écriture d’un seul registre de
maintien) et la fonction 16 (écriture des registres multiples de maintien) permettent de lire ou de modifier
ces types de données.
Dans l’UFP-V, chaque zone-registre contient un type de données.
Pour assurer la compatibilité avec les anciens systèmes, un
paramètre 5.2 MODBUS_MODICON_COMPAT contrôle le décompte des registres.
En mode compatible Modicon, les données sont comptées comme des registres 16 bits.
En mode non compatible Modicon, les données sont comptées sur le type de données, un nombre décimal
à virgule flottante correspond donc à un registre !
Note : La fonction 6 en mode non compatible Modicon écrira également un type de données rattachées.
Les données pouvant être utilisées sont les suivantes :
• Nombre entier (16 bits)
• Nombre entier long (32 bits)
• Nombre décimal à virgule flottante (32 bits)
• Nombre double (64 bits)
Plage de registre pour chaque type de données :
Fonction
1,2,5,15
3,4,6,16
Adresse
(par défaut)
1000..2999
3000..3999
5000..5999
6000..6999
7000..7999
Types de
Données
Booléen
Nombre entier
Nombre entier
long
Nombre double
Nombre décimal
à virgule
flottante
Nombre de registres à demander par type de données
Compatible
Non compatible Modicon
Modicon
1
1
1
1
2
1
4
2
1
1
Note : Dans le mode compatible Modicon, chaque type de données supérieur à 16 bits doit être adressé
comme des registres à 16 bits. Par exemple, le premier nombre décimal à virgule flottante se situe sur
l’adresse 7000/7001, le nombre décimal à virgule flottante suivant se situe sur l’adresse 7002/7003.
L’accès au nombre double s’effectue généralement au moyen de quatre registres à 16 bits, soit le premier
nombre double 6000/6001/6002/6003 et le nombre double suivant 6004/6005/6006/6007.
Les données indiquées au chapitre 8.4 Organisation du Modbus sortent sur imprimante de la même façon
que l’on y a accès en mode non compatible Modicon.
ALTOSONIC V
Manuel Modbus
Page 15 sur 55
6.1
Représentation du nombre décimal à virgule flottante
L’exposant est décentré de 127.
La mantisse est de 24 bits avec le bit 1 le plus significatif (non mémorisé), 23 bits mémorisés.
Exposant décentré
SEEE EEEE
6.2
Mantisse 3 (Elevée)
E MMM MMMM
Mantisse 2
MMMM MMMM
Mantisse 1 (Faible)
MMMM MMMM
Représentation du nombre double
L’exposant est décentré de 1023.
La mantisse est de 53 bits avec le bit 1 le plus significatif (non mémorisé), 52 bits mémorisés.
Exposant décentré
SEEE EEEE
Exp+Mantisse
EEEE MMMM
Mantisse 6
MMMM MMMM
Mantisse 5
MMMM MMMM
Mantisse 4
MMMM MMMM
Mantisse 3
MMMM MMMM
Mantisse 2
MMMM MMMM
Mantisse 1
MMMM MMMM
6.3
Séquence Transmission
Les nombres entiers sont transmis et mémorisés avec en premier lieu la partie la plus importante.
Exemple
Le nombre entier 1790 à décimale (6FE hexadécimal) est transmis de la façon suivante :
Premier byte transmis dans le champ données
06
Second byte transmis dans le champ données
FE
Les nombres entiers longs peuvent être transmis de deux façons :
Exemple
Nombre entier long 305419896 (12345678 hexadécimal)
Ordre de transmission dans les deux modes :
Mode normal
(1)
(2)
(3)
(4)
Mode inversé
12h
(3)
34h
(4)
56h
(1)
78h
(2)
56h
78h
12h
34h
Les nombres décimaux à virgule flottante peuvent être transmis de deux façons :
Exemple :
Le nombre décimal 4,125977 donnera la représentation IEEE suivante :
S
0
•
•
•
EXPOSANT
1000 0001
MANTISSE
(1) 000 0100 0000 1000 0000 0000
L’exposant décentré de 129 (hexadécimal 81) est un exposant 2.
Signe positif.
Mantisse = 4 + 1/8 + 1/1024. Note : Le premier bit n’est pas mémorisé !
ALTOSONIC V
Manuel Modbus
Page 16 sur 55
Ordre de transmission dans les deux modes :
IEEE
(1)
(2)
(3)
(4)
Mode normal
40h
(1)
84h
(2)
08h
(3)
00h
(4)
Mode inversé
40h
(3)
84h
(4)
08h
(1)
00h
(2)
08h
00h
40h
84h
Les nombres doubles peuvent être transmis de deux façons :
Exemple
Le nombre double 4,125000001862645 donnera la représentation IEEE suivante :
S
0
•
•
•
EXPOSANT
100 0000 0001
MANTISSE
(1)0000 1000 0000 0000 0000 0000 0000 0010 0000 0000 0000 0000 0000
L'exposé décentré de 1025 (hexadécimal 401) est un exposant 2.
Signe positif.
Mantisse = 4 + 1/8 + 1/536870912. Note : Le premier bit n’est pas mémorisé !
Ordre de transmission dans les deux modes
IEEE
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
Mode normal
40h
(1)
10h
(2)
80h
(3)
00h
(4)
00h
(5)
20h
(6)
00h
(7)
00h
(8)
Mode inversé
40h
(3)
10h
(4)
80h
(1)
00h
(2)
00h
(7)
20h
(8)
00h
(5)
00h
(6)
80h
00h
40h
10h
00h
00h
00h
20h
6.4
Nombre maximal de points
Le maximum de points dans une seule demande dépend du type de données.
Types de Données
Booléen
Nombre entier
Nombre entier long
Nombre décimal à virgule
flottante
Nombre double
Mode compatible Modicon
(décompte sur des registres 16 bits)
2000
125
124
124
Mode non compatible Modicon (décompte sur
type)
2000
125
62
62
124
31
Comment installer un système redondant
Deux ou plusieurs systèmes UFP-V
Si l’on utilise un ou plusieurs systèmes UFP-V avec un seul système serveur, le système serveur doit
pouvoir utiliser le mode pilote Modbus. L’UFP-V fonctionnera alors en mode auxiliaire Modbus.
Deux ou plusieurs systèmes serveurs
Pour des raisons de sécurité de fonctionnement, certaines applications nécessitent deux ou plusieurs
systèmes serveurs qui communiquent avec un UFP-V.
Si l’UFP-V est utilisé en mode auxiliaire, un seul pilote serveur pourra être connecté.
Une solution consiste à utiliser l’UFP-V en pilote Modbus. Les données sont alors envoyées sur le premier
serveur adressé (premier mouvement de données), le second mouvement de données envoie les données
au serveur suivant.
Les données seront éventuellement différentes car les données mesurées sont mises à jour.
Une autre solution consiste à envoyer les données aux serveurs au moyen d’une transmission. Tous les
serveurs reçoivent alors les mêmes données.
ALTOSONIC V
Manuel Modbus
Page 17 sur 55
7 INSTALLATION DU GESTIONNAIRE MODBUS UFP-V
7.1
Contenu du Gestionnaire
Le gestionnaire comprend :
• Un protocole Modbus standard selon le Modicon.
• Une simulation des modes Pilote et Auxiliaire Modbus.
• Le mode ASCII et le mode RTU.
• Une structure de communication en duplex et semi-duplex.
• Un indicateur connecté/déconnecté (ON/OFF) sélectionné pour le mode semi-duplex.
• Sept ou huit bits de données, parité paire/impaire/sans parité, 1 ou 2 bits d’arrêt.
• Un support auxiliaire de type de données.
• Les fonctions 1, 2, 3, 4, 5, 6, 8,15,16 incluant la génération d’une réponse exceptionnelle.
7.2
Installation du matériel
Il faut d’abord installer le matériel avant d’installer la communication Modbus.
L’UFP est équipé d’une carte de communication RS485/RS422 qui assure 2 canaux de transmission en
série, le premier canal CH1 assure la communication avec l’UFC-V, il ne faut donc rien modifier. Le second
canal CH2 est réservé à la communication avec les systèmes serveurs.
Il existe deux générations de cartes RS485 :
• L’AX4285A d’origine.
• La PCL745s actuellement installée.
ALTOSONIC V
Manuel Modbus
Page 18 sur 55
7.2.1
Carte RS485/422 : AX4285A
Il s’agit de la première génération de cartes RS 485 utilisée :
MICRORUPTEUR canal 1***
MICRORUPTEUR canal 2***
JP1***
JP2***
JP3***
JP4***
JP5
JP6
: COM 3 adresse de base Canal 1 : 3E8
: COM 4 adresse de base Canal 2 : 2E8
: COM3 Interrupt. IRQ4
: COM4 Interrupt. IRQ3
: COM3 mode RS 485
: Résistances en série COM3 activées. Aucun cavalier.
: COM4 mode RS 485 par défaut.
: COM4 résistances série non activées, cavaliers montés.
***( = paramétrage KROHNE Altometer)
NOTE :
Le mode RS485 et le mode RS422 pour COM4 (Modbus) ne diffèrent au niveau de l’installation que sur deux points :
le cavalier JP5 RS485 ou RS422
le branchement externe pour RS422 et RS485
Branchement externe AX5285A pour Modbus :
Les résistances de 120 Ohm doivent être montées sur le bornier de l’ALTOSONIC V.
ALTOSONIC V
Manuel Modbus
Page 19 sur 55
7.2.2
Carte RS485/422 : PCL-745 S
Il s’agit de la carte RS485/422 de la génération actuelle.
Microrupteur canal 1***
Microrupteur canal 2***
JP1***
JP2***
JP4***
JP5
JP6***
JP7***
JP8***
JP9***
JP10***
JP11
: COM 3 Adresse 3E8 (paramétrage KROHNE Altometer)
: COM4 Adresse 2E8
: Interrupt. COM3 IRQ4
: Interrupt. COM4 IRQ3
: Le gestionnaire de transmission active toujours COM3 avec RTS
: Le gestionnaire de transmission active COM4 avec RTS par défaut
: Reçoit COM3 (422 est toujours activé)
: Cavalier de fin de circuit COM3 120
: Cavalier de fin de circuit COM3 non monté systématiquement
: Reçoit COM4 (422 est toujours activé)
: Cavalier de fin de circuit COM4 120
: Cavalier de fin de circuit COM4 (120 pour le mode RS422, non monté pour le mode RS485)
***( = paramétrage KROHNE Altometer)
NOTE :
JP6 et JP9 sont toujours montés sur 422 car le récepteur est prévu pour que les deux modes RS485 et RS422 soient activés pour le
programme UFP.
Le mode RS485 et le mode RS422 pour COM4 (Modbus) ne diffèrent par conséquent au niveau de l’installation que sur deux points :
le cavalier JP11 n’est pas monté (RS485) ou monté sur 120 (RS422)
le branchement externe pour RS422 et RS485
Branchement externe PCL745 pour Modbus :
ALTOSONIC V
Manuel Modbus
Page 20 sur 55
7.3
Installation du logiciel
Le logiciel étant installé, tous les paramètres pour le gestionnaire ModBus sont entrés dans le fichier
[coms0300.dat]. (9.4 Appendix Coms0300.dat)
7.3.1
•
•
•
•
•
•
•
•
3.1 MODBUS_UART_BASEADRESS pour canal 1 est prévu pour COM4, c’est l’adresse de base
0x2E8
3.2 MODBUS_UART_INTERRUPT est prévu pour COM4 réglé sur interrupt. 3.
En fonction de votre application : 3.3 MODBUS_UART_BAUDRATE 1200,2400,4800,9600,19200
3.4 MODBUS_UART_RTS_MODE sur 0.
En fonction de votre application : 3.5 MODBUS_UART_N_DATABITS sur 7 ou 8
En fonction de votre application : 3.6 MODBUS_UART_N_STOPBITS sur 1 ou 2
En fonction de votre application : 3.7 MODBUS_UART_PARITY sur aucune, paire ou impaire.
En fonction de votre application :
En cas d'utilisation de RS485, régler 3.8 MODBUS_UART_HALF_DUPLEX sur HALF_DUPLEX (=1)
En cas d'utilisation de RS422, régler 3.8 MODBUS_UART_HALF_DUPLEX sur FULL_DUPLEX (=0)
7.3.2
•
•
•
•
Sélectionner d’abord les paramètres pour la ligne de communication
Sélectionner maintenant les paramètres pour le protocole utilisé
Sélectionner le type de trame RTU ou ASCII avec 3.9 MODBUS_TRANSFER_MODE.
Paramétrer l’UFP-V comme PILOTE ou AUXILIAIRE avec 5.1 MODBUS_DEVICE_TYPE.
Sélectionner si les variables, qui sont supérieures à 16 bits, sont toujours comptées comme un nombre
de 16 bits.
Réglez les points de données demandez par type de paramètre 5.2 MODBUS_MODICON_COMPAT
Par type n’est modicon compatible not modicon compitable ( =0)
Par registres de 16 bits est modicon compatible modicon compatible (=1)
7.3.3
L’UFP-V en mode AUXILIAIRE
Le mode auxiliaire est activé lorsque le paramètre 5.1 MODBUS_DEVICE_TYPE = 1.
• Si l’UFP-V agit comme une Unité Auxiliaire Modbus , sélectionner l'ID auxiliaire via 5.3
MODBUS_SLAVE_ID.
• Le 5.4 FLAG_HOLD_TIME est un temps de mise en suspens sur les repères d’état (booléens
seulement), le 5.4 FLAG_HOLD_TIME fige les repères une fois que le repère a changé d’état.
Sélectionner cette fois un intervalle un peu plus long que l’intervalle maximal de demande de
communication.
• Les champs suivants définissent les adresses ModBus vers lesquelles les données de l’UFP-V sont
transférées, ces paramètres sont sélectionnés par défaut et vous ne devez les changer que si cela
s’avère nécessaire.
Les champs sont CHAMP DE DONNEES 1 à N, car vous pourrez sélectionner un mode d’accès pour
chaque CHAMP DE DONNEES.
Le mode accès (6 DATAFIELD 1 to N) définit de quelle façon les données sont transmises et
interprétées lorsque l’UFP-V est en mode auxiliaire.
• Voir le manuel de l’ordre de bytes d’accompagnement de la transmission/réception dans les 2 modes.
Le gestionnaire doit maintenant fonctionner en mode auxiliaire.
ALTOSONIC V
Manuel Modbus
Page 21 sur 55
7.3.4
L’UFP-V en Pilote
Le mode pilote est activé lorsque le paramètre 5.1 MODBUS_DEVICE_TYPE = 2.
Pour le mode pilote, l'UFP-V doit savoir ce qu'il doit transmettre à l'unité auxiliaire connectée,
le pilote fonctionne par conséquent à l'aide de mouvements de données. Chaque mouvement de
données définit la façon de traiter une opération, autrement dit
quel auxiliaire est adressé, quels registres sont lus ou écrits et la façon de procéder.
Le maximum de mouvements de données à définir est 20. Le nombre de mouvements de données à
utiliser est sélectionné à l’aide du paramètre 7.1 NUMBER_OF_POLLBLOCKS_TO_USE.
Un contrôle de validation des mouvements de données sera effectué lors de la mise en route de l’UFP-V.
Ce contrôle portera uniquement sur le nombre de mouvements de données défini dans
7.1 NUMBER_OF_POLLBLOCKS_TO_USE.
Le délai de réponse maximal après une demande de mouvement de données est sélectionné au moyen du
paramètre7.2 REQUEST_TO_RESPONSE_TIMEOUT.
Si aucune réponse n’est réceptionnée de l’auxiliaire dans ce délai, une erreur de dépassement de temps
imparti du mouvement de données est générée.
Par conséquent, pour chaque mouvement de données sélectionné :
• ID AUXILIAIRE (7.3a SLAVEID): l’adresse de l’unité auxiliaire, noter que 0 correspond à une
transmission à toutes les unités auxiliaires, toutes les fonctions ne sont pas autorisées avec des
messages de transmission.
• Le registre pilote (7.3b MASTER REGISTER) correspond à l’emplacement des données dans l’UFPV.
• Le registre auxiliaire (7.3c SLAVE REGISTER) correspond à l’emplacement des données dans
l’unité auxiliaire.
• Le nombre de points (7.3d N_POINTS ) correspond toujours au nombre de points de données du
type de données spécifique à transférer, comme 1 booléen, 1 nombre entier, 1 nombre décimal. Le
nombre réel de registres 16 bits contenu dans le message ModBus est calculé.
Par exemple, en mode compatible Modicon, le nombre de registres contenu dans le message est
toujours égal à 2 fois les nombres décimaux à virgule flottante.
En mode incompatible Modicon, le nombre de registres contenu dans le message est toujours
identique aux nombres décimaux à virgule flottante. Le nombre de points dans la définition du
mouvement de données compte par conséquent toujours les types de données.
• La Fonction (7.3e FUNCTION) sélectionne la fonction ModBus utilisée pour le transfert de données
(voir la liste complète dans le manuel).
• Le type de données (7.3f DATATYPE) sert uniquement à la validation interne, mais vous devez le
remplir correctement.
• La notation des données (7.3g DATANOTATION) définit sous quel ordre de bytes les données sont
transmises ; vous pouvez envoyer des nombres décimaux à virgule flottante, des nombres longs, des
nombres doubles avec différentes notations (comme un petit ou un grand ”indien”).
• Le délai (7.3h DELAY) est le temps d’attente écoulé après le transfert du dernier mouvement de
données avant l’envoi du mouvement suivant. Une fois tous les mouvements de données définis,
sélectionner les mouvements de données à utiliser à l’aide du numéro de mouvements
(7.1 NUMBER_OF_POLLBLOCKS_TO_USE) à utiliser. 1 = le premier seulement, 2 est le numéro un
et deux …et ainsi de suite.
ALTOSONIC V
Manuel Modbus
Page 22 sur 55
7.4
Les problèmes éventuels
Si vous utilisez le RS485, vérifiez si :
• Les connections entre les bornes 1 et 4 sont correctes.
• Les connections entre les bornes 2 et 3 sont correctes.
• La résistance de fin de circuit est bien montée entre 1+4 et 2+3 (seulement dans le cas où l’UFP-V est
en fin de circuit).
• Le cavalier est monté sur le 485 et non pas sur le 422 (sinon, l'indicateur va être activé en permanence
et détruire les messages reçus)
• La polarité est correcte et si les circuits ne sont pas inversés par erreur.
• Le logiciel est configuré sur SEMI-DUPLEX (3.8 MODBUS_UART_HALF_DUPLEX=1).
Si vous utilisez le RS422, vérifiez si :
• Les deux résistances de fin de circuit sont montées à l’extrémité du câble sur les circuits TX+, TX- et
RX+, RX- .
• Le cavalier sur la carte RS485 est positionné sur 422.
• Le logiciel est configuré sur Duplex (FULL duplex) (3.8 MODBUS_UART_HALF_DUPLEX=0)
• .
Autres contrôles :
• La vitesse en baud(3.3 MODBUS_UART_BAUDRATE)
les bits d’arrêt (3.6 MODBUS_UART_N_STOPBITS)
parité N (3.7 MODBUS_UART_PARITY)
sont-ils corrects?
• Les deux unités fonctionnent-elles sous le même mode, RTU ou ASCII
(pour ASV system = 3.9 MODBUS_TRANSFER_MODE) ??
• L’ID auxiliaire (5.3 MODBUS_SLAVE_ID) est-elle exacte ?
• Note : Le RTU nécessite des spécifications de synchronisation précises, certains convertisseurs
RS485 -> RS232/422 assurent un stockage temporaire et risquent de poser problème.
Dans ce cas, essayer le mode ASCII (3.9 MODBUS_TRANSFER_MODE).
• Note : L’unité auxiliaire ne répondra pas si elle est adressée avec une transmission (ID auxiliaire = 0).
Informations supplémentaires :
L’UFP-V comporte des fenêtres supplémentaires qui fournissent des informations sur la communication
Modbus :
L’accès à ces fenêtres s’effectue à partir de la fenêtre Principale à l’aide de la touche de fonction F10.
Voir également le Manuel d’Utilisation ALTOSONIC V (chapitre FENETRE TEMPS D’EXECUTION).
7.5
Mise à jour des repères d’état
Si les repères d’état doivent s’auto-réinitialiser.
A chaque cycle de machine (35 ms), tous les repères d’erreur et d’alerte sont mis à jour avec le dernier
état machine.
Un repère actif sera mis en attente pendant au moins (5.4 FLAG_HOLD_TIME * 35) ms.
Un repère actif pourra être réinitialisé plus tôt (en écrivant un zéro) que le temps de mise en attente ((5.4
FLAG_HOLD_TIME * 35 ms), mais la mise à jour suivante sera effectuée une fois le délai de mise en
attente écoulé.
S’il faut accuser réception des repères
Pour activer ce mode, le paramètre 5.4 FLAG_HOLD_TIME doit être réglé sur 0. A chaque cycle machine
(35 ms), tous les repères d’alerte et d’erreur sont mis à jour avec le dernier état machine.
Les repères peuvent être réinitialisés :
• en écrivant 0 sur ces repères ou
ALTOSONIC V
Manuel Modbus
Page 23 sur 55
•
•
en écrivant 1 au repère d’accusé de réception joint (chaque repère d’état comporte un accusé de
réception joint) ou
en écrivant un 1 à acknowledge_all flag
(pour les ordinateurs serveurs avec espace booléen à programmation libre restreinte).
Exemple de lecture d’un repère d’état provenant d’un UFP-V en mode auxiliaire.
Le repère d’état est lu par le pilote.
1. Si le repère d’état est actif,
le pilote utilise cet état pour ses actions et envoie un accusé de réception à l’UFP-V en réglant le
ACK_flag joint sur 1.
L’UFP-V met alors à jour le repère d’état avec l’état réel.
Note : Dans ce mode, le repère reste actif jusqu’à ce que l’accusé de réception soit donné.
2. Si le repère d'état n’est pas actif,
le pilote supprime l’accusé de réception en réinitialisant le ACK_flag.
Exemple d’une lecture d’un repère d’état 0 provenant d’un UFP-V en mode pilote
1. Le premier mouvement de données envoie le repère d’état au pilote.
2. Si le repère d’état est actif, le pilote utilise cet état pour exécuter ses actions et envoie un accusé de
réception à l’UFP-V en réglant le ACK_flag joint sur 1.
3. Le mouvement de données suivant lit cet ACK_FLAG et le met à jour dans l’UFP-V, l’UFP-V met alors
à jour le repère d’état avec l’état réel.
3. Si le repère n’est pas actif, le pilote supprime l’accusé de réception en réinitialisant le ACK_flag.
Le repère d’état est mis à jour toutes les 35 millisecondes tant que le ACK_flag reste actif.
Si la vitesse de transmission est connue, sélectionner un 5.4 FLAG_HOLD_TIME suffisant pour permettre
au serveur de détecter l’état des repères.
Pour installer un système plus sûr, utiliser la méthode avec accusé de réception. Elle a pour inconvénient
d’augmenter le temps de communication.
5.4 FLAG_HOLD_TIME se trouve dans le fichier coms0300.dat.
ALTOSONIC V
Manuel Modbus
Page 24 sur 55
7.6
Ecriture des données dans le champ Nombre décimal à virgule flottante
Le champ 6 (les adresses sont mémorisées sur l’adresse 7500) est le champ lecture/écriture pour les
nombres décimaux à virgule flottante.
Les applications en cours pour l’écriture sur le système UFP-V sont les suivantes :
1. Les réglages API (API settings) pour les paramètres utilisés dans le programme UFP pour le calcul
du débit standard/massique et des totaux. Les adresses utilisées sont 7501…7514 pour les nombres
décimaux à virgule flottante et 2068…2069, 2201.. 2214 pour les booléens.
2. Les réglages du débitmètre externe (External Flowmeter settings) pour les paramètres utilisés
dans le programme UFP pour tester un débitmètre externe tel qu’un turbo-indicateur.
La connexion est assurée via une entrée d’impulsions et une température, et une pression aux
conditions extérieures. Les adresses utilisées sont 7521…7523 pour les nombres décimaux à virgule
flottante et 2070, 2071, 2221… 2223 pour les booléens.
3. Ecart de l’heure du système
Le programme UFP est réglé sur une heure que l’on peut modifier en entrant un (des) écart(s) sur
l’heure actuelle du système.
Dans le fichier COMS0300.dat, section 5.6, cette heure doit être configurée pour activer l’écriture.
Pour l’heure actuelle du système, voir les nombres entiers 3033…3038.
Les adresses utilisées pour l’écriture sont 7577 pour les nombres décimaux à virgule flottante et 2230
pour les booléens.
4. Données d’étalonnage du densitomètre
Le programme UFP peut mesurer la densité à l’aide d’un densitomètre.
Il existe 4 ensembles de données, 2 pour Solartron et 2 pour Sarasota.
Voir les nombres décimaux à virgule flottante 7531…7566 et les booléens 2231…2241 pour l’écriture
des données.
5. Override des valeurs des entrées secondaires
Dans le programme UFP, il est possible d’effectuer un override des valeurs des entrées secondaires
lorsque le paramètre spécifique est utilisé dans le calcul et que la sortie Alarme est activée dans le
fichier d’initialisation CLNT0300.dat.
Voir les nombres décimaux à virgule flottante 7578…7588 et les booléens 2072…2081 et
2243…2255.
6. Contrôle des remplissages (UFP interne)
Le programme UFP peut effectuer des remplissages. Les tickets sont édités sur une imprimante série
connectée à l’UFP.
Ce contrôle de remplissages est assuré par un seul nombre décimal à virgule flottante 7530 qui traite
les valeurs spécifiques de nombres décimaux à virgule flottante comme des ordres de contrôle.
Une fois le contrôle correctement effectué, la valeur du nombre décimal à virgule flottante retourne à 1,
les retours à 0 n’étant pas autorisés.
Pour l’état du contrôle de remplissages, voir les valeurs de nombres entiers 3020…3023 et les
nombres entiers longs 5008.
Le remplissage du programme de l’UFP interne est assuré par des valeurs de remplissage 1. Voir
nombres décimaux à virgule flottante 7077…7127.
7. Entrées secondaires par communication Modbus
Au lieu d’utiliser l’entrée AD ou fréquence, il est possible de mesurer une entrée secondaire via
Modbus.
Note : Ceci doit être configuré dans le fichier CLNT0300.dat, section 9.
La valeur de dépassement de temps imparti sur la nouvelle entrée peut être configurée dans le fichier
COMS0300.dat, section 5.5.
Si la nouvelle valeur n’est pas entrée avant que le dépassement de temps imparti ne soit écoulé,
l’entrée concernée déclenche une alarme. Après chaque nouvelle entrée de valeur, le compteur de
dépassement de temps imparti est réinitialisé.
Voir nombres décimaux à virgule flottante 7567…7576.
ALTOSONIC V
Manuel Modbus
Page 25 sur 55
Vous ne pouvez avoir accès aux Applications 1…5 pour l’écriture qu’après avoir sélectionné un booléen
qui active l’écriture pendant 30 secondes. Ceci est décrit dans le paragraphe 7.6.1 ci-après.
7.6.1
Comment écrire dans le champ Nombre décimal à virgule flottante pour l’application
spécifique
Vous ne pouvez avoir accès aux Applications 1…5 pour l’écriture qu’après avoir sélectionné un booléen
qui active l’écriture pendant 30 secondes.
Mode opératoire :
• Pour activer l’écriture dans un champ Nombre décimal à virgule flottante tel que décrit dans les
applications 1...5, il faut écrire un booléen activé concernant l’application dans le booléen xxxxx activer
l’écriture des données ( enable writing data).
Par exemple, il s’agit du booléen 2201 pour l’application 1.
• Une fois ce booléen écrit, il restera 30 secondes pour écrire les données en nombres décimaux à
virgule flottante dans le champ application. Vous pourrez lire le temps restant pour écrire dans le
champ application d’après le nombre décimal à virgule flottante xxxxx Temps de mise à jour d’un
paramètre ( Time to update a parameter ).
Par exemple, il s’agit du nombre décimal à virgule flottante 7501 pour l’application 1.
• Si les données sont modifiées, ceci peut être lu dans le champ booléen, comme indiqué par
l’application. Ces booléens doivent être réinitialisés par le serveur.
Par exemple, il s’agit des booléens 2202…2214 pour l’application 1.
• Il existe également un booléen des données d’ensemble modifiées selon l’application spécifique. Ce
booléen effectue une réinitialisation automatique après sauvegarde des données.
Par exemple, il s’agit du booléen 2068 pour l’application 1.
• Les données, une fois modifiées, peuvent être protégées en les sauvegardant dans le système UFP-V.
Il faut pour cela écrire un booléen activé par champ d’application.
Par exemple, il s’agit du booléen 2069 pour l’application 1.
Cette action réinitialisera automatiquement (0) les booléens.
Xxxxx Données modifiées dans le champ Ecrire le nombre décimal à virgule flottante.
Par exemple, l’application 1 correspond au booléen 2068.
xxxxx Sauvegarder les données modifiées dans le champ Ecrire le nombre décimal à virgule flottante.
Par exemple, l’application 1 correspond au booléen 2069.
xxxxx Activer l’écriture des données.
Par exemple, l’application 1 correspond au booléen 2201.
ALTOSONIC V
Manuel Modbus
Page 26 sur 55
8 ORGANISATION DU MODBUS
Les données disponibles sont regroupées sur quatre niveaux :
1. Données principales.
2. Données pour analyse.
3. Données pour analyse des erreurs.
4. Données de contrôle.
Les données sont regroupées par type de données.
8.1
Champ 0 (Champ booléen Lecture seule)
Ces données sont en lecture seule et accessibles à l’aide des fonctions 1 et 2 en mode auxiliaire Modbus
et à l’aide des fonctions 5 et 15 en mode pilote Modbus.
Sauf indication contraire : 0 = non et 1 = active
Les adresses de démarrage sont implantées en mémoire à l’adresse 1000 (par défaut).
1
2
3
4
5
6
7
8
9
Message d’alerte de mesure du débit de base
Erreur de mesure du débit de base
Message d’alerte du temps d’exécution du système
Erreur du temps d’exécution du système
Message d’alerte d’installation du système
Erreur d’installation du système
Totalisateur de service : totalisateur de somme réinitialisé
Totalisateur de service : totalisateur réinitialisé
Sens du débit
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
Débit de base avec algorithme sur sortie
Correction de profil avec algorithme sur sortie
Correction Reyn. avec algorithme sur sortie
Correction de tourbillon sur sortie
Correction de température sur sortie
Volume standard sur sortie
Groupe API hors limites
Paramètres de correction en suspens en raison de l'écart de débit
Réservé
Alarme sur lecture : température de service
Alarme sur lecture : pression de service
Alarme sur lecture : densitomètre
Alarme sur lecture : température du corps
Totalisateur standard : totalisateur de somme réinitialisé
Totalisateur standard : totalisateur réinitialisé
Totalisateur de service : totalisateur de sens positif réinitialisé
Totalisateur de service : totalisateur de sens négatif réinitialisé
Totalisateur standard : totalisateur de sens positif réinitialisé
Totalisateur standard : totalisateur de sens négatif réinitialisé
Totalisateur de masse : totalisateur de somme réinitialisé
Totalisateur de masse : totalisateur réinitialisé
Totalisateur de masse : totalisateur de sens positif réinitialisé
Totalisateur de masse : Totalisateur de sens négatif réinitialisé
Dépassement de données canal 1
Dépassement de données canal 2
Dépassement de données canal 3
Dépassement de données canal 4
Dépassement de données canal 5
Panne canal 1
ALTOSONIC V
Manuel Modbus
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1) 0=sens positif 1=sens
négatif
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
Page 27 sur 55
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93…128
Panne canal 2
Panne canal 3
Panne canal 4
Panne canal 5
Ecart de la vitesse du son canal 1
Ecart de la vitesse du son canal 2
Ecart de la vitesse du son canal 3
Ecart de la vitesse du son canal 4
Ecart de la vitesse du son canal 5
Panne de communication canal 1
Panne de communication canal 2
Panne de communication canal 3
Panne de communication canal 4
Panne de communication canal 5
Prélèvement d'échantillon du profil réel en suspens en raison d'une
panne de canal ou d'un écart de débit
Alarme sur lecture : viscosité externe
Alarme sur lecture : température au densitomètre
Alarme sur lecture : pression au densitomètre
Alarme sur lecture : température d’épreuve (débitmètre externe)
Alarme sur lecture : pression d’épreuve (débitmètre externe)
Switch Alarme densitomètre
Profil réel hors des limites pendant la correction du (des) canal (aux)
Alarme sur lecture : entrée densité standard
Alarme sur valeur de service : température du corps
Alarme sur valeur de service : température de service
Alarme sur valeur de service : température d’épreuve (débitmètre
externe)
Alarme sur valeur de service : température au densitomètre
Alarme sur valeur de service : pression de service
Alarme sur valeur de service : pression d’épreuve (débitmètre externe)
Alarme sur valeur de service : pression au densitomètre
Alarme sur valeur de service : densitométrie
Alarme sur valeur de service : densité standard
Alarme sur valeur de service : viscosité externe
Override disponible pour la température du corps
Override disponible pour la température de service
Override disponible pour la température d’épreuve (débitmètre externe)
Override disponible pour la température au densitomètre
Override disponible pour la pression de service
Override disponible pour la pression d’épreuve (débitmètre externe)
Override disponible pour la pression au densitomètre
Override disponible pour la densité au densitomètre
Override disponible pour la densité standard
Override disponible pour la viscosité externe
Override par défaut (automatique) température body
Override par défaut (automatique) température processus
Override par défaut (automatique) température étalonnage (débitmètre
externe)
Override par défaut (automatique) température densimètre
Override par défaut (automatique) pressure processus
Override par défaut (automatique) pressure proving (debitmetre
externe)
Override par défaut (automatique) pressure densimètre
Override par défaut (automatique) masse volumique densimètre
Override par défaut (automatique) masse volumique standard
Override par défaut (automatique) viscosité externe
Lot valide. Le dernier lot accompli (pas de sauve garde après
L’arête de programme)
Reserve
ALTOSONIC V
Manuel Modbus
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 2)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 2) si validé en CLNT0300.dat
(Level 1) 0=non valid, 1=valid
Page 28 sur 55
8.2
Champ 1 (Lire/Ecrire Champ booléen)
Ces données sont accessibles à l’aide des fonctions Modbus 1, 2, 5 et 15. Les adresses de démarrage
sont implantées en mémoire à l’adresse 2000 (par défaut).
Sauf indication contraire : 0 = non et 1 = activé
1…64
65.
66.
Acknowledge_flags_field_0
General_acknowledge_flags_field_0
Réinitialiser toutes les erreurs
67.
Réinitialiser tous les totalisateurs et toutes les erreurs
68.
API : données modifiées dans le champ Ecrire nombre décimal à virgule
flottante (API 202...214)
API : sauvegarder les données modifiées dans le champ Ecrire nombre
décimal à virgule flottante (API 202...214)
EXT : données modifiées dans le champ Ecrire nombre décimal à virgule
flottante (EXT 222...223)
EXT : sauvegarder les données modifiées dans le champ Ecrire nombre
décimal à virgule flottante (EXT 222...223)
EXT : redémarrer le test du débitmètre externe
69.
70.
71.
72.
73.
76…200
201.
Remplissage 1 réinitialiser les moyennes
pour la mesure en continu de la conduite par le serveur, non pas pour
l’UFP interne, mode de remplissage CPL
Remplissage 2 réinitialiser les moyennes
pour la mesure en continu de la conduite par le serveur
Sortie Modbus pour tous les totalisateurs et valeurs des remplissages 1+2
maintenues pendant 30 sec. (Tous les totalisateurs continuent en mode
interne)
Réservé
API activer l’écriture des données
202.
API modifier en : type de correction
203.
API modifier en : type de densité standard
204.
API modifier en : type de fluide
205.
API modifier en : densité standard du brut (fluide type 0)
206.
API modifier en : densité standard de l'essence (fluide type 1)
207.
API modifier en : densité standard de la zone de transition (fluide type 2)
208.
API modifier en : densité standard du Groupe Jet (fluide type 3)
209.
API modifier en : densité standard du gasoil (fluide type 4)
210.
API modifier en : densité standard tous produits (fluide type 5)
211.
API modifier en : Tous produits K0
212.
API modifier en : Tous produits K1
213.
API modifier en : Tous produits K2
214.
API modifier en : température standard
74
75
215...220 Réservé
221.
EXT activer écriture des données
222.
EXT modifier en : coefficient K débitmètre externe
ALTOSONIC V
Manuel Modbus
(Niveau 1)
(Niveau 1)
(Niveau 4) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique, ou écrier 0
(Niveau 4) réinitialisation après
30 sec.
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
Page 29 sur 55
223.
EXT modifier en : paramètres pouvant être modifiés selon les conditions
de débit ou en cas de coupure à faible débit
224…229 Réservé
230
Ecart TEMPS DU SYSTEME Activer l’écriture (voir le nombre décimal à
virgule flottante 7577)
231.
SOLARTRON1 activer l’écriture des données
232.
SOLARTRON1 modifier en : données d’étalonnage
233.
SOLARTRON1 sauvegarder et activer les données écrites
234.
SOLARTRON2 activer l’écriture des données
235.
SOLARTRON2 modifier en : données d’étalonnage
236.
SOLARTRON2 sauvegarder et activer les données écrites
237.
SARASOTA1 activer l’écriture des données
238.
SARASOTA1 modifier en : données d’étalonnage
239.
SARASOTA1 sauvegarder et activer les données écrites
240.
SARASOTA2 activer l’écriture des données
241.
SARASOTA2 modifier en : données d’étalonnage
242.
SARASOTA2 sauvegarder et activer les données écrites
243.
OVERRIDE activer l’écriture des données
244.
OVERRIDE modifier en : override les données
245.
OVERRIDE sauvegarder et activer les données écrites
246.
OVERRIDE activer pour sélectionner la valeur de température du corps
247.
OVERRIDE activer pour sélectionner la valeur de température de service
248.
OVERRIDE activer pour sélectionner la valeur de température d'épreuve
(débitmètre externe)
OVERRIDE activer pour sélectionner la valeur de température au
densitomètre
OVERRIDE activer pour sélectionner la valeur de pression de service
249.
250.
251.
OVERRIDE activer pour sélectionner la valeur de pression d’épreuve
(débitmètre externe)
252.
OVERRIDE activer pour sélectionner la valeur de pression au
densitomètre pour override
253.
OVERRIDE activer pour sélectionner la valeur de densitométrie pour
override
254.
OVERRIDE activer pour sélectionner la valeur de densité standard pour
override
255.
OVERRIDE activer pour sélectionner la valeur de viscosité dynamique
pour override
256…320 Réservé
manuelle
(Niveau 1) réinitialisation
manuelle
(Niveau 4) si activé à
l’installation
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) réinitialisation
automatique 30 s
(Niveau 1) réinitialisation
automatique
(Niveau 1) réinitialisation
automatique
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
(Niveau 4) si activé pour
override
La réinitialisation des totalisateurs réinitialisera automatiquement les bits de réinitialisation de tous les
totalisateurs, les alarmes et le temps de traitement.
ALTOSONIC V
Manuel Modbus
Page 30 sur 55
8.3
Champ 2 (Lecture seule Champ Nombres entiers)
Ces données sont en lecture seule et accessibles à l’aide des fonctions 3 et 4 en mode auxiliaire Modbus
et des fonctions 6 et 16 en mode pilote Modbus.
Les adresses de démarrage sont implantées en mémoire à l’adresse 3000 (par défaut).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Débit de service
Vitesse moyenne du son
Température de service
Pression de service
Densité de service
Température du corps
Débit standard
Débit massique
Débit du canal 1
Débit du canal 2
Débit du canal 3
Débit du canal 4
Débit du canal 5
Vitesse du son du canal 1
Vitesse du son du canal 2
Vitesse du son du canal 3
Vitesse du son du canal 4
Vitesse du son du canal 5
Sélection densitomètre
20
21
UFP nombre de tickets remplissage 1
UFP état remplissage 1
22
UFP état imprimante remplissage 1
23
UFP tâche d’impression remplissage 1
24
25
Réservé
Numéro de message d'alerte/d'erreur
d'installation du système
Numéro de message d'alerte/d'erreur de
temps d'exécution du système
Messages du système 01…16
Messages du système 17…32
Messages du système 33…48
Messages du système 49…64
Nombre de messages d’alerte en cours
26
27
28
29
30
31
ALTOSONIC V
(Niveau 1) réduit –32768…32767 Ù -125%… +125%
(Niveau 1) réduit –32768…32767 Ù -3276.8…3276.7 m/s
(Niveau 1) réduit –32768…32767 Ù -327.68…327.67 °C
(Niveau 1) réduit –32768…32767 Ù -327.68…327.67 Bar
(Niveau 1) réduit 0...32767 Ù 0…1638.35 kg/m3
(Niveau 1) réduit –32768…32767 Ù -327.68...327.67 °C
(Niveau 1) réduit –32768…32767 Ù -125% …+125%
(Niveau 1) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit –32768…32767 Ù -125% …+125%
(Niveau 2) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 2) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 2) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 2) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 2) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 2) 0 = entrée AD /Modbus
1 = Solartron1
2 = Solartron2
3 = Sarasota 1
4 = Sarasota 2
5 = Echelle des fréquences
(Niveau 1) 0…32767
(Niveau 1) 0 =non
1 = installation
2 = en exécution
3 = fin de remplissage
5 = fin d’impression
6 = fin de panne d’impression
7 = validation
10 = réinitialisation
(Niveau 1) 0 = Prêt pour imprimer
1 = panne d’impression
2 = en activité (pendant la tâche de sortie
imprimante)
2 = Vérifier le branchement de l’imprimante (si
aucune sortie à l’imprimante n’est en cours)
3 = Imprimante non raccordée
(Niveau 1) 0 = Aucune tâche imprimante
1…2 = Tenter d’imprimer le premier caractère de titre
3 = Décompte du temps imparti pour impression en
cours
4…98 = Impression titres
99 = Impression normale du ticket de remplissage
100 = Prêt à valider la tâche imprimante
101 = Prêt à réinitialiser l’état de remplissage RESET
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
Manuel Modbus
Page 31 sur 55
32
33
34
35
36
37
38
39…40
Nombre d’alarmes en cours
TEMPS DU SYSTEME : secondes
TEMPS DU SYSTEME : minutes
TEMPS DU SYSTEME : heures
TEMPS DU SYSTEME : jour
TEMPS DU SYSTEME : mois
TEMPS DU SYSTEME : année
Réservé
ALTOSONIC V
(Niveau 3)
(Niveau 1) 0…59
(Niveau 1) 0…59
(Niveau 1) 0…23
(Niveau 1) 1…31
(Niveau 1) 1…12
(Niveau 1) 2001…
Manuel Modbus
Page 32 sur 55
8.4
Champ 3 (Lecture seule Champ Nombre entier long)
Ces données sont en lecture seule et accessibles à l’aide des fonctions 3 et 4 en mode auxiliaire Modbus
et des fonctions 6 et 16 en mode pilote Modbus.
Les adresses de démarrage sont implantées en mémoire à l'adresse 5000 (par défaut).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
15
16
17
24
25
26
27
28
29
30
31
32
33
Totalisateur avec réinitialisation : somme de service
Débit de service
Vitesse moyenne du son
Totalisateur avec réinitialisation : somme standard
Débit standard
Totalisateur avec réinitialisation : somme de masse
Débit massique
UFP remplissage 1 décompte tickets
Totalisateur avec réinitialisation : sens positif
Totalisateur avec réinitialisation : sens négatif
Totalisateur avec réinitialisation : sens positif
standard
Totalisateur avec réinitialisation : sens négatif
standard
Totalisateur avec réinitialisation : masse de sens
positif
Totalisateur avec réinitialisation : masse de sens
négatif
UFP numéro de série
Version logiciel
Numéro de message d'alerte/d'erreur d'installation
du système
Numéro de message d'alerte/d'erreur de temps
d'exécution du système
Messages du système 01...32
Messages du système 33…64
Totalisateur avec réinitialisation : débitmètre externe
de service
Totalisateur avec réinitialisation : débitmètre externe
standard
Totalisateur avec réinitialisation : débitmètre externe
de masse
Temps de service (réinitialisation totalisateur)
Totalisateur sans réinitialisation : somme de service
Totalisateur sans réinitialisation : sens positif
Totalisateur sans réinitialisation : sens négatif
Totalisateur sans réinitialisation : somme standard
Totalisateur sans réinitialisation : sens positif
standard
Totalisateur sans réinitialisation : sens négatif
standard
Totalisateur sans réinitialisation : somme de masse
Totalisateur sans réinitialisation : masse de sens
positif
Totalisateur sans réinitialisation : masse de sens
négatif
ALTOSONIC V
(Niveau 1) Valeur en litres
(Niveau 1) réduit -32768 ... +32767 Ù -125% …+125%
(Niveau 1) réduit 0…32767 Ù 0…3276.7 m/s
(Niveau 1) Valeur en litres
(Niveau 1) réduit -32768 … +32767 Ù -125%… +125%
(Niveau 1) Valeur en kilos
(Niveau 1) réduit -32768 … +32767 Ù -125%… +125%
(Niveau 1) 0….2147483647
(Niveau 1) Valeur en litres
(Niveau 1) Valeur en litres
(Niveau 1) Valeur en litres
(Niveau 1) Valeur en litres
(Niveau 1) Valeur en kilos
(Niveau 1) Valeur en kilos
(Niveau 1)
(Niveau 1)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 1) en litres
(Niveau 1) en litres
(Niveau 1) en kg
(Niveau 2) Valeur en secondes, utilisée comme
sentinelle pour le serveur.
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de m3
(Niveau 1) Valeur en 1/10ème de ton
(Niveau 1) Valeur en 1/10ème de ton
(Niveau 1) Valeur en 1/10ème de ton
Manuel Modbus
Page 33 sur 55
8.5
Champ 4 (Lecture seule Champ Nombre décimal à virgule flottante)
Ces données sont en lecture seule et accessibles à l'aide des fonctions 3 et 4 en mode auxiliaire Modbus
et des fonctions 6 et 16 en mode pilote Modbus.
Les adresses de démarrage sont implantées en mémoire à l’adresse 7000 (par défaut).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Débit de service
Vitesse moyenne du son
Température de service
Pression de service
Densité de service
Température du corps
Débit standard
Débit massique
Débit du canal 1
Débit du canal 2
Débit du canal 3
Débit du canal 4
Débit du canal 5
Vitesse du son du canal 1
Vitesse du son du canal 2
Vitesse du son du canal 3
Vitesse du son du canal 4
Vitesse du son du canal 5
Temps de mise en attente restant après correction en raison de l'écart de
débit
Nombre Reynolds
Nombre de tourbillons
Viscosité interne
A
B
A_offset
B_offset
Kr
Ks
Réservé
Réservé
Kb
Densité standard
AGC convertisseur canal 1
AGC convertisseur canal 2
AGC convertisseur canal 3
AGC convertisseur canal 4
AGC convertisseur canal 5
Temps de mise en attente restant après prélèvement d'échantillon en
temps réel du fait de l'écart de débit ou des pannes de canaux
Débit moyen du canal 1 d’après l’écart-type
Débit moyen du canal 2 d’après l’écart-type
Débit moyen du canal 3 d’après l’écart-type
Débit moyen du canal 4 d’après l’écart-type
Débit moyen du canal 5 d’après l’écart-type
Viscosité externe
Température densitométrique
Pression densitométrique
Température d’épreuve (débitmètre externe)
Pression d’épreuve (débitmètre externe)
Ecart-type du canal 1
Ecart-type du canal 2
Ecart-type du canal 3
Ecart-type du canal 4
ALTOSONIC V
Manuel Modbus
(Niveau 1) en m3/h
(Niveau 1) en m/s
(Niveau 1) en °C
(Niveau 1) en bar
(Niveau 1) en kg/m3
(Niveau 1) en °C
(Niveau 1) en m3/h
(Niveau 1) en tonne/h
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) en m/s
(Niveau 2) en m/s
(Niveau 2) en m/s
(Niveau 2) en m/s
(Niveau 2) en m/s
(Niveau 2) en s
(Niveau 2)
(Niveau 2)
(Niveau 2) 10-6 m 2/s
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 3)
(Niveau 2)
(Niveau 1) en kg/m3
(Niveau 2) en mA
(Niveau 2) en mA
(Niveau 2) en mA
(Niveau 2) en mA
(Niveau 2) en mA
(Niveau 2) en s
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 2) 0 à 1000
(Niveau 1) en cSt
(Niveau 1) en °C
(Niveau 1) en bar
(Niveau 1) en °C
(Niveau 1) en bar
(Niveau 2) en %
(Niveau 2) en %
(Niveau 2) en %
(Niveau 2) en %
Page 34 sur 55
53
54
55
Ecart-type du canal 5
Ecart-type du débit
Ecart max. sur tau2::tau2/10 pour correction canal 1
(Niveau 2) en %
(Niveau 2) en %
(Niveau 3) en %
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
Ecart max. sur tau2::tau2/10 pour correction canal 2
Ecart max. sur tau2::tau2/10 pour correction canal 3
Ecart max. sur tau2::tau2/10 pour correction canal 4
Ecart max. sur tau2::tau2/10 pour correction canal 5
Ecart max. sur tau2::tau2/10 pour correction débit
Ecart max. sur treal::treal/10 pour mesure de profil du canal 1
Ecart max. sur treal::treal/10 pour mesure de profil du canal 2
Ecart max. sur treal::treal/10 pour mesure de profil du canal 3
Ecart max. sur treal::treal/10 pour mesure de profil du canal 4
Ecart max. sur treal::treal/10 pour mesure de profil du canal 5
Ecart max. sur treal::treal/10 pour mesure de profil
Densitométrie
Débit maximal 100%
Ctl (15°C en service)
Cpl (0 Bar en service)
Ctl (15°C standard)
Cpl (0 Bar standard, toujours 1)
Ctl (15° C au densitomètre)
Cpl (0 Bar au densitomètre)
Ctl (15°C au débitmètre externe d'épreuve)
Cpl (0 Bar au débitmètre externe d'épreuve)
Remplissage 1 température moyenne du corps
Remplissage 1 température moyenne de service
Remplissage 1 température moyenne d'épreuve (débitmètre externe)
Remplissage 1 température moyenne au densitomètre
Remplissage 1 pression moyenne de service
Remplissage 1 pression moyenne d’épreuve (débitmètre externe)
Remplissage 1 pression moyenne au densitomètre
Remplissage 1 densité moyenne au densitomètre
Remplissage 1 densité moyenne standard
Remplissage 1 viscosité externe moyenne
Remplissage 1 moyenne Ctl (15°C en service)
Remplissage 1 moyenne Cpl (0 Bar en service)
Remplissage 1 moyenne Ctl (15°C standard)
Remplissage 1 moyenne Cpl (0 Bar standard, toujours 1)
Remplissage 1 moyenne Ctl (15°C au densitomètre)
Remplissage 1 moyenne Cpl (0 Bar au densitomètre)
Remplissage 1 moyenne Ctl (15°C au débitmètre externe d'épreuve)
Remplissage 1 moyenne Cpl (0 Bar au débitmètre externe d'épreuve)
Remplissage 1 température moyenne standard
Remplissage 1 densité moyenne de service
Remplissage 1 débit moyen réel
Remplissage 1 densité moyenne au débitmètre externe d'épreuve
Remplissage 1 débit moyen au débitmètre externe d'épreuve
Remplissage 1 coefficient K moyen d'épreuve paramétré (débitmètre
externe)
Remplissage 1 nouveau coefficient K relevé au test (débitmètre externe)
Remplissage 1 différence paramétrée par rapport au nouveau coefficient K
relevé (débitmètre externe)
Remplissage 1 Alarme : chute débit général canaux 1-4
Remplissage 1 Alarme : chute débit général de tous les canaux
Remplissage 1 Alarme : différence de calcul groupe API
Remplissage 1 Alarme : alarme temps d’exécution du système déclenchée
Remplissage 1 Alarme : profil en temps réel hors limites lorsqu’il est utilisé
Remplissage 1 Alarme : mesure de température du corps hors limites
Remplissage 1 Alarme : mesure de température de service hors limites
Remplissage 1 Alarme : mesure de température d’épreuve hors limites
(externe)
Remplissage 1 Alarme : mesure de température au densitomètre hors
limites
Remplissage 1 Alarme : mesure de pression de service hors limites
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 3) en %
(Niveau 1) en kg/m3
(Niveau 1) en m3/h
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en bar
(Niveau 1) en bar
(Niveau 1) en bar
(Niveau 1) en kg/m3
(Niveau 1) en kg/m3
(Niveau 1) en cSt
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1) en °C
(Niveau 1) en kg/m3
(Niveau 1) en m3/h
(Niveau 1) en kg/m3
(Niveau 1) en m3/h
(Niveau 1) en impulsions/litre
101
102
103
104
105
106
107
108
109
110
111
112
ALTOSONIC V
Manuel Modbus
(Niveau 1) en impulsions/litre
(Niveau 1) %
Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
Page 35 sur 55
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131.
132.
133.
134.
135.
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156.
157
158
159
160
161
162
163
164
165
166
167
Remplissage 1 Alarme : mesure de pression d’épreuve hors limites
(externe)
Remplissage 1 Alarme : mesure de pression au densitomètre hors limites
Remplissage 1 Alarme : mesure de densitométrie hors limites
Remplissage 1 Alarme : mesure de densitométrie standard hors limites
Remplissage 1 Alarme : mesure de viscosité externe hors limites
Remplissage 1 Alarme : override appliqué à la température du corps
Remplissage 1 Alarme : override appliqué à la température de service
Remplissage 1 Alarme : override appliqué à la température d’épreuve
(débitmètre externe)
Remplissage 1 Alarme : override appliqué à la température au
densitomètre
Remplissage 1 Alarme : override appliqué à la pression de service
Remplissage 1 Alarme : override appliqué à la pression d’épreuve
(débitmètre externe)
Remplissage 1 Alarme : override appliqué à la pression au densitomètre
Remplissage 1 Alarme : override appliqué à la densitométrie
Remplissage 1 Alarme : override appliqué à la densité standard
Remplissage 1 Alarme : override appliqué à la viscosité externe
Remplissage 2 température moyenne du corps
Remplissage 2 température moyenne de service
Remplissage 2 température moyenne d'épreuve (débitmètre externe)
Remplissage 2 température moyenne au densitomètre
Remplissage 2 pression moyenne de service
Remplissage 2 pression moyenne d'épreuve (débitmètre externe)
Remplissage 2 pression moyenne au densitomètre
Remplissage 2 densité moyenne au densitomètre
Remplissage 2 densité moyenne standard
Remplissage 2 viscosité moyenne externe
Remplissage 2 moyenne Ctl (15°C en service)
Remplissage 2 moyenne Cpl (0 Bar en service)
Remplissage 2 moyenne Ctl (15°C en service)
Remplissage 2 moyenne Cpl (0 Bar standard, toujours 1)
Remplissage 2 moyenne Ctl (15°C au densitomètre)
Remplissage 2 moyenne Cpl (0 Bar au densitomètre)
Remplissage 2 moyenne Ctl (15°C au débitmètre externe d'épreuve)
Remplissage 2 moyenne Cpl (0 Bar au débitmètre externe d'épreuve)
Remplissage 2 température moyenne standard
Remplissage 2 densité moyenne de service
Remplissage 2 débit moyen réel
Remplissage 2 densité moyenne au débitmètre externe d'épreuve
Remplissage 2 débit moyen au débitmètre externe d'épreuve
Remplissage 2 coefficient K moyen paramétré au test (débitmètre externe)
Remplissage 2 nouveau coefficient K relevé au test (débitmètre externe)
Remplissage 2 différence paramétrée par rapport au nouveau coefficient K
relevé (débitmètre externe)
Remplissage 2 Alarme : chute débit général canaux 1-4
Remplissage 2 Alarme : chute débit général de tous les canaux
Remplissage 2 Alarme : différence de calcul du groupe API
Remplissage 2 Alarme : alarme temps d’exécution du système déclenchée
Remplissage 2 Alarme : profil en temps réel hors limites lorsqu’il est
utilisé.
Remplissage 2 Alarme : mesure de température du corps hors limites
Remplissage 2 Alarme : mesure de température de service hors limites
Remplissage 2 Alarme : mesure de température d'épreuve hors limites
(externe)
Remplissage 2 Alarme : mesure de température au densitomètre hors
limites
Remplissage 2 Alarme : mesure de pression de service hors limites
Remplissage 2 Alarme : mesure de pression d'épreuve hors limites
(externe)
Remplissage 2 Alarme : mesure de pression au densitomètre hors limites
Remplissage 2 Alarme : mesure de densitométrie hors limites
Remplissage 2 Alarme : mesure de densité standard hors limites
ALTOSONIC V
Manuel Modbus
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en °C
(Niveau 1) en bar
(Niveau 1) en bar
(Niveau 1) en bar
(Niveau 1) en kg/m3
(Niveau 1) en kg/m3
(Niveau 1) en cSt
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1)
(Niveau 1) en °C
(Niveau 1) en kg/m3
(Niveau 1) en m3/h
(Niveau 1) en kg/m3
(Niveau 1) en m3/h
(Niveau 1) en impulsions/litre
(Niveau 1) en impulsions/litre
(Niveau 1) %
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
Page 36 sur 55
168
169
170
171
Remplissage 2 Alarme : mesure de viscosité externe hors limites
Remplissage 2 Alarme : override appliqué à la température du corps
Remplissage 2 Alarme : override appliqué à la température de service
Remplissage 2 Alarme : override appliqué à la température d'épreuve
(débitmètre externe)
172
Remplissage 2 Alarme : override appliqué à la température au
densitomètre
173
Remplissage 2 Alarme : override appliqué à la pression de service
174
Remplissage 2 Alarme : override appliqué à la pression d'épreuve
(débitmètre externe)
175
Remplissage 2 Alarme : override appliqué à la pression au densitomètre
176
Remplissage 2 Alarme : override appliqué à la densitométrie
177
Remplissage 2 Alarme : override appliqué à la densité standard
178
Remplissage 2 Alarme : override appliqué à la viscosité externe
179
Valeur de service : température du corps
180
Valeur de service : température de service
181
Valeur de service : température d’épreuve (débitmètre externe)
182
Valeur de service : température au densitomètre
183
Valeur de service : pression de service
184
Valeur de service : pression d’épreuve (débitmètre externe)
185
Valeur de service : pression au densitomètre
186
Valeur de service : densitométrie
187
Valeur de service : densité standard
188
Valeur de service : viscosité externe
189
Ecoulement dans le canal1 (indication)
190
Ecoulement dans le canal2 (indication)
191
Ecoulement dans le canal3 (indication)
192
Ecoulement dans le canal4 (indication)
193
Ecoulement dans le canal5 (indication)
194..213 Seulement pour KROHNE
214…220 Reservé
8.6
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en [s]
(Niveau 2) en °C
(Niveau 2) en °C
(Niveau 2) en °C
(Niveau 2) en °C
(Niveau 2) en Bar
(Niveau 2) en Bar
(Niveau 2) en Bar
(Niveau 2) en kg/m3
(Niveau 2) en kg/m3
(Niveau 2) en cSt
(Niveau 1) in m/s
(Niveau 1) in m/s
(Niveau 1) in m/s
(Niveau 1) in m/s
(Niveau 1) in m/s
Champ 5 (Lecture seule Champ Nombre double)
Ces données sont en lecture seule et accessibles à l’aide des fonctions 3 et 4 en mode auxiliaire Modbus
et des fonctions 6 et 16 en mode pilote Modbus.
Les adresses de démarrage sont implantées en mémoire à l’adresse 6000 (par défaut).
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Totalisateur avec réinitialisation : somme de service
Débit de service
Vitesse moyenne du son
Totalisateur avec réinitialisation : somme standard
Débit standard
Totalisateur avec réinitialisation : somme de masse
Débit massique
Réservé
Totalisateur avec réinitialisation : sens positif
Totalisateur avec réinitialisation : sens négatif
Totalisateur avec réinitialisation : sens positif standard
Totalisateur avec réinitialisation : sens négatif standard
Totalisateur avec réinitialisation : masse de sens positif
Totalisateur avec réinitialisation : masse de sens négatif
Totalisateur avec réinitialisation : débitmètre externe de service
Totalisateur avec réinitialisation : débitmètre externe standard
Totalisateur avec réinitialisation : débitmètre externe de masse
Totalisateur sans réinitialisation : somme de service
Totalisateur sans réinitialisation : sens positif
Totalisateur sans réinitialisation : sens négatif
Totalisateur sans réinitialisation : somme standard
ALTOSONIC V
Manuel Modbus
(Niveau 1) en litres
(Niveau 1) en m3/h
(Niveau 1) en m/s
(Niveau 1) en litres
(Niveau 1) en m3/h
(Niveau 1) en kg
(Niveau 1) en Tonne/h
(Niveau 1)
(Niveau 1) en litres
(Niveau 1) en litres
(Niveau 1) en litres
(Niveau 1) en litres
(Niveau 1) en kg
(Niveau 1) en kg
(Niveau 1) en litres
(Niveau 1) en litres
(Niveau 1) en kg
(Niveau 1) Valeur en m3
(Niveau 1) Valeur en m3
(Niveau 1) Valeur en m3
(Niveau 1) Valeur en m3
Page 37 sur 55
22
23
24
25
26
27…33
Totalisateur sans réinitialisation : sens positif standard
Totalisateur sans réinitialisation : sens négatif standard
Totalisateur sans réinitialisation : somme de masse
Totalisateur sans réinitialisation : masse de sens positif
Totalisateur sans réinitialisation : masse de sens négatif
Reserved
ALTOSONIC V
Manuel Modbus
(Niveau 1) Valeur en m3
(Niveau 1) Valeur en m3
(Niveau 1) Valeur en ton
(Niveau 1) Valeur en ton
(Niveau 1) Valeur en ton
Page 38 sur 55
8.7
Champ 6 (lecture/écriture Champ Nombre décimal à virgule flottante)
En mode auxiliaire, écriture sur le champ par la fonction 16, lecture du champ par la fonction 3.
En mode Pilote, écriture sur le champ par la fonction 3, lecture du champ par la fonction 16.
Les adresses de démarrage sont implantées en mémoire à l'adresse 7500 (par défaut).
NOTE pour l'explication sur la façon dont l'écriture à ces paramètres sera fait:
voir les chapitres
7.6 Ecriture des données dans le champ Nombre décimal à virgule flottante
8.8 Explication des données disponibles sur Modbus
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15..20
21.
22.
23.
24...29
30
API : temps pour mettre à jour un paramètre (lecture seule)
API : type de correction
API : type de densité standard
API : type de fluide
API : densité standard du brut
(type de fluide 0)
API : densité standard de l'essence
(type de fluide 1)
API : densité standard de la zone de transition
(type de fluide 2)
API : densité standard du Groupe Jet (type de fluide 3)
API : densité standard du gasoil
(type de fluide 4)
API : densité standard tous produits
(type de fluide 5)
API : tous produits K0
API : tous produits K1
API : tous produits K2
API : température standard
Réservé
EXT : temps pour mettre à jour un paramètre (lecture seule)
EXT : coefficient K externe
EXT/API : paramètres pouvant être modifiés selon les
conditions de débit ou en cas de coupure à faible débit
Réservé
Contrôle remplissage normal :
Démarrer remplissage=119, terminer remplissage=229,
réinitialiser impression=1009
Confirmer ticket=779
Mesure en continu de la conduite, ticket sur demande :
Terminer sans valeurs réinitialisées=559, Terminer avec
valeurs réinitialisées=229
Réinitialiser impression=1009
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) 0,1,2
(Niveau 4) 0,1,2
(Niveau 4) 0,1,2,3,4,5
(Niveau 4) 610,5..1075,0 kg/m3
(Niveau 4) 653,0.. 770,0 kg/m3
(Niveau 4) 770,5.. 787,5 kg/m3
(Niveau 4) 788,0.. 838,5 kg/m3
(Niveau 4) 839,0..1075,0 kg/m3
(Niveau 4) 500,0..2000,0 kg/m3
(Niveau 4) –10e 9 .. 10e9
(Niveau 4) –10e 9 .. 10e9
(Niveau 4) –10e 9 .. 10e9
(Niveau 4) 0-30°C
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) en impulsions/litre
(Niveau 4) 0=toujours
1=uniquement < coupure à
faible débit
(Niveau 4)
Entrée de valeur sur
commande :
Retour 0 si non acceptée
Retour 1 si acceptée
Remise à -99999 apres 5 sec.
559 et 229 ont le gel automatique des valeurs en lots (sur Modbus)
pour un maximum de 30 secondes (voir également 2075 booléens)
31
32
33
34
35
36
37
38
39
40
41
42
43
ALTOSONIC V
Solartron1 : Temps pour mettre à jour un paramètre (lecture
seule)
Solartron1 K0
Solartron1 K1
Solartron1 K2
Solartron1 K18
Solartron1 K19
Solartron1 K20A
Solartron1 K20B
Solartron1 K21A
Solartron1 K21B
Solartron2 : Temps pour mettre à jour un paramètre (lecture
seule)
Solartron2 K0
Solartron2 K1
Manuel Modbus
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
Page 39 sur 55
44
45
46
47
48
49
50
51
79
Solartron2 K2
Solartron2 K18
Solartron2 K19
Solartron2 K20A
Solartron2 K20B
Solartron2 K21A
Solartron2 K21B
Sarasota1 : Temps pour mettre à jour un paramètre (lecture
seule)
Sarasota1 K
Sarasota1 T0
Sarasota1 D0
Sarasota1 Nt
Sarasota1 Np
Sarasota1 Tcal
Sarasota1 Pcal
Sarasota2 : Temps pour mettre à jour un paramètre (lecture
seule)
Sarasota2 K
Sarasota2 T0
Sarasota2 D0
Sarasota2 Nt
Sarasota2 Np
Sarasota2 Tcal
Sarasota2 Pcal
Température du corps
(si activée dans l'UFP)
Température de service
(si activée dans l'UFP)
Température d'épreuve, débitmètre externe (si activée dans
l'UFP)
Température au densitomètre
(si activée dans l'UFP)
Pression de service
(si activée dans l'UFP)
Pression d'épreuve, débitmètre externe (si activée ds l'UFP)
Pression au densitomètre
(si activée dans l'UFP)
Densité au densitomètre
(si activée dans l'UFP)
Densité standard
(si activée dans l'UFP)
Viscosité dynamique
(si activée dans l'UFP)
Temps système UFP réglage en secondes (si activé dans
l’UFP)
Voir booléen 2230 pour activer l'écriture
OVERRIDE temps pour mettre à jour un paramètre (lecture
seule)
OVERRIDE valeur pour température du corps
80
OVERRIDE valeur température de service à override
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) param. d'étalonnage
(Niveau 4) en °C
(Niveau 4) en °C
(Niveau 4) en °C
(Niveau 4) en °C
(Niveau 4) en Bar
(Niveau 4) en Bar
(Niveau 4) en Bar
(Niveau 4) en kg/m3
(Niveau 4) en kg/m3
(Niveau 4) en cSt
(Niveau 4) en sec.,
-7200…7200 secondes
(Niveau 1) en sec., 30 sec. max.
(Niveau 4) en °C (utilisé uniquement si
paramétré)
(Niveau 4) en °C (utilisé uniquement si
paramétré)
81
OVERRIDE valeur température d'épreuve à override
(Niveau 4) en °C (utilisé uniquement si
82
OVERRIDE valeur température au densitomètre à override
(Niveau 4) en °C (utilisé uniquement si
83
OVERRIDE valeur pression de service à override
(Niveau 4) en Bar (utilisé uniquement si
84
OVERRIDE valeur pression d'épreuve à override
(Niveau 4) en Bar (utilisé uniquement si
85
OVERRIDE valeur pression au densitomètre à override
(Niveau 4) en Bar (utilisé uniquement si
86
OVERRIDE valeur densité au densitomètre à override
(Niveau 4) en kg/m3 (utilisé uniquement
87
OVERRIDE valeur densité standard à override
(Niveau 4) en kg/m3 (utilisé uniquement
88
OVERRIDE valeur viscosité dynamique à override
(Niveau 4) en cSt (utilisé uniquement si
89
Numéro de référence du lot, pour le billet interne du lot
Possible d'entrer pendant le groupe (en cas d'arrêt de
paramétré)
paramétré)
paramétré)
paramétré)
paramétré)
si paramétré)
si paramétré)
paramétré)
ALTOSONIC V
Manuel Modbus
(Level 4)
Page 40 sur 55
90
91..105
programme nombre est mise à 0. Après 'arrêt du lot, le nombre est
remis à 0.
KROHNE use only
Reserve
Pour adresses 2…4
Pour adresses 5…14
ALTOSONIC V
: ces nombres décimaux à virgule flottante représentent des choix comme s'ils
étaient des nombres entiers mais doivent être écrits comme des nombres à virgule
flottante
: si la valeur écrite se trouve en dehors des limites, la valeur ne sera pas acceptée.
Manuel Modbus
Page 41 sur 55
8.8
Explication des données disponibles sur Modbus
MESSAGE D'ALERTE mesure du débit de base
Cette alerte apparaît en cas de panne d'un ou deux canaux, mais avec le système fonctionnant dans les
limites spécifiées.
Les causes possibles du message d'alerte sont les suivantes : dépassement, défaut de canal, écart dans
la vitesse du son ou défaut de communication.
ERREUR mesure du débit de base
Cette erreur apparaît en cas de panne de plus de deux canaux, le débit mesuré ne se trouvant
probablement pas dans les limites spécifiées.
Les causes possibles du message d'alerte sont les suivantes : valeurs dépassant les limites, défaut de
canal, écart dans la vitesse du son ou défaut de communication.
MESSAGE D'ALERTE temps d'exécution du système
Ce message d'alerte est provoqué par des pannes système ou par des pannes provenant du gestionnaire
Modbus. Voir messages système 5…19 et 33 … 60.
Ces pannes n’auront aucune influence sur les mesures de débit.
Le dernier numéro de message d'alerte est sauvegardé dans le champ nombre entier et nombre entier
long Numéro de message d'alerte/erreur de temps d'exécution du système.
ERREUR temps d'exécution du système
Cette erreur est provoquée par des pannes système. Voir messages système 1, 2, 3, 4.
Ces pannes peuvent avoir une influence sur les mesures de débit.
Le dernier numéro d'erreur est sauvegardé dans le champ nombre entier et nombre entier long Numéro de
message d'alerte/erreur de temps d'exécution du système.
MESSAGE D'ALERTE installation du système
Cette erreur est due à une insuffisance de données statistiques pendant l'installation. Les données par
défaut sont utilisées jusqu'à ce que suffisamment d'informations statistiques soient enregistrées (dans des
conditions normales).
Dans ce cas, le message d'alerte s'annule de lui-même.
Une autre possibilité est une mauvaise initialisation du gestionnaire Modbus (Modbus ne sera pas
accessible). Dans ce cas, le message d'alerte reste activé.
Le nombre entier et nombre entier long Numéro de message d'alerte/d'erreur d'installation du système
comprend le numéro d'erreur.
¾ Voir le manuel d'utilisation ALTOSONIC V
ERREUR installation du système
Cette erreur est due à une initialisation incorrecte. Le gestionnaire Modbus peut être initialisé avec succès.
Le nombre entier et nombre entier long Numéro de message d'alerte/d'erreur d'installation du système
comprend le numéro d'erreur.
¾ Voir le manuel d'utilisation ALTOSONIC V
Totalisateur réinitialisé
Etat si le totalisateur dépasse la valeur de 1E9 litre, le totalisateur est réduit de 1E9 et le booléen du
totalisateur réinitialisé est paramétré.
Réinitialisation du totalisateur
Etat si le totalisateur a été réinitialisé (par Modbus, manuellement ou par contact relais).
Sens du débit
Etat du sens actuel du débit : 0 = sens positif, et 1 = sens négatif.
Débit de base avec algorithme sur sortie
Etat pour calcul avec l'algorithme de base.
Correction de profil avec algorithme sur sortie
Etat pour calcul avec l'algorithme de base y compris l'algorithme de correction de profil.
ALTOSONIC V
Manuel Modbus
Page 42 sur 55
Correction Reyn. avec algorithme sur sortie
Etat pour calcul avec l'algorithme de base, y compris l'algorithme de correction Reynolds.
Correction de tourbillon sur sortie
Etat pour calcul avec l'algorithme de base, y compris l'algorithme de correction de tourbillon.
Correction de température sur sortie
Etat de correction d'extension du tube provoquée par l'écart de température.
Volume standard sur sortie
Etat pour des conditions standard corrigées/calculées de 15° C et 1 Bar.
Densité standard hors limites pour volume standard
Ce booléen est affecté si la densité standard n'est pas une valeur statique mais une valeur calculée (à
partir des pression, température, densité mesurées et du type de moyen donné).
Si la valeur calculée de densité 15 ne se situe pas dans les limites du tableau prédéfini pour les corrections
API, ce repère booléen est paramétré.
Paramètres de correction EN SUSPENS en raison de l'écart de débit
Dans le cas d'un écart de débit important, les paramètres de correction sont ‘gelés’ jusqu'à ce que
suffisamment d'informations statistiques soient disponibles pour effectuer une correction fiable.
Totalisateur positif réinitialisé
Si le totalisateur positif dépasse la valeur de 1E9 litre, le totalisateur est réduit de 1E9 et le booléen du
totalisateur positif réinitialisé est paramétré.
Totalisateur négatif paramétré
Si le totalisateur négatif dépasse la valeur de -1E9 litre, le totalisateur est augmenté de 1E9 et le booléen du
totalisateur négatif réinitialisé est paramétré.
Capteur de données dépassant les limites 1…5
Ce booléen existe pour chaque canal à ultrasons.
Si le convertisseur de débit mesurant le débit se trouve hors des limites ( ± 125%), ce booléen est
paramétré.
Capteur de défaut de canal 1…5
Ce booléen existe pour chaque canal à ultrasons.
Si le convertisseur de débit détecte un défaut de canal à ultrasons, ce booléen est paramétré.
Le défaut de canal est dû la plupart du temps aux gaz mais peut être provoqué par une particule solide
faisant obstruction.
Ecart au capteur de vitesse du son 1…5
Ce booléen existe pour chaque canal à ultrasons.
Le programme de mesure calcule la vitesse moyenne du son à partir des trois valeurs les plus proches et
contrôle les écarts de tous les canaux par rapport à cette valeur moyenne.
Si l'écart est trop important, ce booléen est paramétré.
Capteur de défaut de communication 1…5
Ce booléen existe pour chaque canal à ultrasons.
La transmission de données avec le convertisseur de débit est testée avec un contrôle de validation de
données ; si ce test est négatif, ce booléen est paramétré.
Echantillonnage du profil réel en suspens
Message d'alerte indiquant que l'échantillonnage du profil réel est en suspens en raison d'une panne de
canal (1..5), écarts de débits extrêmes ou débit réduit.
Viscosimètre externe, densitomètre externe de température, densitomètre externe de pression,
débitmètre externe de température, débitmètre externe de pression hors limites
ALTOSONIC V
Manuel Modbus
Page 43 sur 55
Message d'alerte indiquant que le relevé spécifique se trouve hors limites (paramétré pour une alarme de
niveaux inférieur et supérieur).
Acknowledge_flags_field_0
¾ Voir chapitre 7.5 pour de plus amples informations sur ce booléen.
General_acknowledge_flags_field_0
¾ Voir chapitre 7.5 pour de plus amples informations sur ce booléen.
Réinitialisation de toutes les erreurs
Ce booléen peut être paramétré pour réinitialiser/mettre à jour toutes les erreurs produites dans les
conditions d'exécution.
Ce booléen s'auto-réinitialise.
Réinitialisation des totalisateurs et de toutes les erreurs
Ce booléen peut être paramétré pour réinitialiser tous les totalisateurs ET pour réinitialiser/mettre à jour
toutes les erreurs ET la durée de service produites dans les conditions d'exécution. (L'action est réalisée si
le booléen est paramétré sur 1).
Ce booléen s'auto-réinitialise.
Débit réel / Débit standard / Débit massique
Valeur de débit disponible sous forme de nombre entier réduit, nombre entier long réduit, nombre à virgule
flottante et nombre double.
Les nombres à virgule flottante représentent le débit en m3/h ou en kg/m3, les nombres entiers réduits sont
mis à la valeur grandeur nature (-32768 … +32767 Ù-125%… +125%).
Vitesse du son
Valeur de vitesse du son, disponible sous forme de nombre entier réduit, nombre entier long réduit, nombre
à virgule flottante et nombre double.
Les nombres à virgule flottante représentent la vitesse du son en m/s, les nombres entiers réduits sont mis
à l'échelle 32767 (0...32767 Ù 0...3276.7 m/s).
Débit du canal 1…5
Disponible sous forme de nombre entier réduit et nombre à virgule flottante, ces valeurs représentant les
unités internes de l'UFP-V.
Vitesse du son du canal 1...5
Disponible sous forme de nombre entier réduit et nombre à virgule flottante.
Les nombres à virgule flottante représentent la vitesse du son en m/s, les nombres entiers réduits sont mis
à l'échelle 32767 (0…32767 Ù 0...3276.7 m/s).
Numéro de messages d'alerte/d'erreur d'installation du système
Cette valeur comporte le numéro du dernier message d'alerte ou de la dernière erreur d'installation du
système.
Numéro de messages d'alerte/d'erreurs de temps d'exécution du système
Cette valeur comporte le numéro du dernier message d'alerte ou de la dernière erreur d'exécution du
système.
Messages système 1…64
Chaque message système correspond à un bit dans ce nombre entier.
Si un message système apparaît, le bit d'accompagnement est paramétré, le bit reste paramétré jusqu'à ce
que le booléen Reset_All_Errors soit paramétré.
Les messages sont numérotés du bit le moins important au plus important.
Les nombres entiers comportent l'état de 16 messages,
les nombres entiers longs celui de 32 messages,
Totalisateur réel/standard/de masse
ALTOSONIC V
Manuel Modbus
Page 44 sur 55
Somme des sens positif et négatif pour les totalisateurs réels/standard/de masse, disponible sous forme de
nombre entier long et nombre double.
Tous les types de données représentent le totalisateur en litres (volumes) ou en kg (masse), les
totalisateurs ont une réinitialisation à 1E9. Peut être réinitialisé.
Totalisateur réel/standard/de masse positif
Valeurs des totalisateurs positifs, disponibles sous forme de nombre entier long et nombre double. Tous
les types de données représentent les totalisateurs positifs en litres (volumes) ou kg (masse), les
totalisateurs ont une réinitialisation à 1E9.
Peut être réinitialisé.
Totalisateur réel/standard/de masse négatif
Valeurs des totalisateurs négatifs, disponibles sous forme de nombre entier long et nombre double. Tous
les types de données représentent les totalisateurs positifs en litres (volumes) ou kg (masse), les
totalisateurs ont une réinitialisation à 1E9.
Peut être réinitialisé.
Temps EN SUSPENS restant sur l'échantillonnage du profil réel
Dans le cas d'un important écart de débit ou d'un débit réduit, l'échantillonnage du profil réel est en
suspens jusqu'à ce que le débit se soit stabilisé. Aucun nouveau profil réel n'est échantillonné jusqu'à ce
moment-là.
API : Temps pour mettre à jour un paramètre (lecture seule)
Temps restant pour mettre à jour un nombre à virgule flottante dans le champ d'application API. Démarre
lorsqu'il reste 20 secondes après que le booléen 2201 API active l'écriture de données et le compte à
rebours jusqu'à 0 seconde. Lorsqu'il est à 0 seconde, le booléen 2201 se réinitialisera (0) et il n'est pas
possible d'écrire dans le champ d'application.
API : type de correction
Le type de correction pour calculer le volume et/ou la masse standard.
0 : Désactiver, aucun volume ou masse standard ne sera calculé.
1 : Volume/masse standard par API 2540
2 : Mesure de la masse par densité de service (mesurée par densitomètre)
API : type de densité standard
Lorsque le type de correction est 1 (volume/masse standard par API 2540) :
Le type de densité standard (pour une température et une pression standard)
0 : Rentrer manuellement la valeur
1 : Calculée par la densité de service (mesurée par densitomètre)
2 : Sur entrée AD
API : type de fluide
Lorsque le type de correction est 1 (volume/masse standard par API 2540) :
Le type de fluide est :
0 : Pétrole brut 1 : Essence 2 : Zone de transition 3 : Groupe Jet 4 : Gasoil 5 : Tous produits
API : densité standard pétrole brut/essence/zone de transition/groupe Jet/gasoil/tous produits
Lorsque le type de correction est 1 (volume/masse standard par API 2540) :
Limites pour 15° C standard
Pétrole brut
: 610,5..1075,0 kg/m3
Essence
: 653,0.. 770,0 kg/m3
Zone de transition
: 770,5.. 787,5 kg/m3
Groupe Jet
: 788,0.. 838,5 kg/m3
Gasoil
: 839,0..1075,0 kg/m3
Tous produits
: 500,0..2000,0 kg/m3
Lorsqu'une valeur se trouve en dehors des limites, le système UFP-V n'acceptera pas la valeur.
API : Tous produits K0/1/2
ALTOSONIC V
Manuel Modbus
Page 45 sur 55
Lorsque le type de correction est 1 (volume/masse standard par API 2540) et le type de fluide 5 (tous
produits) :
K0..K2 sont les coefficients utilisés dans le calcul API.
Les limites sont –10e9 .. 10e9
API : température standard
Lorsque le type de correction est 1 (volume/masse standard par API 2540) :
La température standard est la température dans des conditions standard.
Les limites sont 0..30°C
Moyennes de remplissage 1 sur les températures, pressions, densités, coefficients de correction
Les totalisateurs réinitialisés (ou le booléen paramétré sur 1 uniquement), de nouvelles moyennes de
remplissage sont faites pour un maximum de 1500 jours ; après ces 1500 jours, les moyennes ne sont plus
calculées.
Moyennes de remplissage 2 sur les températures, pressions, densités, coefficients de correction
Le booléen paramétré sur 1 uniquement, de nouvelles moyennes de remplissage sont faites pour un
maximum de 1500 jours ; après 1500 jours, les moyennes ne sont plus calculées.
ALTOSONIC V
Manuel Modbus
Page 46 sur 55
8.9
Messages système
Les messages système englobent les messages d'alerte et les alarmes de temps d'exécution du système.
Ils sont entrés en mémoire sous forme de bits dans les données nombre entier. Chaque message système
est comprimé comme un message par bit du nombre entier. Le message est activé si le bit
d'accompagnement est 1. Les messages sont numérotés du bit le moins important au plus important.
Les messages système sont :
Message système 1.
Message système 2.
Message système 3.
Message système 4.
Message système 5.
Message système 6.
Message système 7.
Message système 8.
Message système 9.
Message système 10.
Message système 11.
Message système 12.
Message système 13.
Message système 14.
Message système 15.
Message système 16.
Message système 17.
Message système 18.
Message système 19.
Message système 20.
Message système 21.
Message système 22.
Message système 23.
Message système 24.
Message système 25.
Message système 26.
Message système 27.
Message système 28…32
Message système 33.
Message système
34.
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
Message système
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
A : Données écrasées, perdues
A : Erreur auto-test
Non utilisé
A : Erreur de correction de canal en cas de panne de canal
MA : Erreur lors de la lecture des fichiers de sauvegarde
MA : Erreur dans recherche d'unité de disque
Non utilisé
MA : Erreur d'écriture dans le rapport d'étalonnage
Non utilisé
MA : Erreur d'écriture des fichiers de valeurs d'override
MA : Erreur d'écriture dans la copie de sauvegarde du totalisateur
MA : Erreur lors de l'ouverture de la copie de sauvegarde du totalisateur
MA : Erreur lors de la fermeture de la copie de sauvegarde du totalisateur
MA : Erreur d'ouverture fichier réel
MA : Erreur de fermeture fichier réel
MA : API : tableau API chargé par défaut
MA : Erreur dans la copie de sauvegarde du totalisateur
MA : Erreur dans l'appel dos_getdiskfree
MA : Faible espace disque
MA : Données carte AD écrasées, perdues
MA : Impossible d'écrire dans le fichier du tableau API
MA : Une ou plusieurs valeurs API par défaut
MA : Impossible d'écrire dans le fichier de données du débitmètre externe
MA : Coefficient K externe chargé par défaut
MA : Impossible de lire la carte du compteur d'impulsions
MA : Carte MP103 fichier d'étalonnage endommagée
MA : Carte AD12/16 fichier d'étalonnage endommagée
MA : Réservé
Pilote Modbus, mouvement de données non envoyé en raison d'une
erreur de transmission
Pilote Modbus, réponse de mouvement de données, dépassement du
temps imparti
Pilote Modbus, ID auxiliaire invalide en réponse
Pilote Modbus, fonction invalide en réponse
Pilote Modbus, réponse incorrecte
Pilote Modbus, erreur traitement fonction 1, 2
Pilote Modbus, erreur traitement fonction 3, 4
Pilote Modbus, erreur traitement fonction 5
Pilote Modbus, erreur traitement fonction 6
Pilote Modbus, erreur traitement fonction 15
Pilote Modbus, erreur traitement fonction 16
Pilote Modbus, exception reçue
Pilote Modbus, erreur décompression données booléennes
Pilote Modbus, erreur décompression données nombre entier
Pilote Modbus, erreur décompression données nombre entier long
Pilote Modbus, erreur décompression données nombre à virgule flottante
Message système
Message système
Message système
Message système
49.
50.
51.
52.
Pilote Modbus, erreur décompression données nombre double
Pilote ou auxiliaire Modbus, erreur longueur de message non valable
Pilote ou auxiliaire Modbus, CRC ou LRC reçu non valide
Pilote ou auxiliaire Modbus, erreur réception mémoire-tampon saturée
ALTOSONIC V
Manuel Modbus
Page 47 sur 55
Message système
53.
Message système
54.
Message système
Message système
Message système
55.
56.
57.
Message système
58.
Message système
Message système
Message système
59.
60.
61 …64
Pilote ou auxiliaire Modbus, erreur UART (parité, structure de trame,
surcharge)
Pilote ou auxiliaire Modbus, la mémoire-tampon n'est pas vide pour une
nouvelle transmission
Auxiliaire Modbus, fonction demandée non acceptée
Auxiliaire Modbus, registre(s) demandé(s) non accepté(s)
Auxiliaire Modbus, niveau de données et fonction demandés ne
correspondent pas
Auxiliaire Modbus, trop grand nombre de points de données (registres)
demandé
Auxiliaire Modbus, erreur décompression des données reçues
Auxiliaire Modbus, transmission non autorisée
Réservé
8.10 Erreurs d'installation
¾
Voir le manuel d'utilisation ALTOSONIC V pour les erreurs d'installation.
Les erreurs pouvant se produire pendant l'initialisation du gestionnaire Modbus et l'initialisation du
gestionnaire pour la communication avec les convertisseurs à ultrasons sont énumérées dans le tableau cidessous.
Numéros des erreurs restituées :
Erreur Signification
N°.
1001 Gestionnaire Modbus : interruption non
acceptée
1002 Gestionnaire Modbus : vitesse de transmission
en baud non acceptée
1003 Gestionnaire Modbus : erreur de paramétrage
de parité
1004 Gestionnaire Modbus : erreur de bits arrêt
1005 Gestionnaire Modbus : RTS_MODE non
accepté
1006 Gestionnaire Modbus : nombre de bits non
accepté
1007 Pilote UFC : erreur paramètres UART_init
1008 Gestionnaire Modbus : trop de mouvements de
données prévus
1009 Gestionnaire Modbus : la fonction 6 accepte
seulement les nombres entiers en mode
compatible Modicon
1010 Gestionnaire Modbus : ID auxiliaire hors des
limites 0..247
1011 Gestionnaire Modbus : transmission non
autorisée pour cette fonction (mouvement de
données x).
1012 Gestionnaire Modbus : les fonctions 5 et 6 ne
peuvent traiter qu'un seul point (mouvement de
données x).
1013 Gestionnaire Modbus : nombre minimal de
points à demander est de 1 (mouvement de
données x).
1014 Gestionnaire Modbus : type de données non
autorisé (mouvement de données x)
1015 Gestionnaire Modbus : adresse de données
non acceptée, ou nombre de points requis hors
limites
1016 Gestionnaire Modbus : le type de données / la
fonction ne correspondent pas
1017 Gestionnaire Modbus : trop de points
demandés
1018 Cas général : impossible d'ouvrir le fichier
d'installation communication
1019 Cas général : impossible de fermer le fichier
d'installation des données communication
ALTOSONIC V
Remède
Vérifier si MODBUS_UART_INTERRUPT se trouve dans les limites (3 ou 4)
Vérifier si MODBUS_UART_BAUDRATE se trouve dans les limites (1200,
2400, 4800, 9600, 19200)
Vérifier si MODBUS_UART_PARITY se trouve dans les limites (0,1,2)
Vérifier si MODBUS_UART_N_STOPBITS se trouve dans les limites (1, 2)
Vérifier si MODBUS_UART_RTS_MODE se trouve dans les limites (0 ou 1)
Vérifier si MODBUS_UART_N_DATABITS se trouve dans les limites (7 ou 8)
Vérifier si le paramétrage de la communication UFC est correct
Vérifier si le NUMBER_OF_POLLBLOCKS_TO_USE n'est pas supérieur à 20
Si vous utilisez le mode pilote Modbus en mode compatible Modicon, la
fonction 6 n'accepte que les nombres entiers. Si l'on utilise d'autres nombres (à
virgule flottante, double...), utiliser la fonction 16.
L'ID auxiliaire d'une demande de mouvement de données doit se situer entre 1
et 247 ou en cas de transmission être de 0.
Utiliser une ID auxiliaire valide pour accéder à 1 seul auxiliaire.
En cas d'utilisation de la fonction 5 ou 6, vérifier que le nombre de points est
de 1, ces fonctions ne peuvent traiter qu'un seul point.
Vérifier que 1 point au moins est utilisé pour cette action.
Le type de données du mouvement de données est différent du type de
données de la mémoire organisée Modbus
Les points requis doivent se situer dans la mémoire organisée Modbus
disponible.
Vérifier la bonne correspondance de la fonction Modbus et du type de données
autorisé
Vérifier si la longueur du message Modbus n’est pas dépassée, demander
moins de points.
Vérifier si le fichier comset-up.ini existe dans ce répertoire
Vérifier si le lecteur est sous tension.
Manuel Modbus
Page 48 sur 55
1020
1021
1022
Cas général : erreur de lecture du fichier
d'installation communication dans paramètre x
Cas général : fichier d’installation
communication erreur de lecture dans
paramètre x, paramètre hors limites
Cas général : défaut d'initialisation de l'horloge
PC.
ALTOSONIC V
Un paramètre devait apparaître mais n'a pu être lu, vérifier si toutes les
variables commencent par un #
Un paramètre a été lu, mais hors des limites prévues
Essayer de redémarrer le UFP-V (démarrage à froid) ou contacter KROHNE
Altometer
Manuel Modbus
Page 49 sur 55
9 Appendices
9.1
Appendix A: Valeurs de dépassement de temps imparti
La longueur des caractères se trouve entre 9 et 12 bits
Le UFP-V détermine la durée entre deux bits pour reconnaître une panne de communication ou la fin d'un
message. L'UFP-V distingue entre un dépassement de temps imparti entre 2 bits et un dépassement de
temps imparti après le dernier bit qui se produit à la fin d'un message.
La durée entre deux bits est mesurée avec une résolution de ± 100 us.
Pour détecter l'état de dépassement de temps imparti (fin de message), une horloge est incrémentée
toutes les millisecondes. Un bit reçu réinitialisera l'horloge. La valeur de l'horloge sera contrôlée chaque
milliseconde pour une valeur de dépassement de temps imparti, lorsqu'elle dépassera une valeur définie,
le dernier bit reçu sera repéré comme la fin du message.
Noter que la communication en série est un cycle asynchrone concernant l'interruption de l'horloge utilisée,
par conséquent un ‘sautillement’ d'1 ms doit être pris en compte.
Valeurs de dépassement de temps imparti définies par Modbus pour chaque vitesse en baud avec
le nombre N de bytes :
Vitesse en 9 bits
Baud
Diagramme 3,5
t
4,0
3,5
4,0
3,5
4,0
3,5
4,0
1200
2400
4800
9600
19200
30 ms
15 ms
7,5 ms
3,75 ms
1,88 ms
29,17 ms
14,58 ms
7,29 ms
3,65 ms
1,82 ms
33,34 ms
6,67 ms
8,33 ms
4,16 ms
2,08 ms
32,08 ms
16,04 ms
8,02 ms
4,01 ms
2,01 ms
36,67 ms
18,33 ms
9,17 ms
4,58 ms
2,29 ms
35,00 ms
17,50 ms
8,75 ms
4,38 ms
2,19 ms
40 ms
20 ms
10 ms
5 ms
2,5 ms
dépassem
tps imparti
26,25 ms
13,16 ms
6,56 ms
3,28 ms
1,64 ms
10 bits
11 bits
12 bits
Temps maximum pour détecter un dépassement de temps imparti (fin de message) utilisé dans
l'UFP-V :
Vitesse en Baud
9
10
11
12
1200
28…29 ms
31…32 ms
33…34 ms
36…37 ms
2400
14…15 ms
15…16 ms
16…17 ms
18…19 ms
4800
6…7 ms
7…8 ms
8…9 ms
9…10 ms
9600
3…4 ms
3…4 ms
4…5 ms
4…5 ms
19200
2…3 ms
2…3 ms
2…3 ms
2…3 ms
Durée maximum entre 2 caractères dans un message (ECART) utilisée dans l'UFP-V :
Vitesse en Baud
9
10
11
12
1200
28,2 ms
31,3 ms
34,4 ms
37,5 ms
2400
14,1 ms
15,6 ms
17,2 ms
8,8 ms
4800
7,0 ms
7,8 ms
8,6 ms
9,4 ms
9600
3,5 ms
3,9 ms
4,3 ms
4,7 ms
19200
1,8 ms
1,95 ms
2,2 ms
2,4 ms
ALTOSONIC V
Manuel Modbus
Page 50 sur 55
9.2
Appendix B: LRC Generation
(As taken from the website: www.modicon.com/techpubs/crc7.html)
The Longitudinal Redundancy Check (LRC) field is one byte, containing an eight-bit binary value. The LRC
value is calculated by the transmitting device, which appends the LRC to the message. The receiving
device recalculates an LRC during receipt of the message, and compares the calculated value to the actual
value it received in the LRC field. If the two values are not equal, an error results.
The LRC is calculated by adding together successive eight-bit bytes in the message, discarding any
carries, then two's complementing the result. The LRC is an eight-bit field, therefore each new addition of a
character that would result in a value higher than 255 decimal simply rolls over the field's value through
zero. Because there is no ninth bit, the carry is discarded automatically.
Generating an LRC
Step 1 :
Add all bytes in the message, excluding the starting colon and ending CRLF. Add them into an eight-bit
field, so that carries will be discarded.
Step 2
Subtract the final field value from FF hex (all 1's), to produce the ones-complement.
Step 3
Add 1 to produce the two's-complement.
Placing the LRC into the Message
When the the eight-bit LRC (two ASCII characters) is transmitted in the message, the high order character
will be transmitted first, followed by the low order character-e.g., if the LRC value is 61 hex (0110 0001):
Figure 8 LRC Character Sequence
Example
An example of a C language function performing LRC generation is shown below.
The function takes two arguments:
unsigned char *auchMsg ;
unsigned short usDataLen ;
A pointer to the message buffer containing binary data to be used for generating the LRC
The quantity of bytes in the message buffer. The function returns the LRC as a type unsigned char.
LRC Generation Function
static unsigned char LRC(auchMsg, usDataLen)
unsigned char *auchMsg ;
/* message to calculate */
unsigned short usDataLen ;
/* LRC upon quantity of */
/* bytes in message
*/
{
unsigned char uchLRC = 0 ;
/* LRC char initialized */
while (usDataLen--)
/* pass through message */
uchLRC += *auchMsg++ ;
/* buffer add buffer byte*/
/* without carry
*/
return ((unsigned char)(-((char_uchLRC))) ;
/* return twos complemen */
}
9.3
Appendix C: CRC generation
(As taken from the website: www.modicon.com/techpubs/crc7.html)
The Cyclical Redundancy Check (CRC) field is two bytes, containing a 16-bit binary value. The CRC value
is calculated by the transmitting device, which appends the CRC to the message. The receiving device
recalculates a CRC during receipt of the message, and compares the calculated value to the actual value it
received in the CRC field. If the two values are not equal, an error results.
ALTOSONIC V
Manuel Modbus
Page 51 sur 55
The CRC is started by first preloading a 16-bit register to all 1's. Then a process begins of applying
successive eight-bit bytes of the message to the current contents of the register. Only the eight bits of data
in each character are used for generating the CRC. Start and stop bits, and the parity bit, do not apply to
the CRC.
During generation of the CRC, each eight-bit character is exclusive ORed with the register contents. The
result is shifted in the direction of the least significant bit (LSB), with a zero filled into the most significant bit
(MSB) position. The LSB is extracted and examined. If the LSB was a 1, the register is then exclusive
ORed with a preset, fixed value. If the LSB was a 0, no exclusive OR takes place.
This process is repeated until eight shifts have been performed. After the last (eighth) shift, the next eightbit character is exclusive ORed with the register's current value, and the process repeats for eight more
shifts as described above. The final contents of the register, after all the characters of the message have
been applied, is the CRC value.
Generating a CRC
Step 1
Load a 16-bit register with FFFF hex (all 1's). Call this the CRC register.
Step 2
Exclusive OR the first eight-bit byte of the message with the low order byte of the 16-bit CRC register,
putting the result in the CRC register.
Step 3
Shift the CRC register one bit to the right (toward the LSB), zerofilling the MSB. Extract and examine the
LSB.
Step 4
If the LSB is 0, repeat Step 3 (another shift). If the LSB is 1, Exclusive OR the CRC register with the
polynomial value A001 hex (1010 0000 0000 0001).
Step 5
Repeat Steps 3 and 4 until eight shifts have been performed. When this is done, a complete eight-bit byte
will have been processed.
Step 6
Repeat Steps 2 ... 5 for the next eight-bit byte of the message. Continue doing this until all bytes have been
processed.
Result
The final contents of the CRC register is the CRC value.
Step 7
When the CRC is placed into the message, its upper and lower bytes must be swapped as described
below.
Placing the CRC into the Message
When the 16-bit CRC (two eight-bit bytes) is transmitted in the message, the low order byte will be
transmitted first, followed by the high order byte-e.g., if the CRC value is 1241 hex (0001 0010 0100 0001):
Figure 9 CRC Byte Sequence
Example
An example of a C language function performing CRC generation is shown on the following pages. All of
the possible CRC values are preloaded into two arrays, which are simply indexed as the function
increments through the message buffer. One array contains all of the 256 possible CRC values for the high
byte of the 16-bit CRC field, and the other array contains all of the values for the low byte.
Indexing the CRC in this way provides faster execution than would be achieved by calculating a new CRC
value with each new character from the message buffer.
Note: This function performs the swapping of the high/low CRC bytes internally. The bytes are already
swapped in the CRC value that is returned from the function. Therefore the CRC value returned from the
function can be directly placed into the message for transmission.
The function takes two arguments:
unsigned char *puchMsg ;
ALTOSONIC V
A pointer to the message buffer containing binary data to be used for generating the CRC
Manuel Modbus
Page 52 sur 55
unsigned short usDataLen ; The quantity of bytes in the message buffer.
The function returns the CRC as a type unsigned short.
CRC Generation Function
unsigned short CRC16(puchMsg, usDataLen)
unsigned char *puchMsg ;
unsigned short usDataLen ;
{
unsigned char uchCRCHi = 0xFF ;
unsigned char uchCRCLo = 0xFF ;
unsigned uIndex ;
/* message to calculate CRC upon */
/* quantity of bytes in message */
/* high CRC byte initialized */
/* low CRC byte initialized */
/* will index into CRC lookup table */
while (usDataLen--)
/* pass through message buffer */
{
uIndex = uchCRCHi ^ *puchMsg++ ;
/* calculate the CRC */
uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;
uchCRCLo = auchCRCLo[uIndex] ;
}
return (uchCRCHi << 8 | uchCRCLo) ;
}
High Order Byte Table
/* Table of CRC values for high-order byte */
static 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
};
Low Order Byte Table
/* Table of CRC values for low-order byte */
static 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,
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,
ALTOSONIC V
Manuel Modbus
Page 53 sur 55
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
};
9.4
Appendix D: Coms0300.dat
Exemple d’un fichier utilisé par le système ALTOSONIC V
------------------------------------------------------------------------------------------------------------------------------------------1<1 UFC500 COMMUNICATION SETUP>
1.1 UFC_UART_BASEADDRESS
=#3E8
// COM1=0x3F8, COM2=0x2F8
// COM3=0x3E8, COM4=0x2E8
1.2 UFC_UART_INTERRUPT
=#4
// 3 OR 4, (IRQ3=COM2/4) (IRQ4=COM1/3)
1.3 UFC_UART_BAUDRATE
=#28800 // DO NOT CHANGE !
1.4 UFC_UART_RTS_MODE
=#0
// ENABLE TRANSMITTER WITH LOGICAL 0 OR 1
------------------------------------------------------------------------------------------------------------------------------------------2<PRINTER COMMUNICATION SETUP>
2.1 PRINTER_COMPORT
=#1
//1,2,3,4
2.2 PRINTER_WORD_LENGTH
=#8
//7 or 8
2.3 PRINTER_PARITY
=#2
//0=disabled,1=odd,2=even
2.4 PRINTER_STOP_BITS
=#1
//1 or 2
2.5 PRINTER_BAUDRATE
=#9600 //38400, 19200, 9600, 4800, 2400, 1800
//1200, 600, 300, 200, 150, 134.5, 110, 75
2.6 PRINTER_DTR_POLARITY
=#1
//0=pos,1=neg
2.7 PRINTER_RTS_POLARITY
=#1
//0=pos,1=neg
2.8 PRINTER_TIMEOUT
=#5000 //Timeout[ms] on acknowledges etc.
2.9 PRINTER_TIMEOUT_MANAGE
=#10
//Timeout[ s] for print management switch
------------------------------------------------------------------------------------------------------------------------------------------3<MODBUS COMMUNICATION SETUP>
3.1 MODBUS_UART_BASEADDRESS =#2E8
// COM1=0x3F8, COM2=0x2F8
// COM3=0x3E8, COM4=0x2E8
3.2 MODBUS_UART_INTERRUPT
=#3
// 3,4 : (IRQ3=COM2/4) (IRQ4=COM1/3)
3.3 MODBUS_UART_BAUDRATE
=#9600 // 1200,2400,4800,9600,19200
3.3 MODBUS_UART_RTS_MODE
=#0
// 0,1 : ENABLE TRANSMITTER LOGICAL 0 OR 1
3.4 MODBUS_UART_N_DATABITS
=#8
// 7,8 : NUMBER OF DATABITS
3.5 MODBUS_UART_N_STOPBITS
=#1
// 1,2 : NUMBER OF STOPBITS
3.6 MODBUS_UART_PARITY
=#0
// 0..2: PARITY 0=NONE,1=ODD,2=EVEN
3.7 MODBUS_UART_HALF_DUPLEX =#0
// 0,1 : 0=FULL_DUPLEX,1=HALF DUPLEX
3.8 MODBUS_TRANSFER_MODE
=#1
// 0,1 : 0=ASCII 1=RTU
------------------------------------------------------------------------------------------------------------------------------------------4<SYSTEM CHECK>
4.1 DISPLAY_SYSTEM_INTERRUPTS =#1
// 0,1 : 0=NO 1=YES
4.2 LOG_RECEIVED_DATA
=#0
// 0..10240 : 0=NO to 10240 KB
------------------------------------------------------------------------------------------------------------------------------------------5<MODBUS TYPE DEFINITION >
5.1 MODBUS_DEVICE_TYPE
=#1
// 1,2 : 1=SLAVE 2=MASTER
5.2 MODBUS_MODICON_COMPAT. =#1
// 0,1 : 0=NOT MODICON COMPATIBLE
//
1=MODICON COMPATIBLE
5.3 MODBUS_SLAVE_ID
=#1
// 0.. 247
5.4 FLAG_HOLD_TIME
=#90
// N * 35 ms flag hold time.
5.5 TIME_OUT_ON_READIN
=#10
// TIMEOUT in N seconds for New value input
5.6 TIME_CORRECTION_MODBUS =#1
// Update system time through modbus
// 0=disable, 1= enable
------------------------------------------------------------------------------------------------------------------------------------------6<MODBUS SLAVE ADDRES DEFINITION>
STARTREGISTERS:
6.1 DATAFIELD 1
=#1000 //R Boolean
ACCES MODE 1
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
6.2 DATAFIELD 2
=#2000 //RW Boolean
ACCES MODE 2
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
6.3 DATAFIELD 3
=#3000 //R integer
ACCES MODE 3
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
6.4 DATAFIELD 4
=#5000 //R long integer
ACCES MODE 4
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
6.5 DATAFIELD 5
=#7000 //R float
ACCES MODE 5
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
6.6 DATAFIELD 6
=#6000 //R double
ACCES MODE 6
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
ALTOSONIC V
Manuel Modbus
Page 54 sur 55
6.7 DATAFIELD 7
=#7500 //RW float
ACCES MODE 7
=#0
//0,1: 0=NORMAL 1=REVERSED DATATYPE
------------------------------------------------------------------------------------------------------------------------------------------7<MODBUS MASTER POLLBLOCK DEFINITION>
7.1 NUMBER_OF_POLLBLOCKS_TO_USE
=#1
//1..20 NUMBER OF POLLBLOCKS TO TRANSMIT
7.2 REQUEST_TO_RESPONSE_TIMOUT
=#10
//35 ms units
POLLBLOCK:
SLAVEID
MASTERREGISTER
SLAVEREGISTER
N_POINTS
FUNCTION
DATATYPE
DATANOTATION
DELAY
- MODBUS SLAVE ADDRESS, 0..247
- ADDRESS OF DATA IN ALTOSONIC_V, 0..10000
- ADDRESS OF DATA IN SLAVE, 0..10000
- NUMB OF DATA ITEMS TO TRANSFER(NOT REGISTERS BUT DATATYPES)0..255
- FUNCTION TO USE FOR DATA TRANSFER,1..16
- DATATYPE FOR CODING,DECODING AND VERIFICATION
1=boolean
2=integer
3=longinteger
4=float
5=double
- NORMAL(0) OR REVERSED NOTATION(1) OF THE DATATYPE
- DELAY TO TRANSMIT NEXT POLLBLOCK 1..30000
7.3
NR
SLAVEID MASTERREG. SLAVEREG. N_POINTS FUNC DATATYPE DATANOT. DELAY
1
#1
#2000
#7501
#2000
#1
#1
#0
#5
2
#1
#3010
#3501
#10
#3
#2
#0
#5
3
#1
#7010
#7501
#10
#3
#4
#0
#5
4
#1
#5010
#5501
#10
#3
#3
#0
#5
5
#1
#7018
#7501
#2
#3
#4
#0
#5
6
#0
#0
#0
#1
#1
#1
#0
#1
7
#0
#0
#0
#1
#1
#1
#0
#1
8
#0
#0
#0
#1
#1
#1
#0
#1
9
#0
#0
#0
#1
#1
#1
#0
#1
10
#0
#0
#0
#1
#1
#1
#0
#1
11
#0
#0
#0
#1
#1
#1
#0
#1
12
#0
#0
#0
#1
#1
#1
#0
#1
13
#0
#0
#0
#1
#1
#1
#0
#1
14
#0
#0
#0
#1
#1
#1
#0
#1
15
#0
#0
#0
#1
#1
#1
#0
#1
16
#0
#0
#0
#1
#1
#1
#0
#1
17
#0
#0
#0
#1
#1
#1
#0
#1
18
#0
#0
#0
#1
#1
#1
#0
#1
19
#0
#0
#0
#1
#1
#1
#0
#1
20
#0
#0
#0
#1
#1
#1
#0
#1
-------------------------------------------------------------------------------------------------------------------------------------------
ALTOSONIC V
Manuel Modbus
Page 55 sur 55
Afrique du Sud
KROHNE Pty. Ltd.
163 New Road
Halfway House Ext. 13
Midrand
TEL.: +27(0)11-315-2685
FAX: +27(0)11-805-0531
e-mail: [email protected]
Allemagne
KROHNE Messtechnik
GmbH & Co. KG
Ludwig-Krohne-Straße
D-47058 Duisburg
TEL.: +49(0)203-301-0
FAX: +49(0)203-301 389
e-mail: [email protected]
Australie
KROHNE Australia Pty Ltd.
Unit 19 No. 9, Hudson Ave.
Castle Hill 2154, NSW
TEL.: +61(0)2-98948711
FAX: +61(0)2-98994855
e-mail: [email protected]
Autriche
KROHNE Austria Ges.m.b.H.
Modecenterstraße 14
A-1030 Wien
TEL.: +43(0)1/203 45 32
FAX: +43(0)1/203 47 78
e-mail: [email protected]
Belgique
KROHNE Belgium N.V.
Brusselstraat 320
B-1702 Groot Bijgaarden
TEL.: +32(0)2-4 66 00 10
FAX: +32(0)2-4 66 08 00
e-mail: [email protected]
Brésil
KROHNE Conaut
Controles Automaticos Ltda.
Estrada Das Águas Espraiadas, 230 C.P. 56
06835 - 080 EMBU - SP
TEL.: +55(0)11-4785-2700
FAX: +55(0)11-4785-2768
e-mail: [email protected]
C.E.I.
Kanex KROHNE Engineering AG
Business-Centre Planeta, Office 403
ul. Marxistskaja 3
109147 Moscow/Russia
TEL.: +7(0)095-9117165
FAX: +7(0)095-9117231
e-mail: [email protected]
Chine
KROHNE Measurement Instruments Co. Ltd.
Room 7E, Yi Dian Mansion
746 Zhao Jia Bang Road
Shanghai 200030
TEL.: +86(0)21-64677163
FAX: +86(0)21-64677166
Cellphone: +86(0)139 1885890
e-mail: [email protected]
Corée
Hankuk KROHNE
2 F, 599-1
Banghwa-2-Dong
Kangseo-Ku
Séoul
TEL.: +82(0)2665-85 23-4
FAX: +82(0)2665-85 25
e-mail: [email protected]
Espagne
I.I. KROHNE Iberia, S.r.L.
Poligono Industrial Nilo
Calle Brasil, n°. 5
E-28806 Alcalá de Henares -Madrid
TEL.: +34(0)91-8 83 21 52
FAX: +34(0)91-8 83 48 54
e-mail: [email protected]
France
KROHNE S.A.
Usine des Ors
BP 98
F-26 103 Romans Cedex
TEL.: +33(0)4-75 05 44 00
FAX: +33(0)4-75 05 00 48
e-mail: [email protected]
Grande-Bretagne
KROHNE Ltd.
Rutherford Drive
Park Farm Industrial Estate
Wellingborough,
Northants NN8 6AE, UK
TEL.: +44(0)19 33-408 500
FAX: +44(0)19 33-408 501
e-mail: [email protected]
Inde
KROHNE Marshall Ltd.
A-34/35, M.I.D.C.
Industrial Area, H-Block,
Pimpri Poona 411018
TEL.: +91(0)20 -744 20 20
FAX: +91(0)20 -744 20 40
e-mail: [email protected]
Italie
KROHNE Italia Srl.
Via V. Monti 75
I-20145 Milano
TEL.: +39(0)2-4 30 06 61
FAX: +39(0)2-43 00 66 66
e-mail: [email protected]
Norvège
KROHNE Instrumentation A.S.
Ekholtveien 114
NO-1526 Moss
P.O. Box 2178, NO-1521 Moss
TEL.: +47(0)69-264860
FAX: +47(0)69-267333
e-mail: [email protected]
Internet: www.krohne.no
Pays-Bas
KROHNE Altometer
Kerkeplaat 12
NL-3313 LC Dordrecht
TEL.: +31(0)78-6306300
FAX: +31(0)78-6306390
e-mail: [email protected]
KROHNE Nederland B.V.
Kerkeplaat 12
NL-3313 LC Dordrecht
TEL.: +31(0)78-6306200
FAX: +31(0)78-6306405
Service Direkt: +31(0)78-6306222
e-mail: [email protected]
Représentations
Algérie
Antilles françaises
Arabie Séoudite
Argentine
Bulgarie
Canada
Cameroun
Chili
Colombie
Côte d’Ivoire
Croatie
Danemark
Equateur
Egypte
Finlande
Guinée
Grèce
Hong Kong
Hongrie
Île Maurice
Indonésie
Iran
Irlande
Israël
Japon
Jordanie
Koweit
Maroc
Mexique
Nouvelle Zélande
Pakistan
Pologne
Portugal
Sénégal
Singapour
Slovaquie
Slovénie
Suède
Taïwan (Formosa)
Thaïlande
Tunisie
Turquie
Venezuela
Yugoslavie
Pays-Bas
KROHNE Oil & Gas B.V.
Kerkeplaat 18
NL-3313 LC Dordrecht
TEL.:+31(0)78-6306300
FAX:+31(0)78-6306405
e-mail: [email protected]
République Tchèque
KROHNE CZ, spol. s r.o.
Sobĕs̆ická 156
CZ-63800 Brno
TEL.: +420 545 532 111
FAX: +420 545 220 093
e-mail: [email protected]
Suisse
KROHNE AG
Uferstr. 90
CH-4019 Basel
TEL.: +41(0)61-638 30 30
FAX: +41(0)61-638 30 40
e-mail: [email protected]
USA
KROHNE Inc.
7 Dearborn Road
Peabody, MA 01960
TEL.: +1-978 535 - 6060
FAX: +1-978 535 - 1720
e-mail: [email protected]
Sous réserve de modifications pour raisons techniques

Manuels associés