[S7-300] Diagnostic buffer

Forum traitant des automates industriels de marque Siemens.
Imasaf
Apprend le binaire
Apprend le binaire
Messages : 1
Inscription : 12 août 2022, 18:55

[S7-300] Diagnostic buffer

Message par Imasaf »

Hello guys,

I have a question please, when i tried to check the logs and investigate what happened in our PLC S7300, i didnt found ant things just one EVENT duplicated many times (Area length error when writing)
what this the meaning of this event? and how i can find more event regarding the PLC cycle with cleary message.
Please check screenshot attached.

Thanks in advance.
Pièces jointes
DIAGNOSTIC BUFFER.PNG
Avatar de l’utilisateur
sinced
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 1230
Inscription : 13 oct. 2015, 16:56

Re: [S7-300] Diagnostic buffer

Message par sinced »

Bonjour,
Il faudrait deja verifier si l'adressage des entrees/sorties se fait dans la plage admissible de la CPU.
Ensuite il faut rajouter dans les blocs l'OB121 pour deja eviter qu'a la moindre erreur de programmation que la CPU passe en STOP.
Vincepepe
Code son premier grafcet
Code son premier grafcet
Messages : 49
Inscription : 08 juin 2018, 08:45

Re: [S7-300] Diagnostic buffer

Message par Vincepepe »

Hello, on suppose que l'OB121 est chargé puisque la CPU est en RUN.
A mon avis ça sent plus le FB modifié puis chargé sans avoir regénéré les DB d'instance sur chaque appel (difficile de le savoir sans avoir le programme et sur ce qui a été manipulé).

en effet le diag parle d'un DB d'instance, donc ...

FB modifié avec probablement rajout d'éléments dans l'interface, mais impossible de savoir si c'est des IN, OUT, IN/OUT voire STAT !
Je n'ai jamais fait cette expérience, mais sur de mauvaises manips de ce genre, il y a de quoi passer une CPU en STOP ! quelque soit tes OB de réaction chargés ...
Il faut toujous utiliser "Vérif cohérence des blocs".

Pas le choix il faut donc aller chercher à la main l'erreur :
*référence croisée en interrogeant chaque bit de DBB398 (DBX398.0 jusuqu'a 398.7 ...)
ça c'est si t'es chanceux et que le FB tape dans le DB en adressage "semi indirect" avec un DB ouvert au préalable avec AUF par exemple.
Par contre si c'est écrit avec des index avec des pointeurs, la c'est recherche manuelle !

* identifier les derniers blocs modifiés, utilisr l'outil ""Vérif cohérence des blocs", constater les erreurs et compiler.
Répondre