DOCA0091FR-08

Exemples de commande

Ouvrir le disjoncteur

Le tableau suivant décrit comment demander à l'équipement maître d'envoyer une commande distante au module de contrôle d'état du disjoncteur BSCM pour ouvrir le disjoncteur. La commande en elle-même n'a pas de paramètres.

Étape

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 4353 (0x1101), 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 le mot n°4 et le mot n°5 les 4 octets ASCII du mot de passe de l'administrateur ou de l'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). Si l'état de la commande ne change pas après un délai d'attente (1 s), vérifier la connexion Modbus.

4

Lire le registre d'état 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 s'est exécutée sans erreur.

Réinitialiser les mesures d'énergie

Le tableau suivant décrit comment envoyer une commande au déclencheur MicroLogic pour réinitialiser les mesures d'énergie minimum/maximum. La commande en elle-même a un seul paramètre.

Étape

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 paramètre, ajouter 2 octets à 10, qui est la longueur de la partie fixe.

  • Charger dans le mot n°2 la valeur 5121 (0x1401), 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 le mot n°4 et le mot n°5 les 4 octets ASCII du mot de passe de l'administrateur ou de l'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 demande que la mesure d'énergie minimale/maximale soit 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). Si l'état de la commande ne change pas après un délai d'attente (1 s), vérifier la connexion Modbus.

4

Lire le registre d'état 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 s'exécutée sans erreur.

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

Le tableau suivant décrit comment envoyer une commande à l'interface IFM pour 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.

Étape

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 768 (0x0300), la destination. Cette valeur est une constante de la commande. Elle est donnée dans la description de la commande.

    NOTE: Charger dans le mot n°2 la valeur 8704 (0x2200) pour l'interface IFE comme destination.
  • 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). Si l'état de la commande ne change pas après un délai d'attente (1 s), vérifier la connexion Modbus.

4

Lire le registre d'état 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 s'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.