bonjour la communauté,
je viens vers vous pour un petit problème et une petite question sur les performances des cpu.
j ai une CPU S 414-2DP année 2007, je voudrais savoir comment testé les performance de la cpu, car j ai un petit problème.
lors d un défaut ou une ouverture de carter sur la ligne de produit j ai 2 section lors de l acquittement la premier section redémarre tout de suite
et l autre non au bous d un certain temps.
dans un fc j ai un bits DBX 18.7 qui est reset en début de bloc , et il est set a 2 endroit dans le meme bloc , ce bloc est appele par l OB1.
//Zeiger auf Datenblock Ziel
AUF DB 200
SET
R DBX 18.6
R DBX 18.7
R #Allg_Stoe
L DB200.DBW 8
L 1
-I
L DB200.DBW 4
*I
L DB200.DBW 2
+I
+ 98
SLW 3
T #Zeiger_Quelle //Datensatzlänge -1
L DB200.DBW 4
L DB200.DBW 8
//Schleifenzähler laden
*I
+ -1
M005: T #Zaehler_Quelle
AUF DB 200
//Datensätze bearbeiten
L DBB [#Zeiger_Quelle]
AUF DB 201
L DBB [#Zeiger_Quelle]
UW
L 0
==I
SPB ne1
AUF DB 200
S DBX 18.7 //Sammelstörung mit Stopp
L #Zeiger_Quelle //Hexa in Dezimal / 8 ergibt DBB im DB200
L DBB [#Zeiger_Quelle] //Stoerungsbits im DB200
NOP 0
ne1: AUF DB 200
L DBB [#Zeiger_Quelle]
AUF DB 201
L DBB [#Zeiger_Quelle]
INVI
UW
L 0
==I
SPB ne2
AUF DB 200
S DBX 18.6 //Sammelstörung ohne Stopp
L #Zeiger_Quelle //Hexa in Dezimal / 8 ergibt DBB im DB200
L DBB [#Zeiger_Quelle] //Stoerungsbits im DB200
NOP 0
ne2: L #Zeiger_Quelle
+ -8
T #Zeiger_Quelle
L #Zaehler_Quelle
LOOP M005
NOP 0
//Zeiger auf Datenblock "Allgemeine Meldungen"
L 58 //Wort 58 - 50
SLW 3
T #Zeiger_A //Zeiger auf Datenblock-Anfang
L 5
M006: T #Zaehler_A
AUF DB 200
L DBW [#Zeiger_A] //Fuer Harry-Brot von L DBB in L DBW
//Schleifenzähler laden
L 0
//Datensätze bearbeiten
<>I
S DBX 18.7 //Sammelstoerung
S #Allg_Stoe
L #Zeiger_A
+ -16 //Fuer Harry-Brot von + -8 in + -16
T #Zeiger_A
L #Zaehler_A
LOOP M006
ce bit reste 1 pendant un certain temps et passe a 0 .
ce fc est utilisé pour les 2 section.
pouvez vous me dire si deja au niveau du set et reset de ce bits tout et normale ?
et si le probleme vient peux etre de la cpu
merci a vous
performance cpu
-
philou77
- Mi homme - Mi automate

- Messages : 2142
- Enregistré le : 21 oct. 2015, 10:00
- Localisation : Ile de France
Re: performance cpu
Salut !
Ca donne mal à la tête ton truc (sympa pour un vendredi !!
)
Rien vu de répréhensible..
De plus, si ça fonctionne pour un, ça doit fonctionner pour l'autre..
si je fais pas d'erreur,
Pour la boucle 1 (à patir de M005)
(DBW8 -1) *(DBW4)+(DBW2) + 98 = Pointeur d'entrée de la boucle 1 (Zeiger_Quelle)
(DBW4*DBW8) - 1 = Nombre de boucles à faire (Zaehler_Quelle)
test faire un ET avec (Octet DB200 et le complément à 1 du même octet DB201), si <>0 alors défaut
la deuxième boucle( à partir de M006)
test 5 mots de 16 bits dans DB200 (si au moins un différent de 0 alors défaut !)
Donc ce Bloc ne fait que comparer des octets ou mots, il n'écris rien et ne fait que la synthèse des défauts !
il te faut donc connaitre la structure des DB200 et DB201, et voir qui écrit dedans et pourquoi !
A mon avis, cela se passe ailleurs !
Ca donne mal à la tête ton truc (sympa pour un vendredi !!
Rien vu de répréhensible..
De plus, si ça fonctionne pour un, ça doit fonctionner pour l'autre..
si je fais pas d'erreur,
Pour la boucle 1 (à patir de M005)
(DBW8 -1) *(DBW4)+(DBW2) + 98 = Pointeur d'entrée de la boucle 1 (Zeiger_Quelle)
(DBW4*DBW8) - 1 = Nombre de boucles à faire (Zaehler_Quelle)
test faire un ET avec (Octet DB200 et le complément à 1 du même octet DB201), si <>0 alors défaut
la deuxième boucle( à partir de M006)
test 5 mots de 16 bits dans DB200 (si au moins un différent de 0 alors défaut !)
Donc ce Bloc ne fait que comparer des octets ou mots, il n'écris rien et ne fait que la synthèse des défauts !
il te faut donc connaitre la structure des DB200 et DB201, et voir qui écrit dedans et pourquoi !
A mon avis, cela se passe ailleurs !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! 
