Avertissement
Vous lisez une ancienne version de cette documentation. Si vous souhaitez obtenir des informations actualisées, veuillez consulter 2025.09 .Tableau des registres Modbus de l’Asycube
Les données de l’Asycube sont accessibles via Modbus TCP par l’intermédiaire des Holding Registers. Les registres présentés dans cette section décrivent tous les Holding Registers de l’Asycube.
Tous les Holding Registers ont une longueur de 2 bytes. Ils sont généralement de type WORD ou UNSIGNED_INT16. Certains Holding Registers peuvent avoir des valeurs négatives (voir les spécifications de la plage de données pour chaque registre). Dans ce cas, ils sont de type SIGNED_INT16.
Tous les registres sont en lecture seule ou en écriture seule. Les adresses des registres sont indiquées avec le décalage d’adresse de la zone et l’adresse relative du registre (par exemple, “64+3” signifie que le registre se trouve dans la zone commençant à l’adresse 64).
Control Holding Registers (zone d’écriture seule, décalage=0)
Les Control Holding Registers sont utilisés pour contrôler l’Asycube, comme par exemple démarrer une vibration, démarrer une séquence, effacer les erreurs, …
- 0 - HR_MODBUS_CONTROL
- Plage de données : 0 à 15 - Les 4 premiers bits sont utilisés pour effacer les erreurs. Un front montant sur un bit efface l’erreur correspondante. Vous trouverez plus d’informations sous Erreurs Modbus. 
- 1 - HR_PLATFORM_VIBRATION_TRIG
- Plage de données : 0 ou 1 - Un front montant déclenche le début d’une vibration de la plateforme avec les valeurs des paramètres indiquées dans HR_PLATFORM_VIBRATION_ID et HR_PLATFORM_VIBRATION_DURATION. 
- 2 - HR_PLATFORM_VIBRATION_ID
- Plage de données : 0 à 25 - L’identifiant de la vibration de la plateforme est utilisé lorsqu’une vibration de la plateforme est déclenchée avec HR_PLATFORM_VIBRATION_TRIG. La valeur 0 correspond à la vibration - A, la valeur 3 correspond à la vibration- D, … Veuillez consulter la section Types de vibrations pour trouver la direction correspondante.
- 3 - HR_PLATFORM_VIBRATION_DURATION
- Plage de données : 0 à 30000 [ms] - Cette valeur permet à l’utilisateur de choisir la durée de la vibration de la plateforme lorsqu’elle est déclenchée avec HR_PLATFORM_VIBRATION_TRIG. 
- 4 - HR_PLATFORM_CENTERING_TRIG
- Plage de données : 0 ou 1 - Un front montant (changement de valeur de 0 à 1) déclenche le début d’un centrage de la plateforme avec les valeurs de paramètres données dans HR_PLATFORM_CENTERING_X et HR_PLATFORM_CENTERING_Y. Vous trouverez plus d’informations sous EC - Exécution d’un centrage. 
- 5 - HR_PLATFORM_CENTERING_X
- Plage de données : -100 à 100 - Le centrage de la plateforme déclenché par HR_PLATFORM_CENTERING_TRIG utilise cette position X pour déterminer à la fois la direction et la durée de la vibration. Cette valeur est un nombre entier et correspond à 100x la valeur décrite dans le système de coordonnées pour le centre de masse ; une valeur de -60 dans ce Holding Register correspond à -0.6 dans le système de coordonnées défini. 
- 6 - HR_PLATFORM_CENTERING_Y
- Plage de données : -100 à 100 - Le centrage de la plateforme déclenché par HR_PLATFORM_CENTERING_TRIG utilise cette position Y pour déterminer à la fois la direction et la durée de la vibration. Cette valeur est un nombre entier et correspond à 100x la valeur décrite dans le système de coordonnées pour le centre de masse ; une valeur de -60 dans ce Holding Register correspond à -0.6 dans le système de coordonnées défini. 
- 7 - HR_HOPPER_VIBRATION_TRIG
- Plage de données : 0 ou 1 - Un front montant déclenche le début d’une vibration de la trémie avec les valeurs de paramètres indiquées dans HR_HOPPER_VIBRATION_ID et HR_HOPPER_VIBRATION_DURATION. 
- 8 - HR_HOPPER_VIBRATION_ID
- Plage de données : 0 à 25 - L’identifiant de la vibration de la trémie est utilisé lorsqu’une vibration de la trémie est déclenchée avec HR_HOPPER_VIBRATION_TRIG. La valeur 0 correspond à la vibration - A. Lorsque vous utilisez Asycube Studio, seule la vibration- Aest configurée.
- 9 - HR_HOPPER_VIBRATION_DURATION
- Plage de données : 0 à 30000 [ms] - Cette valeur permet à l’utilisateur de choisir la durée de la vibration de la trémie lorsqu’elle est déclenchée avec HR_HOPPER_VIBRATION_TRIG. 
- 10 - HR_HOPPER_FEEDING_TRIG
- Plage de données : 0 à 15 - Un front montant déclenche le début d’une alimentation par la trémie avec les valeurs de paramètres définies dans HR_HOPPER_FEEDING_VIBRATION, HR_HOPPER_FEEDING_NBPARTS et HR_HOPPER_FEEDING_NBMAX. Vous trouverez plus d’informations sous EF - Exécution d’une alimentation (execute feeding). 
- 11 - HR_HOPPER_FEEDING_VIBRATION
- Plage de données : 0 à 25 - L’alimentation par la trémie déclenchée avec HR_HOPPER_VIBRATION_TRIG utilise cet identifiant de vibration de la trémie. La valeur 0 correspond à la vibration - A. Lorsque vous utilisez Asycube Studio, seule la vibration- Aest configurée.
- 12 - HR_HOPPER_FEEDING_NBPARTS
- Plage de données : 0 à 65535 - L’alimentation par la trémie déclenchée avec HR_HOPPER_VIBRATION_TRIG utilise ce nombre de pièces. Plus d’informations sont disponibles sous EF - Exécution d’une alimentation (execute feeding). 
- 13 - HR_HOPPER_FEEDING_NBMAX
- Plage de données : 0 à 65535 - L’alimentation par la trémie déclenchée avec HR_HOPPER_VIBRATION_TRIG utilise ce nombre maximum de pièces. Pour plus d’informations, consultez la section EF - Exécution d’une alimentation (execute feeding). 
- 14 - HR_SEQUENCE_EXECUTION_TRIG
- Plage de données : 0 ou 1 - Un front montant déclenche le début de l’exécution d’une séquence avec les valeurs de paramètres données dans HR_SEQUENCE_EXECUTION_NBPARTS, HR_SEQUENCE_EXECUTION_NBMAX, HR_SEQUENCE_EXECUTION_X, HR_SEQUENCE_EXECUTION_Y et HR_SEQUENCE_EXECUTION_SEQUENCEID. Pour plus d’informations, voir ES - Exécution d’une séquence. 
- 15 - HR_SEQUENCE_EXECUTION_NBPARTS
- Plage de données : 0 à 65535 - L’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG utilise ce nombre de pièces. Pour plus d’informations, voir ES - Exécution d’une séquence. 
- 16 - HR_SEQUENCE_EXECUTION_NBMAX
- Plage de données : 0 à 65535 - L’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG utilise ce nombre maximum de pièces. Pour plus d’informations, voir ES - Exécution d’une séquence. 
- 17 - HR_SEQUENCE_EXECUTION_X
- Plage de données : -100 à 100 - L’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG utilise cette position X pour déterminer à la fois la direction de la vibration et sa durée. Cette valeur est un nombre entier et correspond à 100x la valeur décrite dans le système de coordonnées pour le centre de masse ; une valeur de -60 dans ce Holding Register correspond à -0.6 dans le système de coordonnées défini. 
- 18 - HR_SEQUENCE_EXECUTION_Y
- Plage de données : -100 à 100 - L’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG utilise cette position Y pour déterminer à la fois la direction de la vibration et sa durée. Cette valeur est un nombre entier et correspond à 100x la valeur décrite dans le système de coordonnées pour le centre de masse ; une valeur de -60 dans ce Holding Register correspond à -0.6 dans le système de coordonnées défini. 
- 19 - HR_SEQUENCE_EXECUTION_SEQUENCEID
- Plage de données : 1 à 26 - L’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG utilise cet identifiant de séquence. Pour plus d’informations, voir ES - Exécution d’une séquence. 
- 20 - HR_SELECT_VIBRATION_SET
- Plage de données : 1 à 26 - Une modification de la valeur de ce Holding Register définit la nouvelle recette de vibration à utiliser. 
- 21 - HR_SELECT_SEQUENCE
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 22 - HR_BACKLIGHT_STATE_CONTROL
- Plage de données : 0 ou 1 - Un front montant allume le rétroéclairage. Un front descendant (changement de valeur de 1 à 0) éteint le rétroéclairage. 
- 23 - HR_EXECUTE_BACKLIGHT_FLASH_TRIG
- Plage de données : 0 ou 1 - Un front montant déclenche un flash de rétroéclairage. Pour plus d’informations, voir Rétroéclairage. 
- 24 - HR_BACKLIGHT_INTENSITY_TRIG
- Plage de données : 0 ou 1 - Un front montant définit la valeur de l’intensité du rétroéclairage indiquée dans le Holding Register HR_BACKLIGHT_INTENSITY. 
- 25 - HR_BACKLIGHT_INTENSITY
- Plage de données : min à 100 [%] - L’intensité du rétroéclairage peut être réglée en déclenchant le Holding Register HR_BACKLIGHT_INTENSITY. La valeur min correspond à l’intensité minimale réglable pour l’Asycube, valeur qui peut être lue à l’aide de la commande TCP/IP - {RP104}.
- 26 - HR_PLATFORM_HALT
- Plage de données : 0 ou 1 - Un front montant arrête la vibration de la plateforme. 
- 27 - HR_HOPPER_HALT
- Plage de données : 0 ou 1 - Un front montant arrête la vibration de la trémie. 
- 28 - HR_SEQUENCE_HALT
- Plage de données : 0 ou 1 - Un front montant interrompt l’exécution de la séquence. 
- 29 - HR_READ_WRITE_PARAMETER_TRIG
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 30 - HR_READ_WRITE_PARAMETER_ADDRESS
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 31 - HR_READ_WRITE_PARAMETER_WRITE_VALUE
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 32 - HR_FLASH_OPERATIONS
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
Status Holding Registers (zone de lecture seule, décalage=64)
Les Status Holding Registers présentés dans ce chapitre sont utilisés pour obtenir des informations sur l’Asycube, comme par exemple le temps de vibration restant, l’état des erreurs, …
- 64 + 0 - HR_MODBUS_STATUS
- Plage de données : 0 à 15 - Les 4 premiers bits représentent l’état des erreurs : état des erreurs Modbus de l’Asycube, état des erreurs de communication Modbus interne, état des avertissements de l’Asycube et état des alarmes de l’Asycube. Pour plus d’informations, voir Erreurs. 
- 64 + 1 - HR_MODBUS_ERROR_CODE
- Plage de données : 0 à 65535 - Le byte inférieur (masque - 0x00FF) de ce Holding Register contient le code d’erreur Modbus de l’Asycube, tandis que le byte supérieur (masque- 0xFF00, le byte supérieur doit être décalé de 8 bits vers la droite pour être interprété correctement) contient le code d’erreur de la communication Modbus interne. Pour plus d’informations, voir Holding Register : codes d’erreur.
- 64 + 2 - HR_WARNINGS
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 3 - HR_ALARMS
- Plage de données : 0 à 255 - Ce Holding Register contient le code d’alarme de l’Asycube. Pour plus d’informations, voir Alarmes. 
- 64 + 4 - HR_MODBUS_PLATFORM_STATUS
- Plage de données : 0 : DONE / 1 : BUSY / 2 : ERROR - Ce Holding Register indique l’état de la vibration de la plateforme déclenchée avec HR_PLATFORM_VIBRATION_TRIG ou du centrage de la plateforme déclenché avec HR_PLATFORM_CENTERING_TRIG. - La transition DONE -> BUSY se produit sur le front montant du déclencheur si les données sont correctes. 
- La transition DONE -> ERROR se produit sur le front montant du déclencheur si les données sont erronées (par exemple, l’index est en dehors de la plage de valeurs admise). 
- La transition BUSY -> DONE se produit dès que la vibration se termine. 
- La transition BUSY -> ERROR se produit si une erreur interne de communication Modbus (voir Holding Register : codes d’erreur) se produit avant le début de la vibration. 
- La transition ERROR -> DONE peut être contrôlée en réglant les deux déclencheurs sur 0. 
 
- 64 + 5 - HR_PLATFORM_REMAINING_TIME
- Plage de données : 0 à 32767 [ms] - Ce Holding Register indique la durée restante de la vibration de la plateforme. Pendant une vibration, la valeur diminue avec le temps jusqu’à atteindre 0. - Remarque - Une valeur de 32767 signifie que le temps restant est supérieur à 32767ms. - Remarque - Juste avant que la vibration ne commence, lors du démarrage de l’amplificateur, la valeur est différente de 0 mais peut être étrange. De même, pendant une vibration continue, la valeur reste différente de 0 mais peut être étrange. 
- 64 + 6 - HR_MODBUS_HOPPER_STATUS
- Plage de données : 0 : DONE / 1 : BUSY / 2 : ERROR - Ce Holding Register indique l’état de la vibration de la trémie déclenchée avec HR_HOPPER_VIBRATION_TRIG ou de l’alimentation par la trémie déclenchée avec HR_HOPPER_FEEDING_TRIG. - La transition DONE -> BUSY se produit sur le front montant du déclencheur si les données sont correctes. 
- La transition DONE -> ERROR se produit sur le front montant du déclencheur si les données sont erronées (par exemple, l’index est en dehors de la plage de valeurs admise). 
- La transition BUSY -> DONE se produit dès que la vibration se termine. 
- La transition BUSY -> ERROR se produit si une erreur interne de communication Modbus (voir Holding Register : codes d’erreur) se produit avant le début de la vibration. 
- La transition ERROR -> DONE peut être contrôlée en réglant les deux déclencheurs sur 0. 
 
- 64 + 7 - HR_HOPPER_REMAINING_TIME
- Plage de données : 0 à 32767 [ms] - Ce Holding Register indique la durée restante de la vibration de la trémie. Pendant une vibration, la valeur diminue avec le temps jusqu’à atteindre 0. - Remarque - Une valeur de 32767 signifie que le temps restant est supérieur à 32767ms. - Remarque - Juste avant que la vibration ne commence, lors du démarrage de l’amplificateur, la valeur est différente de 0 mais peut être étrange. De même, pendant une vibration continue, la valeur reste différente de 0 mais peut être étrange. 
- 64 + 8 - HR_MODBUS_SEQUENCE_STATUS
- Plage de données : 0 : DONE / 1 : BUSY / 2 : ERROR - Ce Holding Register donne l’état de l’exécution de la séquence déclenchée avec HR_SEQUENCE_EXECUTION_TRIG. - La transition DONE -> BUSY se produit sur le front montant du déclencheur si les données sont correctes. 
- La transition DONE -> ERROR se produit sur le front montant du déclencheur si les données sont erronées (par exemple, l’index est en dehors de la plage de valeurs admise). 
- La transition BUSY -> DONE se produit dès que la séquence se termine. 
- La transition BUSY -> ERROR se produit si une erreur interne de communication Modbus (voir Holding Register : codes d’erreur) se produit avant le début de la séquence. 
- La transition ERROR -> DONE peut être contrôlée en donnant la valeur 0 au déclencheur. 
 
- 64 + 9 - HR_SEQUENCE_REMAINING_TIME
- Plage de données : 0 à 32767 [ms] - Ce Holding Register indique le temps restant pour l’exécution de la séquence. Au cours d’une séquence, la valeur diminue avec le temps jusqu’à atteindre 0. - Remarque - Une valeur de 32767 signifie que le temps restant est supérieur à 32767ms. 
- 64 + 10 - HR_VIBRATION_SET_SELECTED
- Plage de données : 1 à 26 - Ce Holding Register indique la recette de vibration actuellement sélectionnée. 
- 64 + 11 - HR_SEQUENCE_SELECTED
- Plage de données : 1 à 26 - Ce Holding Register indique la recette de vibration actuellement sélectionnée. 
- 64 + 12 - HR_BACKLIGHT_STATE_STATUS
- Plage de données : 0 : ÉTEINT (OFF) / 1 : ALLUMÉ (ON) - Ce Holding Register indique l’état actuel du rétroéclairage. 
- 64 + 13 - HR_READ_WRITE_PARAMETER_READ_VALUE
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 14 - HR_FIRMWARE_VERSION_H
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 15 - HR_FIRMWARE_VERSION_M
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 16 - HR_FIRMWARE_VERSION_L
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 17 - HR_USER_ACCESS_LEVEL
- Ne pas utiliser - réservé à l’usage interne d’Asyril 
- 64 + 18 - HR_FLASH_OPERATIONS_STATUS
- Ne pas utiliser - réservé à l’usage interne d’Asyril