300500 — Dépassement temps de cycle PLC (OB1)
Le temps d'exécution du programme PLC (OB1) dépasse la limite paramétrée. Le CPU PLC passe en mode STOP pour protéger les axes et la sécurité. Sur Siemens 840D, le PLC intégré (CPU 315 ou équivalent) surveille son propre temps de cycle.
Vérifier l'état du PLC dans DIAGNOSTIC > PLC. Lire l'OB watchdog (OB80 ou OB121). Mesurer le temps de cycle PLC actuel vs. maximum autorisé.
Causes probables
- Boucle infinie dans le programme PLC utilisateur
- Trop de communication PROFIBUS/PROFINET dans OB1
- Ajout de fonctions utilisateur sans optimisation
- CPU PLC surchargée (trop de modules E/S)
Procédure de dépannage
- Analyser les temps d'exécution par bloc dans STEP 7 / TIA Portal
- Déplacer les fonctions lentes dans un OB de priorité inférieure (OB35)
- Optimiser les boucles de communication (réduire fréquence)
- Si justifié : augmenter le timeout watchdog OB1
Utiliser le logiciel STEP 7 (simatic manager) ou TIA Portal pour mesurer les temps d'exécution de chaque bloc (menu PLC > Module information > Scan cycle). Les causes typiques : boucle infinie dans le programme utilisateur, appel de bloc communication trop fréquent, lecture/écriture PROFIBUS/PROFINET à haute fréquence. Augmenter le timeout watchdog OB1 (CYCLE_TIME dans la configuration CPU) si justifié — mais d'abord optimiser le code PLC.
Analyse des temps de cycle PLC après chaque modification du programme automate.