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.

Le DDT T_M_ECPU_HSBY comporte trois sections distinctes :

  • LOCAL_HSBY_STS : donne des informations sur le PAC local. Les données sont à la fois générées automatiquement par le système de redondance d'UC et fournies par l'application. Elles sont échangées avec le PAC distant.

  • REMOTE_HSBY_STS : donne des informations sur le PAC distant et contient l'image du dernier échange reçu du PAC homologue. L'indicateur REMOTE_STS_VALID indique la validité de ces informations dans la partie commune de ce DDT.

    NOTE : le type de données HSBY_STS_T détermine la structure des sections LOCAL_HSBY_STS et Remote_HSBY_STS, qui sont par conséquent identiques. Elles décrivent les données liées à l'un des deux PACs de la redondance d'UC.
  • Partie commune du DDT : cette section comporte plusieurs objets, dont des données d'état, des objets de contrôle système et des objets de commandes :

    • Les données d'état sont fournies par le système de redondance d'UC suite au contrôle de diagnostic.

    • Les objets de contrôle système permettent de définir et de contrôler le fonctionnement du système.

    • Les objets de données des commandes comprennent les commandes exécutables pouvant être utilisées pour modifier l'état du système.

PAC local et PAC distant

Le DDT T_M_ECPU_HSBY utilise les termes local et distant :

  • Local fait référence au PAC à redondance d'UC auquel est connecté votre PC.

  • Distant fait référence à l'autre PAC à redondance d'UC.

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

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