BECKHOFF BK3000 Manuel d'utilisation
Page 47

Annexe
BK3xxx/LC3100
47
En général, les maîtres DP (DP-Masters) offrent la possibilité d'interroger
un drapeau dans l'API pour savoir s'il y a eu un changement des données
de diagnostic. Les données de diagnostic elles-mêmes peuvent alors le
plus souvent être lues via un bloc fonctionnel. Dans le S5, les données de
diagnostic sont lues avec le bloc fonctionnel FB IM308C, dans le S7 avec
le SFC13 et dans TwinCAT avec ADSREAD-FB.
La longueur maximale des données de diagnostic peut être modifiée dans
les User_Prm_Data (octet 11). Quand il y a plus de données de diagnostic
qu'il ne est possible d'envoyer, cela est indiqué dans les données de
diagnostic.
Format DPV1
Quand le format de diagnostic DPV1 est activé dans User_Prm_Data
(octet 2, bit 3 = 1), les données de diagnostic se présentent comme suit
(uniquement supporté par les BK3x10 / BK3500 / LC3100):
Octet n°; Bit n°
Description
Octet 0
Bit 0:
Esclave (Slave) ne répond pas (mis à 1 intérieurement par le maître DP)
Bit 1:
Esclave (Slave) actuellement en phase de démarrage (évaluation du paramétrage et
de la configuration)
Bit 2:
erreur de configuration
Bit 3:
Ext_Diag_Data disponibles (à partir du octet 6)
Bit 4:
fonction n’est pas implémentée
Bit 5:
mauvaise réponse de l'esclave (Slave) (mis à 1 intérieurement par le maître DP)
Bit 6:
erreur de paramétrage
Bit 7:
Esclave (Slave) fait un échange de données avec un autre maître (mis à 1
intérieurement par le maître DP)
Octet 1
Bit 0:
Esclave (Slave) doit de nouveau être paramétré
Bit 1:
Esclave (Slave) a un diagnostic statique
Bit 2:
1
Bit 3:
DP-Watchdog (chien de garde) est actif
Bit 4:
Esclave (Slave) est en mode Freeze
Bit 5:
Esclave (Slave) est en mode Sync
Bit 6:
réservé
Bit 7:
Esclave (Slave) est désactivé (mis à 1 intérieurement par le maître DP)
Octet 2
Bits 0-6: réservés
Bit 7:
trop de Ext_Diag_Data
Octet 3
Adresse de station du maître (Master) avec lequel l’échange de données a lieu
Octets 4,5
Numéro d’identification
Diagnostic spécifique au fabricant
Octet 6
Longueur de Ext_Diag_Data inclusivement octet de longueur
Octet 7
0x81
Octet 8
0x00
Octet 9
0x00
Octet 10
Bit 0:
erreur lors de la lecture de l’EEPROM
Bit 1:
tampon pour code Inline trop petit
Bit 2:
erreur lors du contrôle de la configuration programmée
Bit 3:
erreur lors de la lecture des types de borniers sur le bus de borniers
Bit 4:
type de bornier n’est pas prévu
Bit 5:
trop de CfgData
Bit 6:
trop de données de sortie
Bit 7:
trop de données d’entrée
Octet 11
Bit 0:
trop d’erreurs de commandes du bus K
Bit 1:
trop de Timeout (délais d’inactivité) du bus K
Bit 2:
trop d’erreurs de réception du bus K
Bit 3:
trop d’erreurs d’émission du bus K
Bit 4:
erreur lors du Reset (réinitialisation) du bus
Bit 5:
erreur du bus de borniers
Octet 12
Test avec erreur lors de la réinitialisation du bus K (0: aucune erreur)
Octet 13
Premier numéro de bornier défectueux lors de la réinitialisation du bus K (0: aucune erreur)
Octet 14
Premier octet UserPrmData incorrect (0: aucune erreur)
Octet 15
Premier octet CfgData incorrect (0: aucune erreur)
Octet 16
Bits 0-5: numéro de bornier défectueux (0-63)
Bits 6-7: numéro de canal défectueux (0-3)
Octet 17
Octet d’état du canal