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 vibrationD
, … 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 vibrationA
est 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 vibrationA
est 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 (masque0xFF00
, 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