0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Diagnostic des Erreurs PLC Delta C2000

Le rapport analyse les erreurs d'intégrité et de logique du variateur Delta C2000, en se concentrant sur l'avertissement PLFF (ID 55) qui indique une commande non supportée durant l'exécution du programme PLC. Il décrit également d'autres avertissements et défauts critiques, ainsi que les causes possibles et les solutions recommandées pour chaque type d'erreur. Une procédure de dépannage est proposée pour résoudre les problèmes liés au code PLC et à la compatibilité du firmware.

Transféré par

justemouniaka15
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
6 vues5 pages

Diagnostic des Erreurs PLC Delta C2000

Le rapport analyse les erreurs d'intégrité et de logique du variateur Delta C2000, en se concentrant sur l'avertissement PLFF (ID 55) qui indique une commande non supportée durant l'exécution du programme PLC. Il décrit également d'autres avertissements et défauts critiques, ainsi que les causes possibles et les solutions recommandées pour chaque type d'erreur. Une procédure de dépannage est proposée pour résoudre les problèmes liés au code PLC et à la compatibilité du firmware.

Transféré par

justemouniaka15
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats TXT, PDF, TXT ou lisez en ligne sur Scribd

Rapport d'Expertise : Diagnostic des Erreurs d'Intégrité et de Logique PLC (PLxx)

sur Variateur Delta C2000


I. Localisation et Contextualisation de l'Avertissement PLFF et des Codes PLC
Critiques
I.A. Identification du Code d'Avertissement PLFF (ID 55)
L'interrogation initiale portait sur la localisation d'une erreur dans le document
de référence, spécifiquement l'erreur "PLFF" ou "Function defect". Une analyse
détaillée du manuel utilisateur du variateur Delta Vector Control Drive C2000
Series a permis d'identifier et de contextualiser cet avertissement critique, qui
fait partie du module d'Automate Programmable Logique (PLC) intégré au variateur.
L'avertissement PLFF (ID 55 sur l'affichage LCM) est formellement désigné comme
Function defect (Function code error during PLC operation). La localisation précise
de ce code se trouve dans le Chapitre 13 : Warning Codes du Manuel Utilisateur,
sous l'identifiant ID 55. Le code est mentionné spécifiquement à la page 13-26 du
document source.
L'avertissement se manifeste lorsque le moteur d'exécution PLC du variateur
rencontre une "unsupported command" (commande non supportée) pendant l'opération du
programme en cours. Cette situation implique généralement une inadéquation entre le
jeu d'instructions utilisé pour la création du programme (via l'outil WPLSoft) et
les capacités réelles du microprogramme (firmware) installé sur le variateur.
L'action corrective principale suggérée par le manuel met en cause directement
cette compatibilité logicielle : il est recommandé de "Check if the firmware of the
drive is the old version. If yes, please contact Delta". Cela suggère que
l'utilisateur a potentiellement développé un code intégrant des fonctions ou des
commandes avancées qui ont été implémentées uniquement dans des versions
ultérieures du firmware par rapport à celle installée dans le variateur (dont la
version de firmware documentée est V2.05).
I.B. Tableau de Synthèse des Codes PLC/Programme Critiques (ID 50-60 & Faults)
Afin d'établir un diagnostic complet des problèmes d'intégrité ou de ressources du
programme PLC, il est nécessaire de situer le code PLFF au sein du groupe
d'avertissements et de défauts qui y sont liés (généralement préfixés par PLxx ou
FStp). Ces codes, qui couvrent les ID 50 à 60 (warnings) et des ID de défauts plus
élevés (faults), signalent des incohérences de logique, d'adressage, ou de
surcharge des ressources allouées à l'automate embarqué.
Le tableau suivant présente les codes les plus pertinents pour le diagnostic
d'intégrité d'un programme exécuté :
Table Title: Localisation Précise de l'Avertissement PLFF et des Codes PLC
Critiques
| Code LCM | ID | Désignation (Anglais) | Type | Page Source (D0) |
|---|---|---|---|---|
| PLod | 50 | PLC opposite defect | Warning | 13-23 |
| PLSv | 51 | PLC save memory error | Warning | 13-23 |
| PLdA | 52 | Data defect | Warning | 13-24 |
| PLFn | 53 | Function defect (Download) | Warning | 13-24 |
| PLor | 54 | PLC buffer overflow | Warning | 13-25 |
| PLFF | 55 | Function defect (Operation) | Warning | 13-26 |
| PLEd | 57 | No end command | Warning | 13-26 |
| PLCr | 58 | PLC MCR error | Warning | 13-27 |
| PLSF | 60 | PLC scan time fail | Warning | 13-28 |
| FStp | 90 | Force to stop | Fault | 14-48 |
| TRAP | 93 | CPU error 0 | Fault | 14-49 |
I.C. Distinction entre Avertissements (Warnings) et Défauts (Faults)
Il est fondamental de distinguer les actions et les conséquences des avertissements
par rapport aux défauts dans l'environnement du variateur C2000.
Les codes préfixés par PLxx (tels que PLod, PLFF, PLor, etc.), répertoriés dans le
Chapitre 13 , sont principalement des avertissements (Warnings). Ils signalent une
incohérence ou un risque d'erreur dans le programme PLC mais, selon la
configuration par défaut (Pr. 09-02=0 pour les erreurs de communication), ils
permettent au variateur de continuer son fonctionnement, ou de s'arrêter selon la
méthode de traitement spécifiée. Cependant, si l'application est configurée pour
traiter ces avertissements comme des défauts (si le paramètre de traitement n'est
pas réglé sur "Warn and keep operation"), ils peuvent nécessiter une action de
l'opérateur pour s'effacer.
En revanche, les codes FStp (ID 90) et TRAP (ID 93), listés dans le Chapitre 14 ,
sont des défauts critiques (Faults). Ils entraînent un arrêt immédiat et forcé du
variateur. Par exemple, le défaut FStp nécessite une réinitialisation manuelle
(page 14-48). Le défaut TRAP, signalant une défaillance CPU , ne peut même pas être
réinitialisé par un simple reset ; il exige un cycle d'alimentation (Power-off)
pour tenter de rétablir le fonctionnement (page 14-49).
II. Analyse Systémique des Erreurs de l'Automate Programmable Intégré (PLxx
Cluster)
L'analyse de l'ensemble des avertissements PLxx permet un diagnostic structurel des
problèmes liés à l'exécution du code sur le microprocesseur embarqué du variateur.
II.A. PLFF et PLFn : Le Problème de la Compatibilité des Commandes
L'erreur PLFF, au centre de la requête, signale un problème d'interprétation des
instructions durant l'exécution, suggérant une incompatibilité logicielle ou
fonctionnelle.
Le code PLFF (ID 55) survient lorsque l'exécution PLC rencontre une commande non
supportée. Cette situation se produit principalement parce que le programmeur a
utilisé une instruction qui n'est pas reconnue par la version actuelle du firmware
du variateur (Pr. 00-06). Il ne s'agit pas nécessairement d'une erreur de syntaxe
dans le logiciel de programmation (WPLSoft), mais d'une invalidité sémantique pour
le moteur d'exécution du variateur. Ce phénomène est typique des systèmes embarqués
où le jeu d'instructions (instruction set) est étendu avec de nouvelles versions du
firmware. L'omission de vérifier si le microprogramme du variateur est compatible
avec toutes les instructions avancées utilisées (comme les fonctions mathématiques,
de communication ou de positionnement introduites dans les mises à jour) est la
cause racine de PLFF.
L'avertissement PLFn (ID 53), également désigné comme Function defect , est
diagnostiquement distinct bien que conceptuellement similaire. Il signale un
"incorrect command (unsupported command)" mais est détecté spécifiquement pendant
la phase de téléchargement du programme PLC. Tandis que PLFn indique une
incompatibilité structurelle précoce (souvent due à l'utilisation d'une commande
fondamentale non reconnue lors de l'injection du code), PLFF indique que le
programme a été téléchargé avec succès mais qu'il échoue au moment d'exécuter une
ligne de code particulière (potentiellement une branche logique rarement
sollicitée).
II.B. PLor et PLSF : Limites de Ressources et de Performance
D'autres avertissements signalent que le programme PLC sollicite au-delà des
limites les ressources matérielles fixes du variateur.
L'avertissement PLor (ID 54), désigné comme PLC buffer overflow (dépassement de
registre), est directement lié à la gestion statique de la mémoire. Il se produit
lorsque "the command exceeds the maximum capacity of the program". Le
microprocesseur alloue une capacité mémoire fixe pour le stockage et l'exécution
des registres internes et des variables du programme PLC. Lorsque le code généré
est trop volumineux ou qu'il tente d'écrire au-delà de l'espace alloué (un
débordement du buffer dans ce contexte), l'avertissement PLor est déclenché. La
solution réside dans l'optimisation du programme, en réduisant sa complexité ou sa
taille, ou, si la logique le permet, en migrant des parties du contrôle vers un
automate externe.
L'avertissement PLSF (ID 60), désigné comme PLC scan time fail (échec du temps de
balayage), est un indicateur de performance critique. Il se produit lorsque "the
PLC scan time exceeds the maximum allowable time (400ms)". Cette limite de 400 ms
est relativement lente pour les tâches d'automatisation et de contrôle-commande qui
nécessitent une réponse rapide. Lorsque le programme PLC exécute des boucles
complexes, des calculs intensifs (comme les opérations en virgule flottante DFLT,
DCOS, etc.) ou des séquences de communication sur le bus de terrain (via des
commandes comme MODRW ou CANFLS) , le temps nécessaire pour effectuer un cycle
complet (scan) peut dépasser cette limite. Le déclenchement de PLSF indique que le
programme est trop lourd pour le processeur partagé du variateur, compromettant la
stabilité et la réactivité de l'application.
II.C. Erreurs de Logique et d'Intégrité du Programme (PLod, PLSv, PLEd)
Plusieurs avertissements PLC résultent d'erreurs logiques ou structurelles
classiques de programmation qui doivent être résolues dans l'environnement de
développement (WPLSoft).
L'avertissement PLod (ID 50), PLC opposite defect, indique une erreur d'adressage,
où le programme tente d'accéder ou d'écrire dans une "incorrect address" ou une
"address exceeds the range" lors du téléchargement. Cela signale un conflit dans
l'allocation des registres D ou des adresses de périphériques (X, Y, M) au-delà des
limites du modèle C2000 ou dans des zones réservées.
L'avertissement PLSv (ID 51), PLC save memory error, survient lorsqu'une erreur est
détectée pendant l'écriture du programme dans la mémoire non volatile
(Flash/EEPROM) du variateur. Cela peut être le symptôme d'une corruption de mémoire
ou d'une tentative d'écriture invalide. L'action corrective implique de vérifier
l'intégrité de la mémoire Flash IC et de tenter un redémarrage.
Enfin, l'avertissement PLEd (ID 57), No end command, est une erreur structurelle
simple. Il est émis lorsque l'exécution du programme atteint la fin du code sans
rencontrer l'instruction END ou FEND requise. L'absence de cette instruction de fin
peut causer des problèmes de bouclage et d'exécution imprévue.
III. Diagnostic des Défauts Systèmes Critiques Liés au PLC (Chapitre 14)
Bien que PLFF soit un avertissement, la mauvaise gestion du programme PLC peut
conduire à des défauts de niveau Fault (Chapitre 14) entraînant l'arrêt total du
variateur.
III.A. FStp (ID 90) : Arrêt Forcé de l'Exécution PLC
Le défaut FStp (ID 90), désigné comme Force to stop, est un défaut déclenché par
une action utilisateur externe entrant en conflit avec l'exécution de l'automate.
Ce défaut s'active lorsque la commande d'arrêt manuelle (via le bouton STOP du
clavier ou un terminal externe) est reçue pendant l'opération du PLC, si le
paramètre Pr. 00-32 est configuré à la valeur 1, ce qui rend la touche STOP du
clavier valide (page 14-48). Le défaut FStp est en réalité un mécanisme de
sécurité logique : le variateur honore la demande d'arrêt manuel, mais signale un
défaut pour indiquer que le programme PLC (souvent une séquence critique ne devant
pas être interrompue) a été violé. Pour une autonomie complète du PLC, le paramètre
Pr. 00-32 devrait être réglé à 0, rendant la touche STOP du clavier invalide et
laissant le contrôle de l'arrêt au programme PLC lui-même.
III.B. TRAP (ID 93) : Plantage de l'Unité Centrale du Variateur
Le défaut TRAP (ID 93), CPU error 0, représente la défaillance la plus grave
pouvant être induite par un programme PLC défectueux.
Le défaut TRAP est une détection matérielle qui signale un "CPU crash" ou une
"infinite loop" (boucle infinie) (page 14-49). Le moteur PLC partage les
ressources de l'unité centrale avec les fonctions critiques du contrôle vectoriel
du variateur. Une boucle infinie dans le code PLC, causée par une logique de saut
défaillante ou une utilisation incorrecte des instructions de bouclage (JMP ou
FOR/NEXT), peut monopoliser le temps de traitement. Cette monopolisation empêche le
variateur d'exécuter ses tâches de surveillance essentielles (gestion de la tension
DC BUS, surveillance du courant de sortie), ce qui provoque un plantage complet du
système. Ce défaut est si grave qu'il ne peut pas être effacé par une
réinitialisation logicielle ; il requiert un cycle d'alimentation (Power-off) pour
tenter de récupérer le microprocesseur. C'est un indicateur sans ambiguïté d'un
problème de qualité de code fondamental, souvent plus destructeur que les
dépassements de temps de balayage (PLSF).
III.C. Interdépendance PLC et Communication (ictE, PLdA)
L'intégration du PLC avec les bus de terrain (Modbus RS-485, CANopen) via des
registres spéciaux D est une source potentielle d'erreurs de communication et de
données.
Le défaut ictE (ID 111), Internal communication time-out error, est activé lorsque
la communication interne entre le maître et l'esclave (si le PLC agit comme un nœud
maître pour d'autres variateurs ou modules I/O) devient anormale, en particulier
lorsque le paramètre Pr. 09-31 est configuré pour un mode maître (page 14-53). Un
programme PLC qui envoie des requêtes MODRW ou des SDO/PDO via CANopen à un rythme
incorrect, ou sans gestion des accusés de réception, peut entraîner ces time-outs.
Inversement, l'avertissement PLdA (ID 52), Data defect, est directement causé par
une interaction externe. Il survient lorsque "the external Modbus has written/read
incorrect data to internal PLC program". Cela signifie qu'un maître externe a
transmis des données illégales ou non valides dans les registres D spéciaux
utilisés par le programme PLC , corrompant potentiellement la logique d'exécution
ou les valeurs de consigne.
IV. Stratégie de Dépannage Avancée et Mitigation (Du PLFF au TRAP)
La résolution des erreurs PLFF et du cluster PLxx nécessite une méthode structurée
combinant l'audit logiciel, la gestion des ressources et la réinitialisation de la
mémoire.
IV.A. Procédure Séquencée de Dépannage pour PLFF
Face au code PLFF, le protocole de dépannage doit privilégier la vérification de
l'environnement d'exécution avant de modifier le code de l'application.
* Vérification de la Version du Firmware : La première action diagnostique est de
vérifier la version du firmware (Pr. 00-06) et de la comparer aux exigences du jeu
d'instructions du programme. Si une version plus récente du firmware est disponible
et supporte la commande incriminée, la mise à jour est la solution la plus simple
pour éliminer le défaut PLFF (page 13-26).
* Audit du Code PLC : Utiliser WPLSoft pour identifier les instructions avancées
ou ambiguës. S'assurer que les structures fondamentales sont correctes, notamment
la présence de la commande END pour prévenir PLEd (ID 57), et la bonne gestion des
zones d'adressage pour éviter PLod (ID 50).
* Vérification des Séquences de Communication : Si PLFF est lié à une commande de
communication non supportée, examiner l'initialisation des registres de
communication, en particulier les registres spéciaux D1090 à D1099, qui définissent
les cycles de synchronisation et les délais pour CANopen Master (page 16-37).
IV.B. Gestion des Problèmes de Ressources : PLor et PLSF
La gestion des erreurs de débordement (PLor) et de temps de balayage (PLSF) exige
d'admettre les limites de performance du système PLC embarqué.
Si PLSF (Scan time fail) se produit, cela signifie que les 400 ms allouées pour le
cycle PLC sont dépassées. Il faut impérativement simplifier le code: réduire la
longueur des boucles, séquentier les calculs complexes sur plusieurs cycles (plutôt
que de tenter de les résoudre en un seul scan) et minimiser les opérations de
communication gourmandes en temps de cycle.
Si PLor (Buffer overflow) est détecté, l'enjeu est de réduire la charge statique de
la mémoire en révisant la structure du programme pour qu'il ne dépasse pas la
capacité maximale.
IV.C. Procédures de Réinitialisation et de Nettoyage de Mémoire
En cas de corruption de la mémoire ou de défauts récurrents (comme PLSv, PLdF,
PLSn, ou si l'on soupçonne un TRAP imminent), une réinitialisation est requise pour
restaurer un environnement d'exécution sain.
La procédure la plus radicale et la plus efficace consiste à supprimer complètement
le programme PLC corrompu de la mémoire Flash/EEPROM du variateur. Cette opération
s'effectue en réglant le paramètre Pr. 00-02 à la valeur 6 ("Remove PLC program")
(page 16-31). Cette action est spécifiquement recommandée pour résoudre les
avertissements tels que PLSn (Checksum error, ID 56) et PLdF (Download fail, ID
59), qui sont souvent causés par une écriture mémoire incomplète ou corrompue
(pages 13-26, 13-27). Une fois le programme supprimé, le programme minimal doit
être re-téléchargé pour valider l'intégrité du moteur d'exécution PLC.
V. Conclusion et Recommandations d'Expertise
Ce rapport a localisé l'avertissement PLFF (Function defect, ID 55) à la page 13-26
du Manuel Utilisateur du variateur Delta C2000. L'analyse confirme que ce code
signale l'exécution d'une commande non supportée par la version du firmware du
variateur. L'étude a également révélé le contexte systémique de ce problème, en
analysant le cluster d'erreurs PLxx (adressage, mémoire, performance) et les
défauts critiques associés (FStp, TRAP).
Recommandations Stratégiques pour la Stabilité du Contrôle PLC :
* Priorité à la Mise à Jour du Firmware : Face au défaut PLFF, la première action
est de s'assurer que la version du firmware du C2000 (affichée par Pr. 00-06) est
la plus récente et compatible avec l'ensemble des instructions utilisées dans
WPLSoft.
* Respect des Limites de Performance du PLC Embarqué : Les erreurs PLSF (Scan time
fail) indiquent que le temps de cycle de 400 ms est dépassé. Pour les applications
de contrôle rapide ou les programmes impliquant des communications fréquentes
(ictE, PLdA) ou des calculs complexes, il est vivement recommandé d'utiliser un
automate externe pour décharger le microprocesseur du variateur, afin de garantir
la stabilité du contrôle moteur vectoriel.
* Procédure de Récupération Standardisée : En cas de défauts persistants (PLSv,
PLdF, PLSn), la procédure la plus fiable consiste à cycler la puissance, puis à
supprimer le programme PLC via Pr. 00-02 = 6 ("Remove PLC program") avant de
tenter un nouveau téléchargement. Cela garantit que toute corruption résiduelle de
la mémoire est effacée, prévenant la récurrence des défauts FStp et le risque de
défaillance CPU (TRAP).

Vous aimerez peut-être aussi