Skip to main content

Utilisation d'un système de contrôle redondant

Pour plus d'informations, consultez : Comportement du système de redondance lors de l'appel de commandes

Chargement et lancement d'une application via une modification en ligne

Exigence : Les automates programmables configurés comme Automate programmable 1 et Automate programmable 2 sont en cours d'exécution et une application mise à jour est prête à être téléchargée.

  1. Sélectionnez votre application dans l'arborescence des appareils.

  2. Cliquez sur En ligne → Se connecter.

    Une boîte de dialogue s'ouvre pour vous demander comment vous souhaitez vous connecter.

  3. Sélectionner Connectez-vous avec le changement en ligne.

    L'application est mise à jour le API 1.

    PLC 2 passe en mode simulation et se synchronise au bout de 10 secondes environ. Ensuite, les deux automates sont de nouveau en mode actif/veille

Astuce

Le Activer, Basculer, Synchroniser, et Simulation les commandes sont activées sur le État de redondance languette.

Démarrage uniquement lorsque l'automate 1 est en cours d'exécution

Exigence: API 1 est en cours d'exécution. Un projet standard est ouvert dans CODESYS Development System. Les paramètres de communication sont réglés pour API 1.

  1. Dans l'éditeur d'appareils, ouvrez le Paramètres de communication onglet et recherchez le réseau.

    Les appareils prêts sont répertoriés dans le Choisir un appareil dialogue.

  2. Sélectionnez l'appareil pour API 1 et cliquez d'accord pour confirmer la sélection.

    Les paramètres de connexion de l'appareil sont configurés.

  3. Cliquez sur En ligne → Se connecter.

    L'application est téléchargée sur API 1.

  4. Débogage → Démarrer

    API 1 fonctionne en mode autonome.

  5. Démarrez le système d'exécution sur Automate programmable 2.

    La phase de synchronisation commence : l'application et les données de redondance sont appliquées. Après cela, Automate programmable 1 passe en mode actif et PLC 2 passe en mode veille.

Chargement d'une application lorsque le mode actif/veille est en cours d'exécution

Procédure. Télécharger vers l'automate actif

Condition préalable : les deux automates fonctionnent. Un projet de licenciement est ouvert en CODESYS.

  1. Dans l'éditeur d'appareils, ouvrez le Paramètres de communication onglet et recherchez le réseau.

    Les appareils prêts sont répertoriés dans le Choisir un appareil dialogue.

  2. Sélectionnez l'appareil pour API 1 et cliquez d'accord pour confirmer la sélection.

    Les paramètres de connexion de l'appareil sont configurés.

  3. Cliquez sur En ligneConnexion.

  4. Dans la boîte de dialogue qui s'ouvre, sélectionnez le Connexion avec téléchargement option.

    L'application s'arrête le Automate programmable 1 comme cela est également habituel lors du chargement sur un seul système. L'application est supprimée et l'opération de chargement d'une nouvelle application démarre. Pendant cette période, PLC 2 passe en mode simulation de redondance. Après un certain temps, PLC 2 tente de synchroniser à nouveau. La tentative est répétée toutes les 10 secondes. Si plus de 10 secondes se sont écoulées Automate programmable 1 commence, PLC 2 passe en mode erreur, mais tente toujours de synchroniser.

  5. Démarrer API 1.

    La synchronisation démarre et l'application et les données de redondance sont transmises à API 2.

Astuce

téléchargement vers un automate qui fonctionne en mode veille n'est pas pris en charge. Un message d'erreur indique que vous devez vous connecter à l'automate actif.

Implémentation d'une requête programmatique de l'état de la redondance

  1. Dans l'UOP PLC_PRG, implémentez une requête pour l'état de redondance.

    PROGRAM PRG_PLC
    VAR
     sReduState: RedundancyState;
     bResult: BOOL;
    END_VAR
    
    bResult := RDCY.GetRedundancyState(ADR(sReduState));
  2. Se connecter à API 1 et confirmer une modification en ligne.

    Automate programmable 1 et PLC 2 démarrer successivement et passer en mode actif/veille. Maintenant, le state.eRedundancyState variable obtient l'état actuel afin que vous puissiez le surveiller.

    Note

    Conseil : L'état actuel est également affiché sur le État de redondance languette.

Tester une application pour l'égalité

Vérifiez si la même application est exécutée ou non sur les deux automates.

Exigence : le système de redondance est en mode actif/veille et une application est en cours d'exécution.

  1. Se connecter à API 2.

    Pour ce faire, définissez la connexion avec la passerelle de l'appareil. Ou, plus commodément, utilisez le Intervertir les chemins PLC bouton dans le Configuration de redondance.

  2. En ligne → Se connecter

    Si aucun message de téléchargement ne s'affiche, les deux applications sont identiques.

Simulation d'une panne de contrôleur

  1. Arrêter API 1 pendant l'exécution.

    Le graphique du système indique le Inconnu Etat (rdncy_icon_state_unknown.png) pour API 1. API 2 passe immédiatement à la Autonome Etat (rdncy_icon_state_standalone.png).

  2. Redémarrez le API 1 appareil.

    Automate programmable 1 passe à Veille (rdncy_icon_state_passive.png). Automate programmable 2 passe à Actif (rdncy_icon_state_active.png).

Reconnecter une manette

Pas d'automatique Reconnecter (déconnexion et reconnexion de la liaison) est incluse dans le périmètre fonctionnel des composants de redondance. En effet, des conditions spécifiques sont pertinentes en fonction de l'application et de l'appareil. Vous pouvez toutefois programmer le déclenchement d'une reconnexion avec l'implémentation suivante

Exemple 2. Exemple
PROGRAM PLC_PRG
VAR
        sReduState: RedundancyState;
        sSyncInfo: SYNC_INFO;
        sPlcIdent: PLC_IDENT;
        xConnectionState: BOOL;
        xResult: BOOL;
END_VAR

(* Collect information *)
GetRedundancyState(ADR(sReduState));
xConnectionState := GetConnectionState();
sPlcIdent := GetPlcIdent();

(* If in standalone mode, and connection is possible, re-synchronize from PLC2 *)
IF sReduState.eRedundancyState = RDCY.STATE.RS_CYCLE_STANDALONE AND xConnectionState AND xResult = FALSE AND sPlcIdent = RDCY.PLC_IDENT.PLC_ID_2 THEN
        xResult := RDCY.Synchronize();
END_IF


Configuration des paramètres du pare-feu

TCP et UDP sont utilisés pour la synchronisation de redondance. Un port IP est défini pour le lien de redondance. Ceci est utilisé pour UDP. Le port+1 est utilisé pour TCP.

Exemple 3. Exemple

Le port 1205 est défini par défaut.

Ports à débloquer

UDP: Port 1205
TCP: Port 1206