Echange de la base de données
Le caractère redondant du système de redondance d'UC Quantum est assuré en maintenant l'automate redondant et les modules associés dans un état leur permettant de passer rapidement en mode de marche Run primaire. Autrement dit, l'automate redondant doit disposer de toutes les informations requises pour répliquer les états d'E/S et de données de l'automate primaire. Ces informations doivent par ailleurs être mises à jour régulièrement. Dans un système de redondance d'UC Quantum, les informations collectées constituent la « base de données ». Le terme « transfert de base de données »·désigne l'échange périodique de cette base.
Après avoir lu les valeurs d'entrée, l'automate primaire transfère dans la foulée la base de données à son coprocesseur qui, à son tour, la transmet au coprocesseur de l'automate redondant via la liaison de synchronisation des UC. L'automate redondant applique ensuite les informations de la base de données selon les besoins.
La base de données transférée de façon périodique de l'automate primaire vers l'automate redondant (via les coprocesseurs et la liaison de synchronisation des UC) contient les données système, les données d'application utilisateur et les E/S. Ces données ne sont pas toutes localisées (adressables). Les données échangées au cours de chaque tâche MAST sont répertoriées ci-dessous.
Informations système
-
LOCALISEES :
-
Bits système :
%S30 à %S35 : activation de tâches
%S38 : activation/inhibition de tâches d'événement
%S50 : écriture d'horloge
%S59 : incrémentation d'horloge
%S94 : remplacement de la valeur actuelle
%S117 : erreur d'E/S distantes sur le réseau d'E/S Ethernet
%S118 : erreur d'E/S distantes sur le réseau d'E/S S908
-
Mots système :
%SW0 à %SW5 : définition de la période de scrutation pour les tâches
%SW8 à %SW9 : inhibition des E/S pour les tâches
%SW49 à %SW53 : informations de date et heure
%SW59 : mise à jour des valeurs de date et heure
%SW70 : date et heure actuelles
%SW98 à %SW99 : indicateurs de compatibilité CCOTF pour les modules de station CRA
%SW108 : nombre de bits forcés
%SW109 : nombre de voies analogiques forcées
%SW152 à %SW155 : erreurs de station RIO Ethernet
%SW172 à %SW175 : erreurs de station redondante
%SW180 à %SW181 : bits de validité de module de station locale (rack principal et rack d'extension)
%SW182 à %SW183 : bits de validité de module de station Peer (rack principal et rack d'extension)
%SW185 à %SW339 : bits de validité de module de station RIO S908
%SW641 à %SW764 : bits de validité de module RIO Ethernet
-
Mots système inverse :
%SW62 à %SW65 : données transférées de l'UC redondante Quantum vers l'UC primaire
Données d'application utilisateur
-
LOCALISEES :
Toutes les données %M, %MW, %MD, %I et %Q de l'adresse 1 jusqu'au nombre maximum de champs d'adresse globale défini dans l'onglet Configuration de Control Expert (sans dépasser 128 ko). Vous pouvez définir une plage de %MW en tant que "zone de non-transfert" ; ces données ne seront pas transférées vers l'automate redondant.
-
Objets de sortie (%Q) et paramètres de forçage des sorties éventuellement configurés
-
Variables EDT/DDT, si localisées par l'utilisateur
-
Types de données SFC (diagramme fonctionnel en séquence)
-
NON LOCALISEES :
Volumes maximums de données pouvant être transférées dans la base de données :
UC
|
Localisées
|
Non localisées
|
140 CPU 671 60
|
128 Ko
|
512 Ko
|
140 CPU 671 60S
|
385 Ko
|
140 CPU 672 60
|
1 536 Ko
|
140 CPU 672 61
|
140 CPU 678 61
|
Exécution synchronisée des programmes
L'échange périodique des données système et des données d'application utilisateur ne suffit pas à synchroniser l'automate redondant avec l'automate primaire. L'exécution cyclique des tâches sur chaque automate doit également coïncider de sorte qu'aucun automate ne prenne d'avance tandis que l'autre n'a pas fini de traiter ses informations. Par conséquent, l'automate primaire devra parfois attendre la fin du traitement sur l'automate redondant. De son côté, l'automate redondant devra peut-être attendre des informations de l'automate primaire.
Les programmes devant être exécutés de façon synchronisée, le cycle d'exécution des tâches se veut nécessairement déterministe. C'est pourquoi la programmation d'un système de redondance d'UC Quantum s'effectue uniquement au moyen de tâches MAST. Pour en savoir plus sur les exigences applicables aux tâches MAST et à leur exécution dans un système de redondance d'UC, reportez-vous aux sections
Utilisation exclusive des tâches MAST et
Ajustement des propriétés de tâche MAST.
Evénements de basculement
Si le présent manuel décrit de manière détaillée les événements de basculement, il convient cependant d'apporter quelques informations générales afin de mieux comprendre les sujets qui suivent :
-
Le système de redondance d'UC Quantum présente un avantage essentiel : il permet de détecter différentes conditions d'erreur et, au besoin, de déclencher un basculement. La durée de l'événement de basculement varie selon le type d'erreur. Par exemple :
-
L'automate primaire fonctionne en mode Local et peut communiquer avec l'automate redondant. Sur détection d'une erreur nécessitant un basculement, il ordonne le déclenchement d'un événement de basculement. Dans ce cas, la durée du basculement correspond exactement au temps nécessaire pour finaliser l'événement, soit environ 1,5 à 2 tâches MAST.
-
L'automate primaire n'est plus opérationnel ou toutes les communications entre l'automate primaire et l'automate redondant sont perdues. Un basculement se produit alors automatiquement. La durée de ce type de basculement équivaut à 2 cycles MAST + l'éventuel chien de garde configuré pour la tâche MAST.
-
Le basculement automatique ne s'applique pas aux E/S locales. Celles-ci sont gérées localement (par l'UC du rack associé) et restent opérationnelles après le basculement, sous le contrôle de l'UC locale.
Comportement de la liaison USB lors d'un basculement
Lors d'un basculement, la liaison de communication USB établie entre l'un des automates et le poste de travail Control Expert n'est pas basculée. L'automate relié reste le même. C'est donc à vous de basculer manuellement la liaison vers l'autre UC, le cas échéant.