Procédure

Pour modifier un programme d'application en mode Local sur l'une des UC, procédez comme suit :

Etape

Action

1

Vérifiez les points suivants :

  • Le bloc fonction HSBY_BUILD_OFFLINE est implémenté dans le programme d'application de l'UC principale et redondante.

  • Le programme d'application est identique dans l'UC principale et redondante.

  • Le paramètre Redondance sur logiques différentes est défini dans l'onglet de configuration Redondance d'UC.

2

Connectez Control Expert à l'UC primaire.

3

Réglez le bit ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE sur 1.

Ce paramètre autorise l'UC à maintenir la synchronisation avec l'autre UC si un programme est modifié en local.

NOTE : Vérifiez que la section où se trouve le bloc fonction est exécutée par l'UC principale et redondante (vérifiez les paramètres d'exécution de la section UC de l'onglet Redondance d'UC

4

Vérifiez que Non-correspondance de logique est activé.

5

Déconnectez Control Expert de l'UC.

6

Modifiez le programme d'application en mode Local.

NOTE : Seules les modifications effectuées sur le code de l'application et/ou certains éléments du navigateur de DTM sont valides pour la génération en local de l'UC redondante. Toutes autres modifications (modification de configuration par exemple) ne sont pas pris en compte par le bloc fonction HSBY_BUILD_OFFLINE.

7

Exécutez l'action Générer le projet et enregistrez le projet.

NOTE : N'exécutez pas l'action Regénérer tout le projet car il se peut que l'UC redondante ne passe pas à l'état RUN STANDBY après le téléchargement du programme et l'exécution en mode RUN . Il est impossible de passer de l'état Redondant à Primaire.

8

Connectez Control Expert à l'UC principale.

9

Ouvrez le programme d'application modifié.

10

Téléchargez le programme sur l'UC redondante.

11

Sélectionnez RUN.

NOTE : Vérifiez que l'UC est maintenant à l'état WAIT.
NOTE : Si l'UC ne passe pas à l'état WAIT, suivez les indications de la rubrique Solution.

12

Pour les CPU de sécurité redondantes, vérifiez si la partie sécurisée de la nouvelle application a été modifiée (SAFETY_LOGIC_MISMATCH bit = 1). Si oui, définissez le mode de fonctionnement du PAC redondant en mode maintenance.

13

Sur l'UC redondante, réglez le bit ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE sur 1.

Ce paramètre autorise l'UC à maintenir la synchronisation avec l'autre UC si un programme est modifié en local.

Résultat : l'UC redondante passe de l'état WAIT à RUN STANDBY.

NOTE : Vérifiez que la section où se trouve le bloc fonction est exécutée par l'UC redondante (vérifiez les paramètres d'exécution de la section UC de l'onglet Redondance d'UC

14

Effectuez les vérifications suivantes :

  • L'UC primaire est à l'état RUN PRIMARY.

  • L'UC redondante est à l'état RUN STANDBY.

15

Effectuez un basculement avec la commande CMD_SWAP ou en cliquant sur Animation > Tâche > Permuter les contrôleurs > Primaire <-> Redondant dans la fenêtre de configuration de CPU de Control Expert.

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

16

Effectuez un transfert d'application sur l'UC redondante.

17

Cliquez sur RUN sur l'UC redondante.

18

Sur l'UC redondante, réglez le bit ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE sur 0.

NOTE : La non-concordance d'application est expliquée dans la section compatibilité de la configuration.

Solution lorsque l'UC redondante ne passe pas à l'état WAIT

Si l'UC redondante ne passe pas à l'état WAIT après exécution de la commande RUN à l'étape 11 (un Regénérer tout le projet par exemple), le programme et la configuration d'origine doivent être transférés dans l'UC redondante.

Etape

Action

1

Connectez Control Expert à l'UC primaire

2

Téléchargez le programme d'application de l'UC primaire pour les futures modifications en local.

NOTE : Les modifications effectuées précédemment au programme d'application dans Control Expert sont perdues.

3

Effectuez un transfert d'application sur l'UC redondante.

4

Cliquez sur RUN sur l'UC redondante.

5

Déconnectez Control Expert de l'UC.

6

Modifiez le programme d'application et répétez les actions de la Procédure à partir de l'étape 6.

Exemple d'utilisation

Dans un système à redondance d'UC existant, pour modifier une application en local et la transférer vers l'UC Primaire et Redondante, suivez ces macro-étapes (consultez la procédure précédente détaillée pour plus d'information) :

  • En mode Modification en local CCOTF, insérez le bloc fonction HSBY_BUILD_OFFLINE dans le programme d'application de l'UC Principale et Redondante. Ce bloc fonction requiert un bit d'entrée pour le contrôle et fournit une sortie d'état.

  • Autorisez la différence d'application dans l'UC primaire en réglant sur 1 le bit d'entrée ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE de l'UC primaire.

  • Modifiez le programme d'application en mode Local.

  • Générer le projet (n'effectuez pas l'action Regénérer tout le projet).

  • Transférez le programme d'application modifié vers l'UC redondante.

  • Autorisez la différence d'application dans l'UC redondante en réglant sur 1 le bit d'entrée ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE de l'UC redondante.

  • Effectuez un basculement.

  • Transférez l'application modifiée vers la nouvelle UC redondante.

  • Réinitialisez à 0 le bit d'entrée ALLOW_MISMATCH du bloc fonction HSBY_BUILD_OFFLINE dans l'UC primaire et redondante.