Structure de données DDT à redondance d'UC
Traduction de la notice originale
Introduction
Le DDT T_M_ECPU_HSBY est l'interface exclusive entre le système de redondance d'UC M580 et l'application exécutée dans une CPU BMEH58•040 ou BMEH58•040S. L'instance DDT doit être sous la forme : ECPU_HSBY_1.
AVIS
RISQUE DE FONCTIONNEMENT IMPREVU
Veillez à consulter et à gérer le DDT T_M_ECPU_HSBY pour assurer le bon fonctionnement du système.
Le non-respect de ces instructions peut provoquer des dommages matériels.
Le DDT T_M_ECPU_HSBY comporte trois sections distinctes :
PAC local et PAC distant
Le DDT T_M_ECPU_HSBY utilise les termes local et distant :
Alignement des limites des données
Les CPUs M580 BMEH58•040 et BMEH58•040S présentent des données 32 bits. C'est pourquoi les objets de données stockés sont placés sur une limite de quatre octets.
DDT T_M_ECPU_HSBY
ATTENTION
RISQUE DE FONCTIONNEMENT IMPREVU
Avant d'exécuter une commande de permutation (avec la logique de l'application ou dans l'interface graphique de Control Expert) vérifiez que le PAC redondant est prêt à assumer le rôle principal (pour cela vérifiez que la valeur 0 est associée au bit REMOTE_HSBY_STS.EIO_ERROR).
Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.
Le DDT T_M_ECPU_HSBY comporte ces objets :
Elément
Type
Description
Ecrit par
REMOTE_STS_VALID
BOOL
  • True : HSBY_LINK_ERROR et HSBY_SUPPLEMENTARY_LINK_ERROR ont tous les deux la valeur 0.
  • False (valeur par défaut) : HSBY_LINK_ERROR et HSBY_SUPPLEMENTARY_LINK_ERROR ont tous les deux la valeur 1.
Système
APP_MISMATCH
BOOL
Les deux PAC ont des applications d'origine différentes. (Par défaut = false)
Système
LOGIC_MISMATCH_ALLOWED
BOOL
  • True : le PAC redondant le reste en cas de logique différente.
  • False (valeur par défaut) : l'UC redondante prend l'état Attente en cas de logique différente.
Application
LOGIC_MISMATCH
BOOL
Les deux PACs contiennent des révisions différentes d'une même application. (Par défaut = false)
Système
SFC_MISMATCH
BOOL
  • True : au moins une section SFC des applications du PAC primaire et du PAC redondant présente des différences. En cas de basculement, les graphiques différents sont réinitialisés avec leur état d'origine.
  • False (valeur par défaut) : toutes les sections SFC sont identiques.
Système
OFFLINE_BUILD_MISMATCH
BOOL
Les deux PAC exécutent des révisions différentes de la même application. Dans ce cas :
  • Un échange de données entre les deux PAC peut s'avérer impossible.
  • Un échange ou un basculement peut présenter des à-coups.
  • Aucun des PAC ne peut être redondant.
(Par défaut = false)
Système
APP_BUILDCHANGE_DIFF
UINT
Nombre de différences dans le projet généré entre les applications du PAC primaire et du PAC redondant. L'évaluation est effectuée par le PAC primaire.
Système
MAX_APP_BUILDCHANGE_DIFF
UINT
Nombre maximum de différences dans le projet généré autorisées par le système de redondance d'UC, compris entre 0 et 50 (20 par défaut). Défini dans l'onglet Redondance d'UC en tant que Nombre de modifications.
Application
FW_MISMATCH_ALLOWED
BOOL
Permet les différences de micrologiciel entre les CPUs primaire et redondante :
  • True : l'UC redondante le reste en cas de micrologiciel différent.
  • False (valeur par défaut) : l'UC redondante prend l'état Attente en cas de micrologiciel différent. (Par défaut = false)
Application
FW_MISMATCH
BOOL
Le système d'exploitation des deux PACs est différent. (Par défaut = false)
Système
DATA_LAYOUT_MISMATCH
BOOL
La structure des données est différente dans les deux PACs. Le transfert des données est partiellement effectué. (Par défaut = false)
Système
DATA_DISCARDED
UINT
Nombre de Ko envoyés par le PAC primaire et rejetés par le PAC redondant (arrondi au Ko supérieur). Représente les données des variables ajoutées au PAC primaire, mais pas au PAC redondant. (Valeur par défaut = 0)
Système
DATA_NOT_UPDATED
UINT
Nombre de Ko non mis à jour par le PAC redondant (arrondi au Ko supérieur). Représente les variables supprimées du PAC primaire qui restent dans le PAC redondant. (Valeur par défaut = 0)
Système
BACKUP_APP_MISMATCH
BOOL
  • False (valeur par défaut) : l'application de sauvegarde est identique dans les deux PACs à redondance d'UC.
    NOTE : L'application de sauvegarde réside en mémoire flash ou sur la carte mémoire SD du PAC. Elle est générée à l'aide de la commande Automate → Sauvegarde du projet... → Enregistrer la sauvegarde, ou en réglant sur 1 le bit système %S66 (Sauvegarde de l'application).
  • True : tous les autres cas.
Système
PLCA_ONLINE
BOOL
Le PAC A est configuré pour passer à l'état primaire ou redondant. (Par défaut = true)
NOTE : Exécutable uniquement sur le PAC A.
Configuration
PLCB_ONLINE
BOOL
Le PAC B est configuré pour passer à l'état primaire ou redondant. (Par défaut = true)
NOTE : Exécutable uniquement sur le PAC B.
Configuration
CMD_SWAP
BOOL
  • Réglé sur la valeur 1 par la logique du programme ou par une table d'animation pour lancer un basculement. Le PAC primaire est mis en attente, le PAC redondant devient primaire et celui en attente devient redondant. La commande est ignorée en l'absence de PAC redondant.
    NOTE : exécutable sur les PAC primaire et redondant.
  • Remise à 0 (valeur par défaut) par le système à l'issue du basculement ou en l'absence de PAC redondant.
NOTE :
  • Cette commande peut être utilisée par l'application lorsque des erreurs sont détectées. Elle n'est pas conçue pour être utilisée pour les basculements périodiques.
  • Si l'application doit basculer à intervalles réguliers, la période entre les basculements ne doit pas être inférieure à 120 secondes.
Application / Système
CMD_APP_TRANSFER
BOOL
  • Réglé sur 1 par la logique du programme par une table d'animation pour démarrer un transfert d'application du PAC primaire vers le PAC redondant. Exécutable uniquement sur le PAC primaire.
    NOTE : L'application transférée est l'application de sauvegarde qui réside en mémoire flash ou sur la carte mémoire SD. Si l'application qui s'exécute est différente de l'application sauvegardée, effectuez une sauvegarde (Automate → Sauvegarde du projet... → Enregistrer la sauvegarde ou réglez le bit système %S66 sur 1) avant d'effectuer le transfert.
  • Remise à 0 (valeur par défaut) par le système à l'issue du transfert.
Application / Système
CMD_RUN_AFTER_TRANSFER
BOOL[0 à 2]
  • Réglé sur la valeur 1 par la logique du programme ou par une table d'animation pour démarrer automatiquement en mode Run suite à un transfert.
    NOTE : exécutable uniquement sur le PAC primaire.
  • Remise à 0 (valeur par défaut) par le système à l'issue du transfert et :
    • le PACdistant est en mode Run ;
    • le PAC n'est pas primaire ;
    • par une table d'animation ou une commande logique.
Application / Système
CMD_RUN_REMOTE
BOOL
  • Réglé sur la valeur 1 par la logique du programme ou par une table d'animation pour exécuter le PAC distant. Cette commande est ignorée si la valeur True est associée à la commande CMD_STOP_REMOTE.
    NOTE : exécutable uniquement sur le PAC primaire.
  • Remise à 0 (valeur par défaut) par le système lorsque le PAC distant devient redondant ou prend l'état Attente.
Application / Système
CMD_STOP_REMOTE
BOOL
  • Réglé sur la valeur 1 par la logique du programme ou par une table d'animation pour arrêter le PAC distant.
    NOTE : exécutable sur le PAC primaire, secondaire ou sur un PAC arrêté.
  • Remise à 0 (valeur par défaut) par l'application pour mettre un terme à la commande d'arrêt.
Application
CMD_COMPARE_INITIAL_VALUE
BOOL
  • Réglé sur la valeur 1 par la logique du programme ou par une table d'animation pour commencer la comparaison des valeurs initiales des variables échangées par les deux PAC de redondance d'UC.
    NOTE : exécutable sur les PAC primaire et redondant en mode Run uniquement.
  • Remise à 0 (valeur par défaut) par le système lorsque la comparaison est terminée ou lorsqu'elle est impossible.
Application / Système
INITIAL_VALUE_MISMATCH
BOOL
  • True : si les valeurs initiales des variables échangées sont différentes ou si la comparaison est impossible.
  • False (false) : si les valeurs initiales des variables échangées sont identiques.
Système
MAST_SYNCHRONIZED (1)
BOOL
  • True : si les données échangées depuis le cycle MAST précédent ont été reçues par le PAC redondant.
  • False (valeur par défaut) : si les données échangées depuis au moins le cycle MAST précédent ont été reçues par le PAC redondant.
NOTE : Surveillez de près les variables MAST_SYNCHRONIZED et FAST_SYNCHRONIZED liées aux tâches MAST et FAST comme indiqué à la fin de ce tableau.
Système
FAST_SYNCHRONIZED (1)
BOOL
  • True : si les données échangées depuis le cycle FAST précédent ont été reçues par le PAC redondant.
  • False (valeur par défaut) : si les données échangées depuis au moins le cycle FAST précédent ont été reçues par le PAC redondant.
NOTE : Surveillez de près les variables MAST_SYNCHRONIZED et FAST_SYNCHRONIZED liées aux tâches MAST et FAST comme indiqué à la fin de ce tableau.
Système
SAFE_SYNCHRONIZED
BOOL
  • True : si les données échangées depuis le cycle SAFE précédent ont été reçues par le PAC redondant.
  • False (valeur par défaut) : si au moins les données échangées depuis le cycle SAFE précédent n'ont pas été reçues par le PAC redondant.
Système
SAFETY_LOGIC_MISMATCH
BOOL
  • True : la partie de logique SAFE de l'application est différente dans les deux PAC.
  • False (valeur par défaut) : la partie de logique SAFE de l'application est identique dans les deux PAC.
NOTE : Le contenu de cet élément est déterminé par la comparaison du mot système %SW169 de chaque PAC.
LOCAL_HSBY_STS
T_M_ECPU_HSBY_STS
Etat de redondance du PAC local
(voir ci-après)
REMOTE_HSBY_STS
T_M_ECPU_HSBY_STS
Etat de redondance d'UC du PAC distant
(voir ci-après)
(1):
  • Surveillez de près les variables MAST_SYNCHRONIZED, FAST_SYNCHRONIZED et SAFE_SYNCHRONIZED liées aux tâches MAST, FAST et SAFE. Si la valeur est zéro (False), la base de données échangée entre les PAC principal et redondant n'est pas transmise à chaque cycle. Dans ce cas, modifiez la période configurée pour la tâche en utilisant une valeur plus élevée que la durée d'exécution actuelle (pour la tâche MAST : %SW0 > %SW30 ; pour la tâche FAST %SW1 > %SW33 ; pour la tâche SAFE %SW4 > %SW42. Pour plus d'informations sur %SW0 + %SW1 et %SW30 + %SW31 voir EcoStruxure™ Control Expert - Bits et mots système, Manuel de référence).
  • Exemple de conséquence : après une commande APT (Application Program Transfer), il se peut que le PAC principal ne puisse pas transférer le programme au PAC de secours.
T_M_ECPU_HSBY_STS Data Type
Le type de données T_M_ECPU_HSBY_STS présente les éléments suivants :
Elément
Type
Description
Ecrit par
HSBY_LINK_ERROR
BOOL
  • True : aucune connexion sur la liaison de redondance d'UC.
  • False : la liaison de redondance d'UC est opérationnel.
Système
HSBY_SUPPLEMENTARY_LINK_ERROR
BOOL
  • True : aucune connexion sur la liaison RIO Ethernet.
  • False : la liaison RIO Ethernet est opérationnel.
Système
WAIT
BOOL
  • True : le PAC a l'état Run, mais attend de passer à l'état primaire ou redondant.
  • False : le PAC a l'état redondant, primaire ou Stop.
Système
RUN_PRIMARY
BOOL
  • True : le PAC a l'état primaire.
  • False : le PAC a l'état redondant, attente ou stop.
Système
RUN_STANDBY
BOOL
  • True : le PAC a l'état redondant.
  • False : le PAC a l'état primaire, attente ou stop.
Système
STOP
BOOL
  • True : le PAC a l'état Stop.
  • False : le PAC a l'état primaire, redondant ou Attente.
Système
PLC_A
BOOL
  • True : le sélecteur A/B/Effacer du PAC est sur la position A.
  • False : le sélecteur du PAC n'est pas sur la position A.
Système
PLC_B
BOOL
  • True : le PACsélecteur A/B/Effacer du est sur la position B.
  • False : le sélecteur du PAC n'est pas sur la position B.
Système
EIO_ERROR
BOOL
  • True : le PAC ne détecte aucune des stations RIO Ethernet configurées.
  • False : le PAC détecte au moins une station Ethernet RIO configurée.
NOTE : Ce bit a toujours la valeur false lorsqu'aucune station n'est configurée.
Système
SD_CARD_PRESENT
BOOL
  • True : une carte SD valide est insérée.
  • False : aucune carte SD, ou une carte SD non valide est insérée.
Système
LOCAL_RACK_STS
BOOL
  • True : la configuration du rack local est correcte.
  • False : la configuration du rack local est incorrecte (par exemple, les modules sont manquants ou aux mauvais emplacements, etc.)
Application
MAST_TASK_STATE
BYTE
Etat de la tâche MAST :
  • 0 : inexistante
  • 1 : arrêt
  • 2 : marche
  • 3 : point d'arrêt
  • 4 : pause
Système
FAST_TASK_STATE
BYTE
Etat de la tâche FAST :
  • 0 : inexistante
  • 1 : arrêt
  • 2 : marche
  • 3 : point d'arrêt
  • 4 : pause
Système
SAFE_TASK_STATE
BYTE
Etat de la tâche SAFE :
  • 0 : inexistante
  • 1 : arrêt
  • 2 : marche
  • 3 : point d'arrêt
  • 4 : pause
Système
REGISTER
WORD[0 à 63]
Des données non gérées ont été ajoutées à l'application par le biais de l'attribut Echange sur l'automate redondant.
Application