Description de la fonction
Ce DFB permet la surveillance du bus AS-Interface pour les erreurs détectées sur :
-
le module et le bus lui-même,
-
un esclave manquant,
-
un esclave non configuré,
-
un esclave.
Ce DFB doit être dans une application afin d'afficher des informations de diagnostic détaillées dans le Viewer de diagnostic.
Pour obtenir une description du fonctionnement du DFB ASI_DIA, cliquez
ici.
Représentation :
Nom d'instance ASI_DIA : ASI_1
Représentation :
Nom d'instance ASI_DIA : ASI_1
Représentation :
Cal ASI_1(Ed:=Enable_control, ADR_CPL:=T_DIAG_input, Status=>Status_output, Stgene=>Stegene_ouput, Stslabs=>Stslabs_ouput, Stslnc=>Stslnc_output, Stslko=>Stslko_output)
Représentation :
ASI_1(Ed:=Enable_control, ADR_CPL:=T DIAG_input, Status=>Status_output, Stgene=>Stegene_ouput, Stslabs=>Stslabs_ouput, Stslnc=>Stslnc_output, Stslko=>Stslko_output);
Désignation des paramètres
Le tableau suivant décrit le paramètre d'entrée :
Nom
|
Type
|
Description
|
ED
|
EBOOL
|
Bit d'activation DFB, si ED = 0, le bus AS-Interface n'est pas surveillé
|
Le tableau ci-après décrit les paramètres d'entrée/sortie :
Nom
|
Type
|
Description
|
ADR_CPL
|
T_COM_ASI_DIAG
|
Adresse de la voie du maître AS-Interface (IODDT)
|
Le tableau suivant décrit les paramètres de sortie :
Nom
|
Type
|
Rôle
|
Description
|
STATUS
|
WORD
|
Type d'erreur
|
Les bits suivants indiquent le type d'erreur détectée :
-
Bit 0 = 1 : module ou bus
-
Bit 1 = 1 : esclave(s) manquant(s)
-
Bit 2 = 1 : aucun esclave configuré
-
Bit 3 = 1 : esclaves
|
STGENE
|
WORD
|
erreur de module ou de bus
|
Détails de l'erreur de module ou de bus détectée :
-
Bit 0 = 1 : le module AS-Interface ne donne pas une réponse OK à la demande d'identification du module
-
Bit 1 = 1 : esclave avec adresse 0 détecté sur le bus AS-Interface
-
Bit 2 = 1 : erreur détectée d'alimentation AS-Interface
-
Bit 3 = 1 : mode Hors ligne actif
-
Bit 4 = 1 : mode DATA_EXCHANGE inactif
-
Bit 5 = 1 : aucun esclave présent sur le bus
-
Bit 6 = 1 : erreur périphérique détectée
|
STSLABS
|
ARRAY [0 à 3] de WORD
|
Liste des esclaves absents
|
Par défaut = 0
STSLABS[0] : esclaves 0A à 15A :
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : l'esclave configuré à l'adresse 1A est absent, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 15A est absent
STSLABS[1] : esclaves 16A à 31A :
-
Bit 0 = 1 : l'esclave configuré à l'adresse 16A est absent, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 31A est absent
STSLABS[2] : esclaves 0B à 15B :
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : l'esclave configuré à l'adresse 1B est absent, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 15B est absent
STSLABS[3] : esclaves 16B à 31B
-
Bit 0 = 1 : l'esclave configuré à l'adresse 16B est absent, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 31B est absent
|
STSLNC
|
ARRAY [0 à 3] de WORD
|
Liste des esclaves non configurés
|
Par défaut = 0
STSLNC[0] : esclaves 0A à 15A :
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : l'esclave détecté à l'adresse 1A n'est pas configuré, [...]
-
Bit 15 = 1 : l'esclave détecté à l'adresse 15A n'est pas configuré
STSLNC[1] : esclaves 16A à 31A :
-
Bit 0 = 1 : l'esclave détecté à l'adresse 16A n'est pas configuré, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 31A n'est pas configuré
STSLNC[2] : esclaves 0B à 15B
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : l'esclave détecté à l'adresse 1B n'est pas configuré, [...]
-
Bit 15 = 1 : l'esclave configuré à l'adresse 15B n'est pas configuré
STSLNC[3] : esclaves 16B à 31B :
-
Bit 0 = 1 : l'esclave détecté à l'adresse 16B n'est pas configuré, [...]
-
Bit 15 = 1 : l'esclave détecté à l'adresse 31B n'est pas configuré
|
STSLKO
|
ARRAY [0 à 3] de WORD
|
Liste des esclaves comportant des erreurs détectées
|
Par défaut = 0
STSLKO[0] : esclaves 0A à 15A :
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 1A, soit cet esclave est configuré de manière incorrecte, etc.
-
Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 15A, soit cet esclave est configuré de manière incorrecte.
STSLKO[1] : esclaves 16A à 31A :
-
Bit 0 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 16A, soit cet esclave est configuré de manière incorrecte, etc.
-
Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 31A, soit cet esclave est configuré de manière incorrecte.
STSLKO[2] : esclaves 0B à 15B :
-
Bit 0 : non significatif, toujours réglé sur 0
-
Bit 1 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 1B, soit cet esclave est configuré de manière incorrecte, etc.
-
Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 15B, soit cet esclave est configuré de manière incorrecte.
STSLKO[3] : esclaves 16B à 31B :
-
Bit 0 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 16B, soit cet esclave est configuré de manière incorrecte, etc.
-
Bit 15 = 1 : soit une erreur est détectée sur l'esclave à l'adresse 31B, soit cet esclave est configuré de manière incorrecte.
|
Le Viewer de diagnostic utilise une instance d'un DFB ASI_DIA pour afficher des informations sur les erreurs détectées sur le bus AS-Interface.
Illustration du Viewer de diagnostic :
Le Viewer de diagnostic comporte deux zones :
Zone
|
Description concernant AS-Interface
|
Haut
|
Liste des erreurs détectées, avec des colonnes :
|
Bas
|
Fournit des informations détaillées sur le message d'erreur sélectionné dans la zone supérieure :
-
emplacement de l'équipement,
-
description de l'erreur détectée,
-
autres informations.
|