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.
Sélectionnez votre application dans l'arborescence des appareils.
Cliquez sur
.Une boîte de dialogue s'ouvre pour vous demander comment vous souhaitez vous connecter.
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.
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.
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.
Cliquez sur
.L'application est téléchargée sur API 1.
API 1 fonctionne en mode autonome.
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
Condition préalable : les deux automates fonctionnent. Un projet de licenciement est ouvert en CODESYS.
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.
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.
Cliquez sur En ligne → Connexion.
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.
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
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));
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.
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.
Si aucun message de téléchargement ne s'affiche, les deux applications sont identiques.
Simulation d'une panne de contrôleur
Arrêter API 1 pendant l'exécution.
Le graphique du système indique le Inconnu Etat (
) pour API 1. API 2 passe immédiatement à la Autonome Etat (
).
Redémarrez le API 1 appareil.
Automate programmable 1 passe à Veille (
). Automate programmable 2 passe à Actif (
).
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
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.
Le port 1205 est défini par défaut.
Ports à débloquer
UDP: Port 1205 TCP: Port 1206