Description de la fonction

Le bloc fonction S_DIHA convient dans les architectures à haute disponibilité avec modules d'entrées numériques de sécurité BMXSDI1602 redondants. Il compare en permanence l'intégrité des deux voies issues des deux modules d'entrées numériques de sécurité et sélectionne les données à extraire en fonction de cette comparaison.

NOTE : Le bloc fonction S_DIHA est un modèle modifiable. Vous pouvez adapter sa structure en fonction des exigences de votre application. Ce bloc n'est pas certifié par le Groupe TÜV Rheinland.

Architecture à haute disponibilité

Pour améliorer la disponibilité à l'aide du bloc fonction de sécurité S_DIHA, respectez les règles de conception suivantes :

  • Utilisez un ou deux capteurs.

  • Utilisez deux points d'entrée distincts :

    • Un capteur : reliez le capteur aux deux points d'entrée.

    • Deux capteurs : reliez chaque capteur à un point d'entrée distinct.

  • Chaque point d'entrée doit être situé sur un module d'entrées numériques séparé.

Exemple d'architecture avec un capteur :

Exemple d'architecture avec deux capteurs :

Dans ces conceptions, un ou deux capteurs sont utilisés. Les deux points d'entrée sont situés sur des modules d'entrées numériques différents, chaque module traitant le signal reçu du capteur connecté associé. L'UC utilise le bloc fonction S_DIHA pour déterminer quelles données choisir entre les deux voies.

NOTE : Avec un seul capteur, les deux modules d'entrées numériques peuvent partager la même alimentation process.

EN et ENO peuvent être configurés comme paramètres supplémentaires.

Représentation en FBD

Représentation

Description des paramètres

Le bloc fonction S_DIHA est constitué des paramètres d'entrée et de sortie ci-après.

Paramètres d'entrée :

  • DATA1

  • HEALTH1

  • DATA2

  • HEALTH2

Paramètres de sortie :

  • OUT

  • VALID

  • ERR

Paramètres d'entrée

Le bloc fonction extrait les données et les informations de validité de chaque module d'entrées numériques de sécurité.

Paramètres d'entrée :

Paramètre

Type de données

Signification

DATA1

BOOL

Données du module d'entrées numériques 1.

HEALTH1

BOOL

Etat de fonctionnement de la voie de communication vers le module 1 :

  • 1 : voie opérationnelle.

  • 0 : voie non opérationnelle.

DATA2

BOOL

Données du module d'entrées numériques 2.

HEALTH2

BOOL

Etat de fonctionnement de la voie de communication vers le module 2 :

  • 1 : voie opérationnelle.

  • 0 : voie non opérationnelle.

Paramètres de sortie

Paramètres de sortie :

Paramètre

Type de données

Signification

OUT

BOOL

Données de sortie renvoyées par le bloc fonction S_DIHA :

  • Données DATA1, si HEALTH1 = 1.

  • Données DATA2, si HEALTH1 = 0 et HEALTH2 = 1.

  • 0 (état de sécurité) si HEALTH1 et HEALTH2 = 0.

VALID

WORD

Validité des données de sortie fournies par le paramètre OUT :

  • 1 : données de sortie valides.

  • 0 : données de sortie non valides.

Reportez-vous au tableau des états ci-dessous.

ERR

WORD

Etat d'erreur détectée des deux modules d'entrées de sécurité :

  • 0 : aucune erreur sur les deux modules.

  • 1 : module 2 OK ; une erreur détectée sur le module 1.

  • 2 : module 1 OK ; une erreur détectée sur le module 2.

  • 3 : erreurs détectées sur les modules 1 et 2.

  • 4 : écart au niveau des données d'entrée.

  • 5 : écart au niveau des données d'entrée, une erreur détectée sur le module 1.

  • 6 : écart au niveau des données d'entrée, une erreur détectée sur le module 2.

  • 7 : écart au niveau des données d'entrée, erreurs détectées sur les modules 1 et 2.

Tableau des états

Description des combinaisons de paramètres du bloc S_DIHA :

DATA1

HEALTH1

DATA2

HEALTH2

OUT

VALID

ERR

Remarque

0

0

0

0

0

0

Erreur détectée sur les modules 1 et 2

Etat de sécurité1

0

0

0

1

0

1

Erreur détectée sur le module 1

Utilisez la valeur du module 22

0

0

1

0

0

0

Erreur détectée sur les modules 1 et 2

Etat de sécurité1

0

0

1

1

1

1

Erreur détectée sur le module 1

Utilisez la valeur du module 22

0

1

0

0

0

1

Erreur détectée sur le module 2

Utilisez la valeur du module 12

0

1

0

1

0

1

OK

Valeurs cohérentes3

0

1

1

0

0

1

Erreur détectée sur le module 2

Utilisez la valeur du module 12

0

1

1

1

0

1

Ecart

Utilisez la valeur du module 13

1

0

0

0

0

0

Erreur détectée sur les modules 1 et 2

Etat de sécurité1

1

0

0

1

0

1

Erreur détectée sur le module 1

Utilisez la valeur du module 22

1

0

1

0

0

0

Erreur détectée sur les modules 1 et 2

Etat de sécurité1

1

0

1

1

1

1

Erreur détectée sur le module 1

Utilisez la valeur du module 22

1

1

0

0

1

1

Erreur détectée sur le module 2

Utilisez la valeur du module 12

1

1

0

1

1

1

Ecart

Utilisez la valeur du module 13

1

1

1

0

1

1

Erreur détectée sur le module 2

Utilisez la valeur du module 12

1

1

1

1

1

1

OK

Valeurs cohérentes 3

  1. L'entrée est mise à 0 (état de sécurité), car une erreur est détectée sur les deux modules. Le PAC continue de fonctionner avec l'entrée à 0. Réparez ou remplacez les modules.

  2. Une erreur a été détectée sur un module. La valeur de l'autre module est utilisée. Réparez ou remplacez le module défaillant.

  3. Les deux modules sont opérationnels. En cas de détection d'un écart, cette condition peut être gérée par le programme, si besoin.