performance cpu

Forum traitant des automates industriels de marque Siemens.
cedric59
Générateur de blocs fonctions
Générateur de blocs fonctions
Messages : 139
Inscription : 09 oct. 2017, 13:53

performance cpu

Message par cedric59 »

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
philou77
Mi homme - Mi automate
Mi homme - Mi automate
Messages : 2076
Inscription : 21 oct. 2015, 10:00
Localisation : Ile de France

Re: performance cpu

Message par philou77 »

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 !
Si vous avez compris tout ce que je viens d'écrire, c'est que j'ai dû faire une erreur quelque part ! :D
Répondre