1. PROTOCOLE
JBUS
MiniSonic 600-2000-P-G-EXD-SPEED
à partir de Version 16-xx
NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.1/14
Le Technoparc 17 rue C.E. JEANNERET 78306 Poissy Cedex – France tel: +33 (0 )1 39 79 26 40 fax : +33 (0) 1 39 79 91 22
e-mail : ultraflux@ultraflux.fr web : www.ultraflux.com
2. PROTOCOLE LIAISON SERIE DU
MiniSonic
Vitesse de transmission : 300/600/1200/4800/9600 Bauds
Nombre de bits : 8
Parité : sans
Nombre de stops : 1
Type de protocole : JBUS
Pour les informations de type FLOAT, 2 mots consécutifs doivent pouvoir être lus (4 octets).
Le format est conforme à la norme IEEE.
MSB LSB
31 30 23 22 0
↑{ 8 bits d′exposant }{ 23 bits de mantisse }
1 bit
de signe
( ) ( )127
23
2*
2
1*1 −
⎟
⎠
⎞
⎜
⎝
⎛
+−= ES M
avec : V
exemple : valeur float = $40, $21, $00, $40
S = 0 ; E = , $80 = 128d ; M = 210040 = 2162752d
( ) ( )
5151640259.22*
2
2162752
1*1 127128
23
0
=⎟
⎠
⎞
⎜
⎝
⎛
+−= −
V
Pour les informations de type LONG, 2 mots consécutifs doivent être lus (4 octets).
NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.2/14
3. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.3/14
Lecture de N mots : code fonction 3
Le nombre de mots à lire doit être ≤ 125
Demande :
N° esclave 3 adresse
1er mot
Nombre de mots CRC16
1 octet 1 octet 2 octets 2 octets 2 octets
Réponse :
N° esclave 3 Nb d’octets
ens
Valeur 1er mot Valeur
dernier mot
CRC 16
1 octet 1 octet 1 octet 2 octets 2 octets 2 octets
Ecriture de N mots: code fonction 16 :
Demande :
N° esclave 16 adresse
1er mot à
forcer
Nombre de
mots à forcer
Nbr d’octets
N
Valeur des
mots à forcer
CRC16
1 octet 1 octet 2 octets 2 octets
1 ≤ X ≤ 123
1 octet
2 ≤ N ≤ 246
N x 2 octets 2 octets
Réponse :
N° esclave 16 adresse du
1er mot forcé
Nbr de mots forcés CRC 16
1 octet 1 octet 2 octets 2 octets 2 octets
Les tables d’adresse autorisées en écriture sont celles d’étalonnage.
4. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.4/14
TABLE D’ADRESSE MESURE :
Adresse de base : 0010H.
Mot
00H MSB débit } FLOAT dans l’unité en cours
Débit }=QT si application bi-conduite
01H Débit }
LSB débit }
02H MSB Vitesse moyenne } FLOAT (Vitesse moyenne si 2 cordes, V1 si une corde)
Vitesse moyenne } en m/s
03H Vitesse moyenne }
LSB Vitesse moyenne }
04H MSB volume 1 } LONG VOLUME REEL = volume 1 X poids pulse 1
volume 1 }
05H volume 1 }
LSB volume 1 }
06H MSB volume 2 } LONG VOLUME REEL = volume 2 X poids pulse 2
volume 2 }
07H volume 2 }
LSB volume 2 }
08H Sens
Volume1
Sens.
Volume2
} 0=+/-,1=+,2= -
Prog.
Volume1
Prog.
Volume2
}0=cl,1=dl,2=l,3=10l,4=100,5=m3,6=10m3,7=100m3l
09H Unité Débit } 0=l/s, 1=l/mn, 2=l/h, 3=m3/s, 4=m3/h, 5=m3/j
Vide }
0AH Vide }
Type KH }0=auto,1=manu
0BH Vide } LONG VOLUME REEL = volume 1 X poids pulse 1
Défaut débit/vitesse } B2=défautV2, B1=défautV1, B0=défaut débit
0CH Vide }
Défaut débit/vitesse } B2=défautV2, B1=défautV1, B0=défaut débit
0DH MSB KH1 } FLOAT
KH1 }
0EH KH1 }
LSB KH1 }
5. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.5/14
0FH MSB delta T1 } FLOAT en ns
delta T1 }
10H delta T1 }
LSB delta T1 }
11H MSB T1 } FLOAT en μs
T1 }
12H T1 }
LSB T1 }
13H Mois
An
14H Heure
Jour
15H Seconde
Minute
16H Vide }
Référence Sonde }N° d’indice par rapport au tableau des sondes
17H Vide }
Sonde Int/Ext }0=sonde interne,1=sonde externe
18H MSB distance sonde1 } FLOAT en mm
distance sonde1 }
19H distance sonde1 }
LSB distance sonde1 }
1AH GainV1 en dB
1BH IQ V1 en %
1CH Ref Soft 1 }Chaîne de 12 caractères
1DH Ref Soft 2 }contenant
1EH Ref Soft 3 }la référence
1FH Ref Soft 4 }du logiciel
20H Ref Soft 5 }de l’appareil
21H Ref Soft 6 }
22H Réservé
23H Réservé
24H Réservé
25H Réservé
26H N° de serie AB }sous la forme AA-BB-CCCC
27H N° de serie C }
6. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.6/14
28H Autorisation accès }=1 Si appareil protégé par code d’accès sinon =0.
29H MSB delta T2 }FLOAT en ns
delta T2 }
2AH delta T2 }
LSB delta T2 }
2BH MSB T2 } FLOAT en μs
T2 }
2CH T2 }
LSB T2 }
2DH MSB vitesse 1 } FLOAT en m/s
vitesse 1 }
2EH vitesse 1 }
LSB vitesse 2 }
2FH MSB vitesse 2 } FLOAT en m/s
vitesse 2 }
30H vitesse 2 }
LSB vitesse 2 }
31H MSB célérité moyenne } FLOAT en m/s (célérité moyenne si 2 cordes, C1 si une corde)
Célérité moyenne }
32H Célérité moyenne }
LSB célérité moyenne }
33H MSB célérité1 }FLOAT en m/s
célérité1 }
34H célérité1 }
LSB célérité1 }
35H MSB célérité2 }FLOAT en m/s
Célérité2 }
36H Célérité2 }
LSB célérité2 }
37H IQ V2 en %
38H GainV2 en dB
39H Réservé
3AH Réservé
3BH Réservé
3CH Marge gain V1 en dB
3DH Marge gain V2 en dB
3EH Type GainV1 }0=Manuel , 1= Auto , 2= ESC
7. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.7/14
3FH Type GainV1 }0=Manuel , 1= Auto , 2= ESC
40H réf Appli1 }Chaîne de 16 caractères
41H réf Appli2 }contenant
42H réf Appli3 }la référence
43H réf Appli4 }de l’application
44H réf Appli5 }de l’appareil
45H réf Appli6 }ex : MiniSonic P
46H réf Appli7
47H réf Appli8
48H MSB débit Q1 } FLOAT dans l’unité en cours
débit Q1 }valide si application Bi-conduite
49H débit Q1 }
LSB débit Q1 }
4AH MSB débit Q2 } FLOAT dans l’unité en cours
débit Q2 }valide si application Bi-conduite
4BH débit Q2 }
LSB débit Q2 }
4CH MSB KH2 } FLOAT
KH2 }
4DH KH2 }
LSB KH2 }
4EH MSB distance sonde2 } FLOAT en mm
distance sonde2 }
4FH distance sonde2 }
LSB distance sonde2 }
50H Affectation Tot 1 }0= QT , 1=Q1 , 2=Q2
Affectation Tot 2 }0= QT , 1=Q1 , 2=Q2
51H Fonction }b7=1=>application bi-conduite , b0=1=>application bi-corde
8. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.8/14
TABLE D’ADRESSE MESURE SIMPLIFIEE
Adresse de base : 0A00H.
Mot
0H Débit Débit dans l’unité en cours
0x7FFF dépassement positif
0x8001 dépassement négatif
1H Débit en 1/10 Débit en 1/10 dans l’unité en cours
0x7FFF dépassement positif
0x8001 dépassement négatif
2H Débit en 1/100 Débit en 1/100 dans l’unité en cours
0x7FFF dépassement positif
0x8001 dépassement négatif
3H Débit en 1/1000 Débit en 1/1000 dans l’unité en cours
0x7FFF dépassement positif
0x8001 dépassement négatif
4H Vitesse moyenne en mm/s
0x7FFF dépassement positif
0x8001 dépassement négatif
5H Célérité moyenne en m/s
0x7FFF dépassement positif
6H Défaut débit
9. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.9/14
TABLE D’ADRESSE ETALONNAGE :
Adresse de base : 1000H.
Mot
00H Type de montage sonde 0= , 1=V , 2=W , 3=N
MSB Diamètre externe V1 } Diamètre externe en 0.1 mm
01H Diamètre externe V1 }
LSB Diamètre externe V1 }
02H Unité débit } 0=l/s, 1=l/mn, 2=l/h, 3=m3/s, 4=m3/h, 5=m3/j
Type KH }0=manuel , 1= automatique
03H MSB Valeur KH }si type KH= manuel en 1/1000
LSB Valeur KH }
04H MSB Longueur corde 1 }si sonde interne en 0.1 mm
Longueur corde 1 }
05H LSB Longueur corde 1 }
MSB D.axiale corde 1 }si sonde interne en 0.1 mm
06H D.axiale corde 1 }
LSB D.axiale corde 1 }
07H Type gain 1 }0=manuel , 1= automatique , 2= ESC
Gain 1 }Valeur du gain si type manuel ou marge si type automatique
08H MSB DeltaT0 1 }en 1/100 de ns
DeltaT0 1 }
09H LSB DeltaT0 1 }
MSB Viscosité }en 1/10 de Cst
0AH LSB Viscosité }
MSB Rugosité }en 1/100 de mm
0BH LSB Rugosité }
Type de matériau V1 }Index de choix dans une liste du matériau du tuyau
0CH MSB épaisseur 1 }en 1/10 de mm
LSB épaisseur 1 }
0DH Type produit } 0= eau , 1= autre
MSB Célérité produit }en m/s si produit=autre
0EH LSB Célérité produit }
MSB Delta Célérité produit } en m/s si produit=autre
0FH LSB Delta Célérité produit }
MSB Filtre
10. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.10/14
10H LSB Filtre
MSB Mémoire
11H LSB Mémoire
MSB Q Max }en 1/10 de l’unité
12H Q Max }borne du grapheur
LSB Q Max }
13H Type volume 1 }sens de comptage 0=+/- ,1=+ ,2=-
Poids pulse volume }Commun a vol1 et vol2 . 0=cl ,1=dl , 2=1l ,
3=10l , 4=100l , 5=1m3 , 6=10m3 , 7=100m3
14H Type volume 2 }sens de comptage 0=+/- ,1=+ ,2=-
Type relais 1
}0=Ouvert , 1=Vol1 , 2=Vol2 , 3=Défaut Q ,
4=Sens Q , 5=seuil Q , 6=Fermé
si application = monocorde ou bi-corde .
15H
Type relais 2
}0=Ouvert , 1=Vol1 , 2=Vol2 , 3= Défaut QT ,
4=Défaut Q1 , 5=Défaut Q2 ,
6=Sens QT ,7=Sens Q1 , 8=Sens Q2 ,
9=Seuil QT ,10=Seuil Q1 , 11=Seuil Q2 ,
12=Fermé .
si application = bi-conduite .
MSB seuil relais 1 } en 1/10 de l’unité du débit
16H seuil relais 1 }
LSB seuil relais 1 }
17H MSB seuil relais 2 } en 1/10 de l’unité du débit
seuil relais 2 }
18H LSB seuil relais 2 }
Référence sonde }indexe dans tableau des sondes
19H
Largeur impulsion relais 1 et 2
}0=17 ms , 1=33 ms , 2=50 ms , 3=67 ms , 4=83 ms , 5=100 ms ,
6=117 ms , 7=133 ms , 8=150 ms , 9=167 ms ,10=183 ms ,
11=200 ms .
Q effacement }En % de Q Max
1AH Polarité écho voie 1 } 0= normale , 1=inverse .
Numéro JBUS
1BH Type mesure voie 1 }0=front , 1=passage a zéro .
Durée Us voie 1 et 2
1CH MSB Texte Ligne 1 }Nom du débitmètre (1ere
ligne)
Texte Ligne 1 }chaîne de 8 mots (16 octets)
23H Texte Ligne 1 }
LSB Texte Ligne 1 }
11. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.11/14
24H MSB Texte Ligne 2 }Nom du débitmètre (2eme
ligne)
Texte Ligne 2 }chaîne de 8 mots (16 octets)
2BH Texte Ligne 2 }
LSB Texte Ligne 2 }
2CH Rétro éclairage }0= off , 1= temporisé , 2= on .
MSB célérité matériau }en m/s si matériau = autre
2DH LSB célérité matériau }
Choix écran au reset }indexe parmi la liste des écrans
2EH MSB Reynolds critique }
LSB Reynolds critique }
2FH Largeur de bande du Reynolds }
Vide }
30H Nombre de paires de sonde }valide si application bi-corde ou bi-conduite
Type gain 2 }0=manuel , 1= automatique , 2= ESC
31H Gain 2 }Valeur du gain si type manuel ou marge si type automatique
Polarité écho voie 2 } 0= normale , 1=inverse .
32H MSB DeltaT0 2 }en 1/100 de ns
DeltaT0 2 }
33H LSB DeltaT0 2 }
MSB Longueur corde 2 }si sonde interne en 0.1 mm
34H Longueur corde 2 }
LSB Longueur corde 2 }
35H MSB D.axiale corde 2 }si sonde interne en 0.1 mm
D.axiale corde 2 }
36H LSB D.axiale corde 1 }
MSB coef. Vitesse 1 }en 1/1000 valable si bi-corde et sonde interne
37H LSB coef. Vitesse 1 }
MSB coef. Vitesse 2 }en 1/1000 valable si bi-corde et sonde interne
38H LSB coef. Vitesse 2 }
Type S.A. 2 }indexe parmi la liste des valeurs
39H MSB 4mA S.A.2 }valeur en 1/10 pour 4mA
4mA S.A.2 }
3AH LSB 4mA S.A.2 }
MSB 20mA S.A.2 }valeur en 1/10 pour 20mA
3BH 20mA S.A.2 }
LSB 20mA S.A.2 }
12. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.12/14
3CH Sens Relais 1 }0=NF , 1=NO .
Sens Relais 2 }0=NF , 1=NO .
3DH MSB Diamètre externe V2 } Diamètre externe en 0.1 mm
Diamètre externe V2 }
3EH LSB Diamètre externe V2 }
MSB épaisseur 2 }en 1/10 de mm
3FH LSB épaisseur 2 }
Type de matériau V2 }Index de choix dans une liste du matériau du tuyau
40H Coef Q1 0=-1 , 1=0 ; 2=+1 .
Coef Q2 0=-1 , 1=0 ; 2=+1 .
41H Affectation de Vo11 }0=QT , 1=Q1 , 2=Q2
Affectation de Vo12 }0=QT , 1=Q1 , 2=Q2
42H Type S.A. 1 }indexe parmi la liste des valeurs
MSB 4mA S.A.1 }valeur en 1/10 pour 4mA
43H 4mA S.A.1 }
LSB 4mA S.A.1 }
44H MSB 20mA S.A.1 }valeur en 1/10 pour 20mA
20mA S.A.1 }
45H LSB 20mA S.A.1 }
Vide
13. NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.13/14
ADRESSE POUR DES INSTRUCTIONS PARTICULIERES (CODE 16) :
2300 H Ecriture du code d’accès pour un appareil protégé par code.
(Adresse « Autorisation accès » pour vérifier si l’on peut écrire par la liaison série.)
2301 H Modification de la date et l’heure de l’appareil :
- An 1 octet
- Mois 1 octet
- Date 1 octet
- Heure 1 octet
- Minutes 1 octet
- Secondes 1 octet
2306 H Raz totalisateur 1 (si mot = 1)
2307 H Raz totalisateur 2 (si mot = 1)
14. ALGORITHME DE CALCUL DU CRC 16
Hex FFFF → CRC 16
NT207A FR 1 protocole JBUS MiniSonic600 a partir de version 16.doc du 09/07/2003 p.14/14
CRC 16 + OCTET → CRC 16
n = 0
décalage à droite CRC 16
non retenue oui
CRC 16 + poly → CRC 16
n = n +1
non n > 7 non
octet suivant
non message terminé oui
FIN
+ = ou exclusif
n = nombre de bits d’information
POLY = polynôme de calcul du CRC 16 = 1010 0000 0000 0001
(polynôme générateur = 2 + X2
+ X15
+ X16 )
Dans le CRC 16, le 1er octet émis est celui des poids faibles.