Sommaire Sommaire Sommaire Liste des abréviations 1. Sommaire ..........................4 2. Fonctionnalité d’identification et de maintenance ............5 3. Informations et caractéristiques techniques ..............6 Plage de températures de travail ....................6 Tension d'alimentation et consommation ..................6 Caractéristiques hardware ......................6 Affichage de fonction et de diagnostic ..................
Page 4
Sommaire 9. Ecriture des registres de maintien .................. 21 10. Codes de fonction Modbus supportés en préparation ..........23 Fonction 03 Read holding registers - Description générale ............23 Fonction 16 (10 Hex) Preset multiple registers ................23 11. Code de fonction 03 ......................25 13.
Liste des abréviations Liste des abréviations Abréviation Signification Cyclical Redundancy Check CRLF Carriage Return – Line Feed Erreur Hexadécimal Longitudinal Redundancy Check Protocol Data Unit Remote Terminal Unit R67910.0003 FR - 3...
Page 6
1 Sommaire Sommaire Cette notice contient des informations sur l'inclinomètre IN88 portant sur les sujets suivants : • Versions de firmware et de fichier de périphérique • Informations techniques et caractéristiques de l'inclinomètre • Tension d'alimentation et consommation • Caractéristiques hardware •...
2 Fonctionnalité d’identification et de maintenance Fonctionnalité d’identification et de maintenance • Installation du matériel Installation électrique • LED d'état • Guide de démarrage rapide • Implémentation Modbus • Dépannage • Mises à jour Cette notice ne contient pas d'informations sur le montage. Vous trouverez celles-ci dans une notice de montage séparée.
3 Informations et caractéristiques techniques Informations et caractéristiques techniques Plage de températures de travail -40…+85°C Tension d'alimentation et consommation Sortie : 10…30 VDC 70 mA sous 10 VDC 30 mA sous 24 VDC 26 mA sous 30 VDC Caractéristiques hardware Capteur 2 axes: Plage de mesure par axe +/- 85,00°...
3 Informations et caractéristiques techniques Modes opératoires Le mode opératoire Polled Mode est disponible. Modbus permet en outre la programmation de facteurs d’échelle, de valeurs de prépositionnement et de nombreux autres paramètres. A la mise sous tension, tous les paramètres, mémorisés au préalable pour les protéger contre toute coupure de courant, sont chargés depuis une mémoire Flash.
4 Installation électrique - tension d'alimentation et Modbus Installation électrique - tension d'alimentation et Modbus Ce chapitre donne des informations sur l'installation électrique, la configuration et la mise en service de l'inclinomètre. Mettre l'installation hors tension ! Attention, toute l'installation doit être hors tension lors de l'installation électrique du codeur.
4 Installation électrique - tension d'alimentation et Modbus Caractéristiques électriques de l'inclinomètre Capteur 2 axes : +/- 85,00° Plage de mesure par axe Capteur 1 axe : Plage de mesure par axe 0..359,99° Cycle de données process interne 20 ms Sortie : Protocole Modbus RTU RTU de communication :...
5 LED de fonction et d'état LED de fonction et d'état Une LED tricolore indique l’état de fonctionnement et les défauts du Modbus. L'appareil est muni d'une LED triple pour l'indication d'état et les messages d'erreur Vert = état du bus Modbus Rouge = signalisation d'ERR Modbus Bleu...
6 Guide de démarrage rapide - Réglages généraux de l’appareil Guide de démarrage rapide - Réglages généraux de l’appareil Réaliser l'installation électrique (alimentation, raccordement au bus) Fonction Registre Désignation Mettre l'appareil sous tension Régler les paramètres Modbus à l'aide du tableau des registres Réglage de la vitesse de transmission requise Registre 300...
6 Guide de démarrage rapide - Réglages généraux de l’appareil Registre 304 Adresse de nœud Réglage par défaut : 0x3F (63 décimal). L'adresse de nœud peut aussi se modifier à l'aide d'un logiciel Modbus sur le registre 304. Le numéro de nœud 00 est réservé aux messages Broadcast et ne doit pas être utilisé pour définir un nœud.
7 Modes opératoires Modes opératoires Figure 7 Trame RTU des messages MODBUS En mode RTU, les messages débutent par un intervalle de silence d'une durée d'au moins 3,5 caractères. Figure 8 Cet intervalle est implémenté de la manière la plus simple en tant que multiple de la durée d'un caractère à...
7 Modes opératoires La trame complète du message doit être transmise dans un flux continu de données. Dans le cas d'un intervalle de silence de plus de 1,5 caractères survenant avant la fin de la trame, l'appareil récepteur efface le message et admet que l'octet suivant est le champ d'adresse d'un nouveau message.
7 Modes opératoires Contrôle LRC En mode ASCII, les messages comportent un champ de contrôle d'erreur basé sur un contrôle de parité longitudinale. Le calcul du contrôle (LRC) s'effectue sur le contenu du message, sans tenir compte du signe "deux points"...
7 Modes opératoires Modèle de données MODBUS base son modèle de données sur une série de tableaux avec des caractéristiques distinctives. Les quatre tableaux primaires sont : Figure 10 Les différenciations entre les entrées et les sorties et entre les éléments de données adressables par bits et adressables par mots n'ont aucune influence sur le comportement de l'application.
Page 21
8 Lecture des registres de maintien Lecture des registres de maintien Read Holding Register Code de fonction 03 Lit le contenu binaire des registres de maintien (références 4XXXX) dans le codeur esclave. Le broadcast n'est pas supporté. READ HOLDING REGISTERS CODE DE FONCTION 03 Registre Désignation...
Page 22
8 Lecture des registres de maintien 00151 PARAMETRES DE Réglage axe X FONCTIONNEMENT 00152 PRESET AXE X Prépositionnement axe X 00153 OFFSET AXE X Offset axe X 00154 OFFSET DIFF. AXE X Offset différentiel 00155 PARAMETRES DE Réglage axe Y FONCTIONNEMENT 00156 PRESET AXE Y...
9 Ecriture des registres de maintien Ecriture des registres de maintien Write Holding Register Code de fonction 16 [0x10] Description Ecriture des valeurs dans une suite de registres de maintien (références 4XXXX). Dans le cas d'un broadcast, cette fonction définit les valeurs des mêmes références de registres dans tous les codeurs esclaves raccordés.
Page 24
9 Ecriture des registres de maintien Paramètre de fonctionnement Slope lateral16 Valeur de prépositionnement Slope lateral16 Offset Slope lateral16 Offset différentiel Slope lateral16 Prépositionement axe d'Euler (uniquement 0) Temporisation pour la transmission Sauvegarder tous les 0x1010 paramètres de l'application Charger tous les paramètres 0x1011 de l'application (réglage d'usine)
10 Codes de fonction Modbus supportés en préparation 10. Codes de fonction Modbus supportés en préparation Fonction 03 Read holding registers - Description générale Requête Le message de requête comporte le registre de début et le nombre de registres à lire. Les registres sont adressés à...
Page 26
10 Codes de fonction Modbus supportés en préparation Figure 12 Réponse La réponse normale comprend l'adresse de l'esclave, le code de fonction, l'adresse de départ et le nombre de registres définis. Exemple d'une réponse à la requête ci-dessus. Figure 13 Exemple : ID de nœud 3F Lecture de 8 registres du registre 1 au registre 8 (température) Figure 14 R67910.0003...
11 Code de fonction 03 11. Code de fonction 03 Code de fonction 03 Read Holding Registers Description Lit le contenu binaire des registres de maintien (références 4X) dans l'esclave. Le broadcast n'est pas supporté. READ HOLDING REGISTERS CODE DE FONCTION 03 REGISTRE DESIGNATION Valeur...
Page 28
11 Code de fonction 03 00152 PRESET AXE X Prépositionnement axe X 00153 OFFSET AXE X Offset axe X 00154 OFFSET DIFFERENTIEL Offset différentiel AXE X 00155 PARAMETRES DE Réglage axe Y FONCTIONNEMENT 00156 PRESET AXE Y Prépositionnement axe Y 00157 OFFSET AXE Y Offset axe Y...
Page 29
11 Code de fonction 03 Temporisation globale de la réponse pour les 40µs + temps de retraitement de la trame de valeurs de position : réponse Temporisation estimée de la réponse pour la position : 10µs Temps de cycle minimum pour l'actualisation de la position : 20ms (Timeout t3.5 + 300µs) Angle d'Euler axe X - Requête de valeur registre 40003 (accès 16 bits)
Page 30
11 Code de fonction 03 Requête d'état système courant registre 40023 : Défaut : Pas d'erreur = 0x0000 Autres* Voir les détails dans le tableau ERRORFREE = 0 INIT_ERR = 1, SENSOR_ERR = 2, EPS_INIT_ERR = 3, EPS_FUNC_ERR = 4 Requête de vitesse de transmission courante registre 40140 : Valeurs mémorisées : Résultat courant du tableau des vitesses de transmission interne...
Page 31
11 Code de fonction 03 Requête d'état de terminaison bus courante registre 40145 : Terminaison de bus désactivée = 1 12. Terminaison de bus activée = 2 Requête d'état filtre numérique courant registre 40146 : Filtre actif défaut Filtre inactif 0 Taux d'actualisation : immédiate Paramètres filtre courants registre 40147 (accès 32 bits Butterworth)
13 Code de fonction 16 13. Code de fonction 16 Code de fonction 16 (10 Hex) WRITE Multiple Registers Write Holding Register Code de fonction 16 [0x10] Registre Valeur Format Contenu Défaut Vitesse de transmission 19200 bauds (2) Parité 1 = sans, 2 = paire, 3 = impaire Bit d'arrêt 1= 1 bit d'arrêt,...
13 Code de fonction 16 Temporisation pour la transmission Sauvegarder tous les 0x1010 paramètres de l'application Charger tous les paramètres 0x1011 bus (réglage d'usine) La prise en compte des registres de maintien verts nécessite un cycle de mise hors tension/mise sous tension. La plausibilité...
13 Code de fonction 16 A prendre en compte pour la vitesse de transmission correspondante Pour toutes les vitesses de transmission, temps de cycle général d'au moins 20ms La prise en compte d’une nouvelle vitesse de transmission n’a lieu qu’au redémarrage suivant (Reset/Power on) de l'appareil.
13 Code de fonction 16 Registre 304 : Adresse de nœud Ce registre permet de modifier l’adresse de nœud par logiciel. La valeur standard est 0x3Fh, c.-à-d. ID de nœud = 0x3F. Si cette valeur est réglée dans la plage 1..127 et si ce paramètre est mémorisé à l'aide du registre 360 Save All Bus Parameters l'appareil utilisera la nouvelle adresse de nœud à...
13 Code de fonction 16 Registre 306 : Filtre passe-bas activé/désactivé Filtre passe-bas activé Filtre passe-bas désactivé 0x0 Description chapitre 14 Registre 307 : Coefficient du filtre Valeur Valeur hexadécimale Réglage standard : Fréquence de référence du filtre b Valeur 5.0 3D CC CC CD 3E 99 99 9A Réglages possibles :...
13 Code de fonction 16 Registre 360 : Sauvegarder tous les paramètres Modbus Ce paramètre sauvegarde les paramètres désirés du bus (registre 2100h, 2101h, 2102h) de manière permanente dans la mémoire Flash. Ce registre apporte une sécurité supplémentaire contre des modifications involontaires de la vitesse de transmission et de l’adresse de nœud.
13 Code de fonction 16 Registre 310 : Résolution Réglage par défaut capteur : = Résolution 0,01 ° Valeur Définition 1d (01h) 0,001° non supporté 10d (0Ah) 0,01° 100d (64h) 0,1° 1000d (3E8h) 1,0° autres non supportés Le paramètre "310 Résolution“ affecte les axes de mesure long16 et lateral16 ! Registre 311 : Paramètre de fonctionnement Slope long16 Ce registre permet d'activer/de désactiver le facteur d'échelle avec offset/prépositionnement des...
13 Code de fonction 16 Registre 312 : Valeur de prépositionnement Slope long16 Le registre 312 permet de régler la valeur de mesure à une valeur angulaire désirée (prépositionnement). La valeur angulaire désirée est transmise sous la forme d'une valeur à 16 bits signée prenant en compte la résolution définie au préalable.
13 Code de fonction 16 Calcul de la valeur de mesure : Figure 24 Exemple : La valeur de mesure doit être réglée à +45,00 °. La résolution du registre 300 est réglée à 0,01° = 10d : Pour un capteur à 2 axes : Plage de valeurs : 0 ...
13 Code de fonction 16 Registre 314 : Offset différentiel Slope long16 Le registre 314 permet de déplacer la plage de mesure au moyen d'un offset indépendamment des registres 312 Prépositionnement et 313 Offset. Il est possible pour cela d'affecter au registre 314 une valeur angulaire à...
13 Code de fonction 16 Si le facteur d'échelle est désactivé, la valeur de mesure correspond à la valeur physique mesurée. Inversion : Si l'inversion est activée, la valeur de mesure est émise inversée. Registre 316 : Valeur de prépositionnement Slope lateral16 Le registre 316 permet de régler la valeur de mesure à...
13 Code de fonction 16 Registre 317 : Offset Slope lateral16 Le registre 317 permet la définition directe d'un offset angulaire qui sera utilisé dans les calculs avec la valeur de mesure. L'offset angulaire est transmis sous la forme d'une valeur à 16 bits signée tenant compte de la résolution définie dans le registre 300.
13 Code de fonction 16 Registre 261 : Temporisation pour la transmission Ce registre permet de modifier par logiciel une temporisation de l'émetteur après réception d'un message. En standard, cette valeur est réglée à 1. La valeur est modifiée par un multiple. Exemple : Saisie 5 Vitesse de transmission = 19200 Temporisation = 5* 2,2ms = 11ms...
14 Filtre capteur 14. Filtre capteur Description d'un filtre de premier ordre En électronique, un filtre passe-bas est un filtre qui laisse passer pratiquement sans atténuation les composantes du signal avec des fréquences inférieures à sa fréquence de coupure et qui atténue les composantes avec des fréquences supérieures.
Page 46
14 Filtre capteur Mode de fonctionnement Le second index (j) permet la différenciation dans le cas de plusieurs systèmes partiels. Un système partiel est décrit par les équations ci-dessous. Le dispositif fait appel à 4 systèmes partiels de second ordre, ce qui constitue un filtre Butterworth de 8ème ordre. Figure 34 est le signal d'entrée, Y est la sortie du filtre et en même temps l'entrée d'un autre système partiel.
15 (11 Hex) Report Slave ID 15. (11 Hex) Report Slave ID 17 (11 Hex) Report Slave ID Description Retourne une description du type de codeur à l'adresse de l'esclave, ainsi que d'autres informations spécifiques à l'appareil esclave. Le broadcast n'est pas supporté. Réponse Le format d'une réponse normale est représenté...
16 CODES DE FONCTION MODBUS NON SUPPORTES 16. CODES DE FONCTION MODBUS NON SUPPORTES Les codes de fonction suivants ne sont pas implémentés : 1. Read Coil Status 2. Read Input Status 3. Read Input Registers 4. Force Single Coil 5.
17 CODES D'EXCEPTION MODBUS 17. CODES D'EXCEPTION MODBUS Signification des noms des codes • 01 ILLEGAL FUNCTION o Le code de fonction de la requête ne correspond pas à une action admissible pour l'esclave. Si une instruction Poll Program Complete a été émise, ce code signale que cette instruction n'a pas été...
18 Calculs d'angles 18. Calculs d'angles Inclinomètre 2 axes Angles d'orientation Les deux angles d'orientation permettent la description de l'inclinaison du système de coordonnées du capteur par rapport à la direction de la gravitation. La première valeur émise correspond à une rotation autour de l'axe Y du capteur ;...