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 A 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 vibration A 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 (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