Description
Traduction de la notice originale
Description de la fonction
La fonction SAFETY_MONITOR_V2 permet d'obtenir les données traitées par le moniteur de sécurité. Elle n'est utilisée que pour les diagnostics et ne peut pas servir à contrôler le bus AS-Interface ou ses blocs.
SAFETY_MONITOR_V2 répond aux normes de sécurité suivantes :
Le DFB SAFETY_MONITOR_V2 peut gérer jusqu'à 48 équipements et prend en charge le tri selon les OSSD (équipements de basculement du signal de sortie) ou l'affichage de tous les équipements.
Il peut être programmé dans n'importe quel module de programme (principal, SR ou section).
Il est dédié à un seul moniteur de sécurité.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Règles
Pour obtenir de meilleures performances, il est recommandé d'exécuter SAFETY_MONITOR_V2 dans la tâche MAST.
Ne programmez qu'une seule instance de SAFETY_MONITOR_V2 dans votre projet.
Pour exécuter SAFETY_MONITOR_V2 :
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
CAL SAFETY_MONITOR_V2_Instance (IO:=I0_Input, I1:=I1_Input, I2:=I2_Input, I3:=I3_Input, Enable:=Enable_Output, Q0:=Q0_Output, Q1:=Q1_Output, Q2:=Q2_Output, Q3:=Q3_Output, Output_Sorted:=Sorted, Error=>Error_Output, Running=>Running_Output)
Représentation en ST
Représentation :
SAFETY_MONITOR_V2_Instance (IO:=I0_Input, I1:=I1_Input, I2:=I2_Input, I3:=I3_Input, Enable:=Enable_Output, Q0:=Q0_Output, Q1:=Q1_Output, Q2:=Q2_Output, Q3:=Q3_Output, Output_Sorted:=Sorted, Error=>Error_Output, Running=>Running_Output);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Description
I0
EBOOL
Variable d'entrée 0
I1
EBOOL
Variable d'entrée 1
I 2
EBOOL
Variable d'entrée 2
I3
EBOOL
Variable d'entrée 3
Output_Sorted
BOOL
  • Bit = 1 : Diagnostics triés selon les OSSD (aucun prétraitement)
  • Bit = 0 : Diagnostics de tous les équipements
Le tableau suivant décrit les paramètres d’entrée/sortie :
Paramètre
Type
Description
Enable
EBOOL
  • Bit = 1 : Activation du DFB (démarrage à froid)
    Si ce bit est réglé sur 1, le DFB est exécuté et les informations sont traitées.
    Les informations sont traitées uniquement si Enable = 1.
  • Bit = 0 : Désactivation du DFB.
    Le DFB règle ce bit sur 0 à la temporisation.
Q0
EBOOL
Variable de sortie 0
Q1
EBOOL
Variable de sortie 1
Q2
EBOOL
Variable de sortie 2
Q3
EBOOL
Variable de sortie 3
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Description
Error
EBOOL
Bit = 1 : Erreur détectée de DFB ou de bus de sécurité
(au moins 1 esclave hors service).
Remarque :
  • En cas d'erreur détectée de DFB (Enable = 0 et Dfb_err = 1)
    Une erreur détectée de DFB invalide les données du projet de sécurité.
  • En cas d'erreur détectée de bus (Enable = 1 et Dfb_err = 0)
    En cas d'erreur détectée d'équipement dans le projet de sécurité, les adresses incorrectes s'affichent dans la variable ARRAY publique Device.Device_error.
Running
EBOOL
Bit = 1 : DFB en cours d'exécution
Variables publiques internes
Le tableau suivant décrit les variables publiques internes :
Nom
Type
Description
Abort
EBOOL
Si ce bit est réglé sur 0 dans un cycle et sur 1 dans le suivant, tous les échanges entre l'UC et le moniteur de sécurité sont abandonnés. Le DFB est réinitialisé et toutes les données internes du DFB sont réglées sur 0.
Timeout
INT
Temporisation lors de l'échange des données
Si le DFB ne reçoit pas les données correctes avant la fin de ce délai :
  • La transmission est abandonnée.
  • Le DFB est désactivé.
  • La sortie Error est réglée sur 1 (Dfb_stat et Dfb_err sont mis à jour).
Moni_err
EBOOL
Bit = 1 : Erreur du moniteur
Out_1
EBOOL
Bit = 1 : 1. OSSD (OUT1) activé
Out_2
EBOOL
Bit = 1 : 2. OSSD (OUT2) activé
Device.Device_ready
ARRAY[0..47] OF BOOL
Equipement prêt
Chaque index correspond à l'index de l'équipement de sécurité qui est prêt mais en mode de test ou en attente d'une autre condition, par exemple l'acquittement local, l'activation du bouton Démarrer, etc.
Device.Device_off
ARRAY[0..47] OF BOOL
Equipement désactivé
Chaque index correspond à l'index d'un équipement de sécurité désactivé.
Remarque : Les équipements désactivés (y compris les NOP) réglés sur FALSE sont également transmis en tant que Device_off.
Device.Device_error
ARRAY[0..47] OF BOOL
Erreur de l'équipement
Chaque index correspond à l'index d'un équipement de sécurité hors service.
Device.Device_noCom
ARRAY[0..47] OF BOOL
Aucune communication de l'équipement
Chaque index correspond à l'index d'un équipement de sécurité qui ne communique pas sur le bus AS-Interface.
Device.Device_allocation
ARRAY[0..47] OF INT
Réception des instructions par l'équipement
Chaque index correspond à l'index d'un équipement de sécurité. Un nombre entier correspondant à la boucle de traitement est affecté à l'équipement de sécurité.
  • 1 = 1er OSSD
  • 2 = 2e OSSD
  • 3 = prétraitement (apparaît uniquement en cas d'erreur détectée ; sinon, 0 s'affiche.)
  • 4 = les deux OSSD
Remarque : Ces informations sont transmises uniquement si Output_Sorted est réglé sur 0.
Dfb_stat
STRING
Etat de traitement du DFB en texte brut
Dfb_err
INT
Indique les types d'erreur détectée suivants :
  • 90 hex : La réponse envoyée par le moniteur n'est pas valide.
  • 91 hex : L'utilisateur a annulé l'échange de données.
  • 92 hex : L'échange a été annulé en raison d'un dépassement de délai ; le DFB ne peut pas recevoir les données.