DOCA0105FR-09

Exemples de commandes

Ouvrir le disjoncteur

Le tableau suivant détaille les étapes à suivre au niveau de l'appareil à distance maître pour envoyer une commande de contrôle à distance afin d'ouvrir le disjoncteur. La commande en elle-même n'a pas de paramètres.

Etape

Action

1

Charger une mémoire tampon de 20 registres (mots n°0 à 19).

  • Charger dans le mot n°0 la valeur 904, code correspondant à la commande d'ouverture du disjoncteur.

  • Charger dans le mot n°1 la valeur 10, longueur des paramètres d'entrée. La commande en elle-même n'a pas de paramètres, 10 est la longueur de la partie fixe.

  • Charger dans le mot n°2 la valeur 5377 (0x1501), la destination. Cette valeur est une constante de la commande. Elle est donnée dans la description de la commande.

  • Charger dans le mot n°3 la valeur 1.

  • Charger dans les mots n°4 et n°5 les 4 octets ASCII du mot de passe d'administrateur ou d'opérateur. En supposant que ce mot de passe est « ABcd », charger la valeur 16706 (0x4142) dans le mot n°4 et la valeur 25444 (0x6364) dans le mot n°5.

  • Charger dans les mots n°6 à 16 la valeur 0.

  • Charger dans le mot n°17 la valeur 8019, une constante de configuration de la commande.

  • Charger dans le mot n°18 la valeur 8020, une constante de configuration de la commande.

  • Charger dans le mot n°19 la valeur 8021, une constante de configuration de la commande.

2

Ecrire cette mémoire tampon à l'aide d'une requête d'écriture (fonction Modbus 16) de 20 registres, en commençant au registre 8000.

3

Lire le registre 8021 d'état de la commande et attendre tant que son contenu indique que la commande est encore en cours d'exécution (0x0003).

4

Lire le registre de code de commande 8020 :

  • si le contenu du registre 8020 est le code de commande saisi dans le registre 8000 à l'étape 2, passer à l'étape suivante.

  • si le contenu du registre 8020 est différent du code de commande saisi dans le registre 8000 à l'étape 2, recommencer à l'étape 1.

5

Lire l'identifiant du code d'erreur dans les bits de poids faible (LSB) du registre 8021 :

  • Si le LSB ≠ 0, la commande a échoué. Vérifier le code d'erreur pour en comprendre la cause (voir le paragraphe suivant). Par exemple, si le registre 8021 renvoie la valeur 4609 (0x1201), le code d'erreur est 1, ce qui signifie que le mot de passe n'est pas correct (droits d'utilisateur insuffisants).

  • Si le LSB = 0, la commande a été exécutée sans erreur.

Réinitialiser les mesures d'énergie

Le tableau suivant détaille les étapes à suivre pour envoyer une commande afin de réinitialiser les mesures d'énergie. La commande en elle-même a un seul paramètre.

Etape

Action

1

Charger une mémoire tampon de 20 registres (mots n°0 à 19).

  • Charger dans le mot n°0 la valeur 46728, code correspondant à la commande de réinitialisation du minimum/maximum.

  • Charger dans le mot n°1 la valeur 12, longueur des paramètres d'entrée. La commande en elle-même a un seul paramètre. La commande en elle-même a un paramètre, ajouter 2 octets à 10, qui est la longueur de la partie fixe.

  • Charger dans le mot n°2 la valeur 5377 (0x1501), la destination. Cette valeur est une constante de la commande. Elle est donnée dans la description de la commande.

  • Charger dans le mot n°3 la valeur 1.

  • Charger dans les mots n°4 et n°5 les 4 octets ASCII du mot de passe d'administrateur ou d'opérateur. En supposant que ce mot de passe est « PW57 », charger la valeur 20599 (0x5077) dans le mot n°4 et la valeur 13623 (0x3537) dans le mot n°5.

  • Charger dans le mot n°6 la valeur 512 (bit 9 réglé sur un). Cette valeur nécessite toutes les mesures d'énergie pour être réinitialisée.

  • Charger dans les mots n°7 à 16 la valeur 0.

  • Charger dans le mot n°17 la valeur 8019, une constante de configuration de la commande.

  • Charger dans le mot n°18 la valeur 8020, une constante de configuration de la commande.

  • Charger dans le mot n°19 la valeur 8021, une constante de configuration de la commande.

2

Ecrire cette mémoire tampon à l'aide d'une requête d'écriture (fonction Modbus 16) de 20 registres, en commençant au registre 8000.

3

Lire le registre 8021 d'état de la commande et attendre tant que son contenu indique que la commande est encore en cours d'exécution (0x0003).

4

Lire le registre de code de commande 8020 :

  • si le contenu du registre 8020 est le code de commande saisi dans le registre 8000 à l'étape 2, passer à l'étape suivante.

  • si le contenu du registre 8020 est différent du code de commande saisi dans le registre 8000 à l'étape 2, recommencer à l'étape 1.

5

Lire l'identifiant du code d'erreur dans les bits de poids faible (LSB) du registre 8021 :

  • Si le LSB ≠ 0, la commande a échoué. Vérifier le code d'erreur pour en comprendre la cause (voir le paragraphe suivant). Par exemple, si le registre 8021 renvoie la valeur 4609 (0x1201), le code d'erreur est 1, ce qui signifie que le mot de passe n'est pas correct (droits d'utilisateur insuffisants).

  • Si le LSB = 0, la commande a été exécutée sans erreur.

Read Date and Time (Lire la date et l'heure)

Le tableau suivant détaille les étapes à suivre pour envoyer une commande permettant de lire la date et l'heure. La commande en elle-même n'a pas de paramètres. La date et l'heure sont renvoyées dans une mémoire tampon.

Etape

Action

1

Charger une mémoire tampon de 20 registres (mots n°0 à 19).

  • Charger dans le mot n°0 la valeur 768, code correspondant à la commande de lecture de la date/heure.

  • Charger dans le mot n°1 la valeur 10, longueur des paramètres d'entrée. La commande en elle-même n'a pas de paramètres, la longueur 10 est la longueur de la partie fixe.

  • Charger dans le mot n°2 la valeur 5377 (0x1501), la destination. Cette valeur est une constante de la commande. Elle est donnée dans la description de la commande.

  • Charger dans le mot n°3 la valeur 0.

  • Charger dans les mots n°4 et n°5 la valeur 0x0000 ( aucun mot de passe requis).

  • Charger dans les mots n°6 à 16 la valeur 0.

  • Charger dans le mot n°17 la valeur 8019, une constante de configuration de la commande.

  • Charger dans le mot n°18 la valeur 8020, une constante de configuration de la commande.

  • Charger dans le mot n°19 la valeur 8021, une constante de configuration de la commande.

2

Ecrire cette mémoire tampon à l'aide d'une requête d'écriture (fonction Modbus 16) de 20 registres, en commençant au registre 8000.

3

Lire le registre 8021 d'état de la commande et attendre tant que son contenu indique que la commande est encore en cours d'exécution (0x0003).

4

Lire le registre de code de commande 8020 :

  • si le contenu du registre 8020 est le code de commande saisi dans le registre 8000 à l'étape 2, passer à l'étape suivante.

  • si le contenu du registre 8020 est différent du code de commande saisi dans le registre 8000 à l'étape 2, recommencer à l'étape 1.

5

Lire l'identifiant du code d'erreur dans les bits de poids faible (LSB) du registre 8021 :

  • Si le LSB ≠ 0, la commande a échoué. Vérifier le code d'erreur pour en comprendre la cause (voir le paragraphe suivant). Par exemple, si le registre 8021 renvoie la valeur 783 (0x030F), le code d'erreur est alors 15 (0x0F), ce qui signifie que l'argument d'entrée est hors plage (trop de paramètres).

  • Si le LSB = 0, la commande a été exécutée sans erreur.

6

S'il n'y a pas d'erreurs, lisez la longueur de la mémoire tampon des données dans le registre 8022. Sa valeur doit être égale à 8 pour cette commande.

7

Dans la mémoire tampon de données :

  • le registre 8023 indique le mois dans les bits de poids fort (MSB), le jour est dans les bits de poids faible (LSB).

  • le registre 8024 indique le décalage en année dans les MSB (ajoutez 2000 pour connaître l'année) et l'heure dans les LSB.

  • le registre 8025 indique les minutes dans les MSB, les secondes sont dans les LSB.

  • le registre 8026 indique les millisecondes.

QR Code is a registered trademark of DENSO WAVE INCORPORATED in Japan and other countries.

Contenu utile ?