Description du bloc fonction de sécurité du bus AS-i
(Traduction du document original anglais)
Description de la fonction
Ce DFB permet d'obtenir les données traitées par le moniteur de sécurité.
Représentation en FBD
Représentation du DFB de sécurité :
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 : %I\b.e\r.m.0.
I1
EBOOL
Variable d'entrée 1 : %I\b.e\r.m.1.
I2
EBOOL
Variable d'entrée 2 : %I\b.e\r.m.2.
I3
EBOOL
Variable d'entrée 3 : %I\b.e\r.m.3.
Légende :
b : numéro du bus AS-i.
e : numéro d'esclave.
r : rack.
m : module.
Le tableau suivant décrit les paramètres d'entrée/sortie :
Paramètre
Type
Description
Enable
EBOOL
Activation du DFB (Cold Start) : si ce bit est à 1, le DFB s'exécute sinon il est désactivé. Les informations ne sont exploitables que si Enable = 0.
Q0
EBOOL
Variable de sortie 0 : %Q\b.e\r.m.0.
Q1
EBOOL
Variable de sortie 1 : %Q\b.e\r.m.1.
Q2
EBOOL
Variable de sortie 2 : %Q\b.e\r.m.2.
Q3
EBOOL
Variable de sortie 3 : %Q\b.e\r.m.3.
Légende :
b : numéro du bus AS-i.
e : numéro d'esclave.
r : rack.
m : module.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Description
Error
EBOOL
Ce bit est mis à 1 si une erreur apparaît : erreur de DFB ou erreur du bus de sécurité (au moins un esclave est en erreur) :
  • si c'est une erreur du DFB (enable = 0) : consultez Dfb_error (≠ 0) pour plus d'informations. Dans le cas d'une erreur du DFB, les informations du projet de sécurité ne sont plus valable.
  • si c'est une erreur du projet de sécurité (Dfb_error = 0 et Enable = 1) : consultez S1_ pour connaître la liste des esclaves en erreur.
Running
EBOOL
Ce bit est mis à 1 pendant l'exécution du DFB.
Le tableau suivant décrit les variables internes publiques :
Nom
Type
Description
Abort
EBOOL
Si ce bit est à 0 dans un cycle et à 1 dans le cycle suivant, tous les échanges entre l'UC et le moniteur de sécurité sont stoppés et le DFB est réinitialisé.
Toutes les données internes du DFB sont mises à 0.
Timeout
INT
Timeout des échanges de données (base de temps de 100 ms).
Si le DFB ne reçoit pas une correction avant cette période, la transaction est annulée, le DFB désactivé et le bit d'erreur est mis à 1 (Dfb_stat et Dfb_err sont mis à jour).
Moni_err
EBOOL
Ce bit est à 1 si le moniteur est en erreur.
Out_1
EBOOL
Ce bit est à 1 si le contact OUT1 est fermé.
Out_2
EBOOL
Ce bit est à 1 si le contact OUT2 est fermé.
SI_ready
DINT
Chaque bit correspond à l'index de l'équipement de sécurité qui est dans un état de test ou de lecture.
SI_off
DINT
Chaque bit correspond à l'index de l'équipement de sécurité qui est désactivé.
SI_error
DINT
Chaque bit correspond à l'index de l'équipement de sécurité qui est en erreur.
Dfb_stat
INT
C'est l'état du DFB. Cette variable permet à l'utilisateur de vérifier la progression du DFB.
Dfb_err
INT
Ce mot donne le type d'erreur :
  • 16#90 : la réponse envoyée par le moniteur n'est pas valide,
  • 16#91 : le DFB a été effacé par l'utilisateur,
  • 16#92 : l'échange est stoppé sur un timeout, le DFB ne peut pas recevoir de données.
Recherche d'un esclave de sécurité ayant été activé
La recherche de l'adresse d'un esclave de sécurité activé peut être facilitée par la prise en compte des entrées I3/I2/I1/I0 de l'esclave. Ces entrées sont égales à 0/0/0/0 si l'esclave est activé, et différentes de 0/0/0/0 si l'esclave n'est pas activé. Cette information ne doit pas être prise en compte dans la sécurité : seul le moniteur de sécurité fournit des sorties de sécurité.