Description de la fonction

Le bloc fonction HSBY_SWAP permet de basculer entre l'UC primaire et l'UC redondante.

EN et ENO peuvent être configurés comme paramètres supplémentaires.

Ce bloc fonction permet de déclencher une permutation par programme. Cette permutation entre l'UC primaire et l'UC redondante ne peut s'effectuer qu'en mode Redondance d'UC.

Consultez les documents suivants :

De fait, lorsque le bloc fonction HSBY est exécuté, l'automate redondant devient l'automate primaire et l'ancien automate primaire devient l'automate redondant activé par le logiciel du programme.

NOTE : il est impératif d'exécuter cette fonction avant d'effectuer une permutation à chaud. En fait, vous pouvez utiliser le registre %SW60, comme indiqué dans la section Conditions déclenchant un basculement pour les UC Premium ou la section Conditions déclenchant un basculement pour les UC Quantum.
NOTE : N'utilisez pas ce DFB dans la première section de l'application.

Avantage de la fonction de permutation

Les avantages de la permutation sont les suivants :

  • L'intégrité de l'automate redondant est surveillée. La capacité de l'automate redondant à prendre le relais fait l'objet d'une vérification.

  • La permutation peut être testée à intervalles réguliers.

Exemple d'une application à redondance d'UC

L'illustration suivante montre un exemple d'application à redondance d'UC :

Etapes de la modification de l'état

Une fonction de permutation s'exécute comme suit :

Etape

Action

1

Etat : l'automate A est le contrôleur primaire, et l'automate B est le contrôleur redondant.

L'automate A se met en mode local.

Résultat :

L'automate B devient le contrôleur primaire.

2

Etat : l'automate A est en mode local, et l'automate B est le contrôleur primaire.

L'automate B fait passer l'automate A en mode RUN.

Résultat :

L'automate A est le contrôleur redondant.

3

Etat : l'automate A est le contrôleur redondant, et l'automate B est le contrôleur primaire.

Les sorties de l'EFB sont définies.

Résultat :

L'exécution de la fonction de permutation est terminée.

Représentation en FBD

Représentation

Représentation en LD

Représentation

Description des paramètres

Description du paramètre d'entrée

Paramètre

Type de données

Signification

START

BOOL

START = 1 lance l'opération HSBY_SWAP.

La valeur 1 doit être appliquée jusqu'à ce que l'opération soit terminée ou qu'une erreur intervienne.

Description des paramètres de sortie

Paramètre

Type de données

Signification

ACTIVE

BOOL

ACTIVE = 1 indique qu'une opération HSBY_SWAP est en cours.

DONE

BOOL

DONE = 1 indique que l'opération HSBY_SWAP a abouti.

ERROR

BOOL

ERROR = 1 indique qu'une erreur est apparue ou que l'opération HSBY_SWAP en cours a été abandonnée.

STATUS

INT

Le bloc HSBY_SWAP génère un code d'erreur (STATUS). Le tableau suivant dresse la liste de tous les codes d'erreur.

Tableau des codes d'erreur

Le tableau suivant explique les codes d'erreur :

Codes d'erreur

Description du défaut

0

OK

1

La fonction HSBY_SWAP a été abandonnée.

2

La redondance d'UC n'a pas été activée (%SW61.15=0).

3

L'unité redondante n'existe pas.

5

La permutation a échoué.

NOTE : les mots système %SW60 et %SW61 indiquent l'état de l'automate primaire et de l'automate redondant.

Basculement à l'aide du bit système %SW60.1 ou %SW60.2 du registre de commande

Une autre façon de forcer un basculement consiste à définir les bits du registre de commande. Pour ce faire, procédez comme suit :

Etape

Action

1

Ouvrez le fichier 1.

2

Connectez-vous au contrôleur primaire.

3

Identifiez le contrôleur primaire (A ou B).

4

Accès

  • Bit système %SW60.1 du registre de commande

    Si le contrôleur connecté est le A.

  • Bit système %SW60.2 du registre de commande

    Si le contrôleur connecté est le B.

5

Réglez le bit sur 0.

NOTE : vérifiez que l'UC redondante est devenue l'UC primaire.

6

Ouvrez le fichier 2.

7

Connectez au nouveau contrôleur primaire.

8

Accédez au bit système du registre de commande, utilisé à l'étape 4.

9

Réglez le bit sur 1.

NOTE : vérifiez que le contrôleur redondant est maintenant en mode connecté.

10

Vérifiez que les contrôleurs primaire et redondant sont en mode Run primaire et Run redondant.