Capteur de salinité Daviteq MBRTU-SAL Sortie Modbus RTU
Ce document est appliqué pour les produits suivants.
Introduction
MBRTU-SAL est un capteur de salinité basé sur une mesure inductive sans électrode. Il utilise le générateur pour générer un champ magnétique alternatif dans la bobine primaire afin de générer un courant induit dans le milieu. L'intensité du courant induit dépend de la concentration en ions dans le milieu. Le courant induit crée un autre champ magnétique dans la bobine secondaire. Le récepteur mesure le courant induit sur la bobine pour déterminer la salinité du milieu. Dans le même temps, le capteur de température intégré peut compenser automatiquement la température, ce qui convient à la surveillance en ligne à long terme de l'environnement.
Champ d'application : Surveillance des eaux usées marines, industrielles, pharmaceutiques, biotechnologiques, de fabrication industrielle et autres processus complets en ligne.
Caractéristiques
- Le capteur de température intégré peut compenser automatiquement la température
- Il n’y a pas d’électrode donc pas de réaction de polarisation
- La mesure et le milieu sont complètement isolés électriquement, ce qui peut être utilisé pour la mesure de haute précision de milieux ou de solutions lourds et facilement précipités avec un faible coût d'utilisation et de maintenance.
- Faible consommation d'énergie et conception anti-interférence du circuit interne
Caractéristiques
Article | Caractéristiques |
Sortir | RS-485, MODBUS/RTU |
Méthode de mesure | Principe électromagnétique sans contact |
Gamme | 0 ~ 70 alimentation |
Précision | ±1 % F.S. ou ±0.2PSU (en dessous de 10 psu) |
Résolution | 0.1 PSU |
Environnement de travail | 0 ~ 65 ℃ ; < 0.6MPa |
Méthode d'étalonnage | Étalonnage en deux points |
Temps de réponse | 10 secondes T90 |
Compensation de température | Compensation automatique de température (PT1000) |
Alimentation électrique | 12-24 VCC ± 10 %, 10 mA ; |
Taille | Diamètre 30 mm ; Longueur 185.5 mm ; |
Niveau de protection | IP68 ; La profondeur de l'eau est de 20 mètres ; Autre personnalisation |
Durée de vie | 3 ans ou plus |
Câble | 5m |
Matériau du boîtier du capteur | PVC; COUP D'OEIL; |
Câblage
Veuillez câbler comme indiqué ci-dessous :
Couleur du fil | Description |
Brun | Alimentation (12-24 V CC) |
Noir | Terre |
Bleu | RS485A |
Blanc | RS485B |
Ligne nue | Couche de protection |
Entretien et précautions
Entretien
- L'électrode inductive ne nécessite pratiquement aucun entretien ; Il est recommandé de nettoyer la fixation de la sonde du capteur tous les 30 jours ; Évitez d'utiliser des objets durs qui pourraient endommager la partie guide de lumière de la sonde de mesure pendant le nettoyage ; Veuillez essuyer avec un chiffon doux.amp tissu.
- Il est recommandé de nettoyer la surface extérieure du capteur avec un jet d'eau. S'il reste des résidus de débris, veuillez les essuyer avec un chiffon doux et humide.
Note
- Mesure d'installation : évitez la mesure d'installation à l'endroit où le débit d'eau est turbulent et réduisez l'influence des bulles d'eau sur la mesure. Gardez la sonde de mesure à 2 cm du fond.
- La sonde du capteur est encrassée ou contient davantage d'organismes, la force de nettoyage peut donc être augmentée de manière appropriée. De légères rayures sur la surface de la sonde n'affectent pas l'utilisation normale du capteur. Mais faites attention à ne pas pénétrer dans la coque de la sonde.
- Suggestion: la housse de protection de notre société doit être sélectionnée pour éviter l'influence de la fixation microbienne sur les résultats de mesure.
Autre
Problème | Causes possibles | Solution |
L'interface de fonctionnement ne peut pas être connectée ou les résultats de mesure ne sont pas affichés. | Mauvaise connexion du câble | Vérifiez le mode de câblage |
Mauvaise adresse du capteur | Vérifiez l'adresse pour les erreurs | |
La valeur mesurée est trop élevée, trop basse ou la valeur est continuellement instable. | La sonde du capteur est fixée par objets étrangers |
Nettoyer la surface de la sonde du capteur |
Autre | Contacter le service après-vente |
Protocole Modbus RTU
Formulaire de cadre d'information
Le format de données par défaut pour la communication Modbus de ce capteur est :
MODBUS RTU |
|
Débit en bauds | 9600 (par défaut) |
Adresse de l'appareil | 1 (par défaut) |
Bits de données | 8 bits |
Contrôle de parité | Aucun |
Bit d'arrêt | 1 bits |
- Code de fonction 03 : lire la valeur du registre (R)
- Code de fonction 06 : écriture (W) de la valeur d'un registre unique
Adresse d'inscription
Adresse d'enregistrement (hexadécimal)
|
Nom | R/W | Présentations | Nombre de registres (octet) | Type de données |
0x0100 | Valeur de température | R | Valeur ℃ x10 (par example : la température de 25.6 ℃ est affichée comme 256, la valeur par défaut est 1 décimale.) | 1 (2 octets) | court non signé
|
0x0101 | Valeur de salinité | R | Valeur PSU x10 (par ex.ample, la valeur de salinité de 12.1psu est affichée comme 121, avec 1 décimale par défaut.) | 1 (2 octets) | court non signé
|
0x1000 | Étalonnage de la température | R/W | Étalonnage de la température : les données écrites sont la valeur réelle de la température X10 ; Les données lues correspondent au décalage d'étalonnage de la température X10. | 1 (2 octets) | court non signé
|
0x1001 | Étalonnage du point zéro | R/W | Calibrage du point zéro dans l'air. La donnée écrite lors de l’étalonnage est 0. | 1 (2 octets) | court non signé
|
0x1003 | Étalonnage de la pente | R/W | Calibrez dans la solution étalon connue (plage de 50 % à 100 %) et écrivez les données sous la forme de la valeur réelle de la solution étalon × 10. | 1 (2 octets) | court non signé
|
0x2000 | Adresse du capteur | R/W | La valeur par défaut est 1 et la plage de données est comprise entre 1 et 127. | 1 (2 octets) | court non signé
|
0x2003 | Réglage du débit en bauds | R/W | La valeur par défaut est 9600 0. L'écriture 4800 correspond à 1 9600 ; Écrivez 2 vaut 19200 ; Écrire XNUMX est XNUMX. | 1 (2 octets) | court non signé
|
0x2020 | Restaurer paramètres d'usine |
W | La valeur d'étalonnage est restaurée à la valeur par défaut et les données écrites sont 0. Notez que le capteur doit être à nouveau calibré après la réinitialisation. | 1 (2 octets) | non signé court ![]() |
Type de structure de données
Entier
int non signé (court non signé).
Les données sont constituées de deux entiers.
XXXXXXXX | XXXXXXXX |
Octet1 | Octet0 |
Flotter
Float, selon IEEE 754 (simple précision) ;
Les données se composent de 1 bit de signe, d'un exposant de 8 bits et d'une mantisse de 23 bits.
XXXXXXXX | XXXXXXXX | XXXXXXXX | XXXXXXXX | |
Octet3 | Octet2 | Octet1 | Octet0 | |
Signe peu | Chiffre exp. | F décimal |
Commande Modbus RTU
Code de fonction 03h : lire la valeur du registre
Envoi par l'hôte
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ADR | 03H | Commencer à enregistrer l'octet de poids fort | Commencer à enregistrer l'octet de poids faible | Numéro de registre octet de poids fort | Nombre de registres octet de poids faible | Octet de poids faible CRC | Octet de poids fort CRC |
Le premier octet ADR : code d’adresse esclave (= 001 ~ 254)
Octet 2 03h : lire le code de fonction de la valeur du registre
Octet 3 et 4 : adresse de début du registre à lire
Pour lire l'instrument FCC,
Octets 5 et 6 : nombre de registres à lire
Octets 7 et 8 : sommes de contrôle CRC16 des octets 1 à 6
Retour d'esclave
1 | 2 | 3 | 4 , 5 | 6 , 7 | M-1, M | M+1 | M+2 | |
ADR | 03H | nombre total d'octets | Enregistrer les données 1 | Enregistrer les données 2 | …… | Enregistrer les données M | Octet de poids faible CRC | Octet de poids fort CRC |
Le premier octet ADR : code d’adresse esclave (= 001 ~ 254)
Octet 2 03h : retour à la lecture du code de fonction
Le troisième octet : le nombre total d'octets de 4 à m (dont 4 et m)
Octets 4 à m : enregistrer les données
Octet m + 1, M + 2 : somme de contrôle CRC16 de l'octet 1 à M
Lorsque l'esclave reçoit une erreur, il renvoie l'erreur :
1 | 2 | 3 | 4 | 5 |
ADR | 83H | Code d'informations | Octet de poids faible CRC | Octet de poids fort CRC |
Le premier octet ADR : code d’adresse esclave (= 001 ~ 254)
Octet 2 83h : erreur de lecture de la valeur du registre
Code d’information de l’octet 3 : 01 – erreur de code de fonction
03 – erreur de données
Octets 4 et 5 : sommes de contrôle CRC16 des octets 1 à 3
Code de fonction 06h : écrire une valeur de registre unique
Envoi par l'hôte
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ADR | 06 | Enregistrer l'adresse d'octet de poids élevé | Enregistrer l'adresse d'octet faible | Octet de poids fort des données | Octet de poids faible des données | Code CRC Octet faible | Code CRC Octet de poids fort |
Lorsque l'esclave reçoit correctement, l'esclave renvoie :
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
ADR | 06 | Enregistrer l'adresse d'octet de poids élevé | Enregistrer l'adresse d'octet faible | Octet de poids fort des données | Octet de poids faible des données | Code CRC Octet faible | Code CRC Octet de poids fort |
Lorsque l'esclave reçoit une erreur, il renvoie :
1 | 2 | 3 | 4 | 5 |
ADR | 86H | Code d'information sur le code d'erreur | Code CRC Octet faible | Code CRC Octet de poids fort |
Le premier octet ADR : code d’adresse esclave (= 001 ~ 254)
Le deuxième octet 86h : code de fonction d'erreur de valeur de registre d'écriture
Code d'information du code d'erreur octet 3 : 01 – erreur de code de fonction
03 – erreur de données
Octets 4 et 5 : somme de contrôle CRC des octets 1 à 3
Ex de commandeample
Registre par défaut :
a) Modifier l'adresse de l'esclave :
Adresse: 0x2000 (42001)
Nombre de registres : 1
Code fonction : 0x06
Adresse du capteur par défaut : 01
Modifiez l'adresse de l'appareil Modbus du capteur et modifiez l'adresse de l'appareil de 01 à 06. L'example est le suivant :
Envoyer la commande : 01 06 20 00 00 06 02 08
Répondre: 01 06 20 00 00 06 02 08 ; Remarque : l'adresse est modifiée en 06 et stockée après une panne de courant.
b) Débit en bauds :
Adresse: 0x2003 (42004)
Nombre de registres : 1
Code fonction : 0x06
Valeur par défaut : 1 (9600 points de base)
Valeurs prises en charge : 0-2 (4800 19200-XNUMX XNUMX bps)
Le débit en bauds peut être modifié par le paramètre supérieur de l'ordinateur, et il peut fonctionner sans redémarrage après le changement. Le débit en bauds enregistre les paramètres supérieurs de l'ordinateur après une panne de courant. Prise en charge du débit en bauds 4800 9600 19200. Le débit en bauds de l'allocation de valeurs entières est le suivant :
Entier | Débit en bauds |
0 | 4800 bps |
1 | 9600 bps |
2 | 19200 bps |
Envoyer la commande : 01 06 20 03 00 02 F3 CB
Répondre: 01 06 20 03 00 02 F3 CB Remarque : le débit en bauds est modifié à 19200 XNUMX bps et enregistré après une panne de courant
Registre de fonctions :
a) Commande de mesure de température :
Adresse: 0x0100 (40101)
Nombre de registres : 1
Code fonction : 0x03
Lire samples valeurs : 19.2℃
Envoyer la commande : 01 03 01 00 00 01 85 F6
Répondre: 01 03 02 00 C0 B8 14
Renvoie des données entières hexadécimales non signées, valeur de température = entier / 10, une décimale de 1 bit est réservée.
b) Instruction de mesure de la salinité :
Adresse: 0x0101 (0x40102)
Nombre de registres : 1
Code fonction : 0x03
Lire samples valeurs : 9.1 PSU
Envoyer la commande : 01 03 01 01 00 01 D4 36
Répondre: 01 03 02 00 5B F9 BF
Le registre renvoie des données entières hexadécimales non signées, valeur de salinité = entier / 10, 1 décimale réservée.
c) Lecture continue des consignes de température et de salinité :
Adresse: 0x0100 (40101)
Nombre de registres : 2
Code fonction : 0x03
Lire samples valeurs : Température 19.2 ℃ et salinité 9.1 PSU
Envoyer la commande : 01 03 01 00 00 02 C5 F7
Répondre: 01 03 04 00 C0 00 5B BB F4
Le registre renvoie des données entières hexadécimales non signées, valeur de température = entier / 10, 1 décimale réservée
Le registre renvoie des données entières hexadécimales non signées, valeur de salinité = entier / 10, 1 décimale réservée.
d) Commande de mesure d'humidité :
Adresse: 0x0107 (40108)
Nombre de registres : 1
Code fonction : 0x03
Lire samples valeurs : humidité relative 40%
Envoyer la commande : 01 03 01 07 00 01 34 37
Répondre: 01 03 02 01 90 B9 B8
Le registre renvoie des données entières hexadécimales non signées, valeur d'humidité = entier / 10, 1 décimale réservée.
Instructions d'étalonnage :
a) Étalonnage de la température
Adresse: 0x1000 (41001)
Nombre de registres : 1
Fonction code : 0x06
Étalonnage example: étalonnage à 25.8°C
Envoyer la commande : 01 06 10 00 01 02 0D 5B
Répondre: 01 06 10 00 01 02 0D 5B
Le capteur doit être calibré dans un environnement à température constante une fois que l'indication de température ne fluctue plus.
b) Étalonnage du zéro de salinité
Adresse: 0x1001 (41002)
Nombre de registres : 1
Code fonction : 0x06
Étalonnage example: étalonnage dans l'air
Envoyer la commande : 01 06 10 01 00 00 DC CA
Répondre: 01 06 10 01 00 00 DC CA
c) Étalonnage de la pente de salinité
Adresse: 0x1003 (41004)
Nombre de registres : 1
Code fonction : 0x06
Étalonnage example: étalonnage dans une solution de salinité de 50 PSU
Envoyer la commande : 01 06 10 03 01 F4 7D 1D
Répondre: 01 06 10 03 01 F4 7D 1D
Dimensions
Contact
Fabricant
No.11 Street 2G, Nam Hung Vuong Res., An Lac Ward, Binh Tan Dist., Ho Chi Minh Ville, Vietnam.
Tél.: +84-28-6268.2523/4 (ext.122)
E-mail: info@daviteq.com | www.daviteq.com
Documents / Ressources
![]() |
Capteur de salinité Daviteq MBRTU-SAL Sortie Modbus RTU [pdf] Manuel du propriétaire Sortie Modbus RTU du capteur de salinité MBRTU-SAL, MBRTU-SAL, sortie Modbus RTU du capteur de salinité, sortie Modbus RTU du capteur, sortie Modbus RTU, sortie RTU, sortie |