Différences de programmation dans les systèmes de redondance d'UC
Traduction de la notice originale
Présentation
En général, la programmation d'un automate de système de redondance d'UC Quantum sous Control Expert est très similaire à la programmation de tout autre automate Quantum autonome à l'aide de Control Expert. La plupart de vos techniques de programmation dans d'autres environnements de développement et pour d'autres équipements sont applicables au système de redondance d'UC Quantum.
Cependant, prenez en compte les remarques importantes suivantes :
Types de tâches d'application
Dans un système de redondance d'UC Quantum, l'automate redondant doit rester prêt à assumer le rôle d'automate primaire. Ceci nécessite que les deux automates exécutent des applications identiques, et que l'automate primaire fournisse les informations d'état et les données d'application actuelles à l'automate redondant une fois par cycle. Le transfert des données et des informations d'état de l'automate primaire vers l'automate redondant s'effectue à l'aide des tâches MAST.
Utilisation exclusive des tâches MAST
Le transfert des données du système et de l'application utilisateur de l'automate primaire vers l'automate redondant est synchronisé dans chaque cycle de tâche MAST. Reportez-vous à la rubrique Deuxième étape de la mesure des temps d'exécution.
AVERTISSEMENT
FONCTIONNEMENT D'EQUIPEMENT NON INTENTIONNEL
N'utilisez pas de méthodes de programmation fondées sur des données qui ne sont pas synchronisées lors de chaque cycle de tâche MAST.
Le non-respect de ces instructions peut provoquer la mort, des blessures graves ou des dommages matériels.
Les méthodes de programmation suivantes, par exemple, ne doivent pas être utilisées dans une application de système de redondance d'UC :
Elles peuvent affecter les performances des tâches MAST et entraîner des discordances entre les valeurs de sortie des automates primaire et redondant en cas de basculement.
Utilisez les messages explicites et l'horodatage avec prudence :
Seules les tâches MAST permettent la synchronisation des données entre automates primaire et redondant.
Différences présentées par les tâches MAST du système de redondance d'UC
Les tâches MAST du système de redondance d'UC sont différentes des tâches MAST normales des automates Quantum autonomes. Dans un automate de système de redondance d'UC Quantum, l'exécution d'une tâche MAST implique des étapes supplémentaires nécessaires à la prise en charge de la redondance.
Ces dernières offrent les avantages suivants :
Comparaison des tâches MAST
Vous trouverez ci-dessous un exemple de tâche MAST autonome.
La version pour système de redondance d'UC de la tâche MAST comprend une étape supplémentaire pour les « fonctions du système de redondance d'UC », la transmission de la base de données de l'UC au coprocesseur.
Vous trouverez ci-dessous un exemple de version pour système de redondance d'UC d'une tâche MAST.
La durée nécessaire au transfert de la base de données vers le coprocesseur et à la communication de ces informations à l'automate redondant varie de façon linéaire selon la taille de la base de données. Pour plus d'informations sur les actions et durées des tâches MAST de système de redondance d'UC, reportez-vous aux sections Echange de bases de données et Ajustement des propriétés de tâche MAST.
Mise au point
La mise au point de votre programme d'application de redondance d'UC s'effectue désormais en deux étapes :
  1. Vous mettez au point l'application dans un automate de système de redondance d'UC unique comme s'il s'agissait d'une application autonome. Cela permet d'utiliser toutes les fonctions de mise au point disponibles dans Control Expert, telles que les points de visualisation, etc.
  2. Vous mettez au point votre application lorsqu'elle a été chargée sur les deux automates d'un système de redondance d'UC de travail, mais dans un environnement autre que l'environnement de production. Dans cette plate-forme, vous évaluez les performances spécifiques à la redondance d'UC. Seul un sous-ensemble des fonctions de mise au point de Control Expert peut être utilisé au cours de cette étape.
NOTE : pour plus d'informations, reportez-vous à la section Mise au point de votre application de système de redondance d'UC.
Exécution primaire, redondante ou locale
Dans un système de redondance d'UC Quantum, l'exécution de votre application est différente selon qu'elle a lieu dans l'automate primaire ou dans l'automate redondant. L'automate primaire exécute la totalité du programme d'application, tandis que l'automate redondant exécute uniquement la première section de la tâche MAST.
Selon la configuration utilisateur, un automate en mode Local peut exécuter :
Ce point est important, car certains comportements du système doivent être commandés dans la première section de la tâche MAST. Par exemple, les registres de transfert inverse de l'automate redondant (%SW62 - %SW65) peuvent contenir des informations de diagnostic personnalisées que le programme intégral utilise dans l'automate primaire.