Vous êtes sur la page 1sur 24

Fonctions Page 1 of 24

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Fonctions

Ce chapitre contient des informations sur les sujets suivants :

l Diagnostic de l'appareil - Appareil / groupe d'entraînement SIMOTION


l Diagnostic de l'appareil - Général
l Diagnostic de l'appareil - Tampon de diagnostic
l Diagnostic de l'appareil - Temps d'exécution des tâches
l Capacité mémoire (à partir de la V4.3) - ou charge du système et capacité mémoire (jusqu'à la
V4.2)
l Charge du système (à partir de la V4.3)
l Diagnostic de l'appareil - UserLog
l Diagnostic de l'appareil - SYSLog
l Diagnostic de l'appareil - Content
l Diagnostic de l'appareil - Alarmes TO

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - Appareil / groupe d'entraînement SIMOTION

Le diagnostic de l'appareil affiche les informations de diagnostic spécifiques à l'appareil.

Vous pouvez configurer les paramètres suivants :

Champ/Bouton Signification/Remarque
Commander l'état de Cliquez sur ce bouton pour commander l'état de fonctionnement via le
fonctionnement sélecteur du mode de fonctionnement logiciel de l'appareil.
Fermer L'option Fermer permet de fermer le diagnostic de l'appareil.
L'option Mettre à jour (F5) permet de mettre à jour l'affichage dans les
Mettre à jour (F5)
onglets. Cliquez sur Mettre à jour (F5) ou appuyez sur la touche F5.
L'option Enregistrer permet d'enregistrer le contenu de tous les onglets du
Enregistrer diagnostic de l'appareil dans un fichier au format texte ASCII (par ex.
documentation de l'état actuel de l'appareil).
Diagnostic de l'appareil - Général
Diagnostic de l'appareil - Tampon de diagnostic
Diagnostic de l'appareil - Temps d'exécution des tâches
Capacité mémoire (à partir de la V4.3) - ou charge du système et capacité mémoire (jusqu'à la V4.2)
Charge du système (à partir de la V4.3) – Diagnostic de l'appareil
Diagnostic de l'appareil - UserLog
Diagnostic de l'appareil - SYSLog
Aperçu des versions - Diagnostic de l'appareil

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - Général

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 2 of 24

L'onglet Général affiche les informations essentielles des appareils.

Remarque

S'il n'existe pas de connexion Ethernet entre SCOUT et l'appareil cible, le bouton IT-Diag est
désactivé.

Pour effectuer le diagnostic d'appareil des esclaves DP et des IO Devices, utilisez l'option
Diagnostic de l'appareil disponible dans HW Config.

Les paramètres suivants sont affichés :

Champ/Bouton Signification/Remarque
Cette liste affiche des informations générales concernant l'appareil
SIMOTION (comme la description, l'état de fonctionnement, le châssis,
etc.).

Les interfaces PN/IE de l'appareil SIMOTION sont présentées dans un


tableau avec indication des adresses IP et MAC.

Les interfaces sont indiquées dans l'ordre suivant de gauche à droite :


X11 (C240
Zone supérieure C240 X7 - -
PN)
P320-4 X1 X3 - -
X150 (D410-2
D410-2 X127 - -
PN)
D425-2 DP
X130 X120 X127 -
D435-2 DP
X1400
D4x5-2 X127 X130 X150
(CBE30-2)
Cette liste affiche une vue d'ensemble des composants existants y compris
N° d'article / désignation et Version :

Les données suivantes sont affichées :

l Version de SIMOTION

l Version du BIOS

Zone inférieure l Composants

l Versions des composants SINAMICS

l Version/horodatage interne

l Composants internes

Ces informations peuvent s'avérer utiles pour le service d'assistance


téléphonique.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 3 of 24

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - Tampon de diagnostic

L'onglet Tampon de diagnostic journalise les états des modules. Il affiche une liste des événements
de diagnostic survenus dans l'ordre chronologique de leur apparition.

Remarque

Le diagnostic de l'appareil n'est disponible qu'à partir de la version V2.6 du firmware SINAMICS.

Remarque

Les entrées ne sont pas strictement classées dans l'ordre chronologique

Le firmware des appareils est basé sur un système d'exploitation à capacité temps réel, qui est
commandé par des interruptions et des priorités. Il est donc possible qu'un événement génère
plusieurs entrées dans le tampon de diagnostic avec des horodatages variant de quelques
millisecondes. Ces entrées peuvent ne pas être strictement classées dans l'ordre chronologique. Il
convient donc de tenir compte également des entrées voisines, précédentes et suivantes, pour
l'exploitation du tampon de diagnostic.

Vous pouvez configurer les paramètres suivants :

Champ/Bouton Signification/Remarque
Dans la liste des événements de diagnostic, sélectionnez l'entrée pour
Aide concernant laquelle vous souhaitez afficher l'aide en ligne. Cliquez ensuite sur le
l'événement bouton Aide concernant l'événement, afin d'afficher l'aide
correspondante.
Cochez cette case, lorsque vous ne souhaitez afficher que la valeur
Afficher uniquement des hexadécimale de l'événement dans la colonne Evénement de la liste
valeurs hexadécimales des événements de diagnostic. Si la case n'est pas cochée, le contenu
de la colonne Evénement s'affiche en texte en clair.

Cette liste contient les événements de diagnostic survenus dans l'ordre


de leur apparition y compris n°, heure, date et événement.
L'événement de diagnostic portant le n° 1 est toujours l'entrée la plus
récente.

Les événements de diagnostic sont, par exemple :

l Défaut sur un module


(Liste des événements de
diagnostic) l Défaut dans le câblage du process

l Erreur système dans la CPU

l Changement d'état de fonctionnement de la CPU

l Evénements de diagnostic personnalisés

l Erreurs dans le programme utilisateur

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 4 of 24

l Entrées définies par l'utilisateur à l'aide de la fonction


_writeAndSendMessage

l Messages d'erreur PMC (SIMOTION D4xx)

l Erreur de compatibilité, par ex. logiciel d'entraînement pour


SIMOTION (SIMOTION D4xx)
Affiche le n° de l'événement sélectionné dans la liste ainsi que le
nombre total d'événements.

Remarque :
Détails concernant
Pour les programmes MCC, le numéro de ligne inscrit ici n'apparaît
l'événement
pas dans la liste des références croisées. Même l'exportation d'un
programme MCC vers ST ne permet pas de connaître l'origine du
numéro de ligne.

Ce numéro de ligne n'est utilisable qu'à des fins internes.


ID d'événement Affiche l'ID de l'événement sélectionné dans la liste.
Affiche des détails pour l'événement de diagnostic sélectionné dans la
liste
(Liste de détails) (événement arrivant ou partant par exemple). Dans la liste, cliquez sur
un événement de diagnostic pour lequel vous souhaitez afficher de
plus amples informations.

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - Temps d'exécution des tâches

L'onglet Temps d'exécution des tâches affiche l'état et le temps d'exécution des tâches créées dans
le projet lorsque vous êtes connecté en ligne à l'appareil. La résolution de l'affichage est fonction du
cycle Servo paramétré.

Remarque

Les temps d'exécution des tâches sont déterminés à la µs près et indiquent le temps d'exécution
effectif au niveau de la tâche correspondante (y compris les temps d'interruption). Ils correspondent
donc aux valeurs des variables d'appareil effectiveTaskruntime.

La règle pour les versions de l'exécutif SIMOTION inférieures à V4.1 est la suivante :

L'affichage est calculé dans le cycle Servo et présente une granularité au niveau du cycle Servo.
Comme le temps d'exécution des tâches peut être inférieur au temps de cycle Servo, par exemple
pour la tâche ServoSynchronousTask ou IPOSynchronousTask, la valeur 0 ms est affichée.
Remarque

Le temps d'exécution du système d'exploitation de la tâche complète est affiché dans le diagnostic
de l'appareil. Ce temps d'exécution inclut par exemple la copie des données non isochrones.
Lorsqu'une variable système est utilisée, seul le temps d'exécution de la tâche utilisateur est affiché.
Les valeurs peuvent être différentes dans le temps d'exécution des tâches (taskruntime) et dans le
diagnostic de l'appareil.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 5 of 24

Puisque les mesures des temps d'exécution accroissent sensiblement la charge du système, les temps
d'exécution des tâches système de haute priorité (par ex. tâche IPO) ne sont ni calculés, ni affichés,
par défaut.

Commande des MotionTasks

Vous pouvez aussi commander les tâches à partir de SCOUT. Ainsi, vous pouvez tester des
programmes et influencer de manière ciblée les MotionTasks. Pour davantage d'informations, voir
Commande des MotionTasks.

Pour visualiser les temps d'exécution des tâches système dans le navigateur de mnémoniques,
procédez comme suit :

1. Sélectionnez la CPU dans le navigateur de projet.

2. Dans le navigateur de mnémoniques, affectez la valeur enable à la variable système


taskruntimemonitoring de la CPU. Ceci active la mesure du temps d'exécution des tâches
système de la commande.

3. Passez en mode en ligne.

4. Sous la structure des variables système taskruntime, cochez les cases correspondant aux tâches
système pour lesquelles vous voulez visualiser le temps d'exécution.

5. Dans le navigateur de mnémoniques, cliquez sur Etat Démarrage ou Etat immédiat, afin
d'afficher les valeurs.

Remarque

Si vous avez réglé la variable système taskruntimemonitoring de la CPU sur enable dans le
navigateur de mnémoniques, vous pouvez également enregistrer et afficher les temps
d'exécution à l'aide de l'outil Trace.

Vous pouvez régler ou visualiser les paramètres suivants :

Champ/Bouton Signification/Remarque
Sélectionnez la période de mise à jour de l'affichage. Vous pouvez saisir
une durée (mise à jour cyclique) ou sélectionner Manuel (F5). Si vous
Fréquence de mise à jour
sélectionnez Manuel, l'affichage est mis à jour lorsque vous appuyez sur
la touche F5.
(Liste des temps Les temps mesurés comprennent les interruptions imposées par des
d'exécution des tâches) tâches de priorité plus élevée.
Tâche Ce champ affiche le nom de la tâche pour laquelle est affiché l'état.

Ce champ affiche l'état de la tâche. Une distinction est faite entre les
états suivants :

RUNNING (TASK_STATE_RUNNING)

La tâche se trouve à l'état de fonctionnement RUN. Par la fonction


_startTask ou comme tâche cyclique active.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 6 of 24

STOP_PENDING (TASK_STATE_STOP_PENDING)

La tâche se trouve entre les états de fonctionnement RUN et STOP.


Dans cet état, la tâche vient de recevoir le signal STOP. Des actions
peuvent encore être exécutées dans cette tâche jusqu'à ce que celle-ci se
termine.

STOPPED (TASK_STATE_STOPPED)

La tâche se trouve à l'état de fonctionnement STOP.

SUSPENDED (TASK_STATE_SUSPENDED)

Le traitement de la tâche a été interrompu avec la commande


_suspendTask(nom). Cette commande peut être annulée par la
commande _resume Task(nom). La tâche reprend à l'endroit précis où
elle a été interrompue.

WAITING (TASK_STATE_WAITING)

La tâche se trouve en situation d'attente à cause de la fonction


_waitTime ou de la fonction WAITFORCONDITION.
Etat de la tâche WAITING_FOR_NEXT_CYCLE
(TASK_STATE_WAIT_NEXT_CYCLE)

TimerInterruptTask se trouve en situation d'attente. Un déclenchement


de démarrage active cette tâche.

WAITING_FOR_NEXT_INTERRUPT

(TASK_STATE_WAIT_NEXT_INTERRUPT)

SystemInterruptTask est attente de l'alarme déclenchante. Les tâches


UserInterruptTasks quant à elles sont en attente de l'événement
déclenchant.

LOCKED (TASK_STATE_LOCKED)

La tâche a été bloquée avec la commande _disableScheduler. Cet état


empêche l'activation de toute tâche utilisateur (sauf
IPOsynchronousTask) jusqu'à l'appel de la commande
_enableScheduler. Celui-ci empêche également l'activation des tâches
SystemInterruptTasks et UserInterruptTasks. Le timeout des tâches
cycliques est interrompu. Les tâches système et IPOSynchronousTask
ne sont pas concernées.
actuel Ce champ affiche la dernière valeur du temps d'exécution de la requête.
Ce champ affiche la valeur minimale et maximale du temps d'exécution.
min, max Ces valeurs sont déterminées à partir du dernier passage de l'état STOP
à l'état RUN.
Ce champ affiche la valeur moyenne des 10 dernière mesures, effectuées
Valeur moyenne
après le dernier passage de l'état STOP à l'état RUN.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 7 of 24

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Capacité mémoire (à partir de la V4.3) - ou charge du système et capacité mémoire (jusqu'à la V4.2)

Pour les appareils jusqu'à la V4.2, la capacité mémoire et la charge du système sont affichées alors
que l'utilisation de la mémoire est affichée pour les appareils à partir de la V4.3.

l Dans l'onglet Capacité mémoire (appareils à partir de la V4.3), l'utilisation actuelle de la


mémoire est indiquée en Ko et en pour cent, et l'espace mémoire libre en Ko.

A partir de SIMOTION V4.3, il existe un nouvel onglet pour l'affichage de la charge du


système, voir aussi Charge du système (à partir de la V4.3) – Diagnostic de l'appareil.

l Pour les appareils jusqu'à la V4.3, cet onglet s'appelle Charge du système et indique la charge
du système ou l'utilisation de la mémoire actuelles.

Les zones de mémoire suivantes sont affichées avec la capacité pour les appareils à partir de la
V4.3 :

Champ/Bouton Signification/Remarque
Permet de sélectionner l'heure ou l'événement pour lequel les vues de la
capacité de mémoire doivent être mises à jour.

Manuel (F5)
Taux de mise à jour L'onglet Capacité mémoire est mis à jour en appuyant sur la touche F5.

500 ms - 10 000 ms
L'onglet Capacité mémoire est mis à jour de manière cyclique en
fonction du temps sélectionné.
Après un download, le disque RAM contient la configuration matérielle
ainsi que la configuration de l'appareil, les packages technologiques, les
données de configuration des objets technologiques et les unités de
programme. La fonction Copier RAM vers ROM permet de copier le
contenu du disque RAM sur la carte MMC et ainsi de libérer la mémoire
sur le disque RAM. Lors des downloads suivants, seules les données
Disque RAM
modifiées sont chargées dans le disque RAM.

Le disque RAM ou la carte MMC contient en outre les données


utilisateur, créées par les fonctions du système de fichiers à partir du
programme utilisateur. La fonction Copier RAM vers ROM ne
s'applique qu'aux données du projet provenant du download.
Après le démarrage de la commande, la RAM contient le code et les
données des objets technologiques (packages technologiques et données
RAM
des objets technologiques instanciés), ainsi que les unités de programme
exécutables.
Carte mémoire (ROM) Ce champ affiche l'utilisation de l'espace mémoire sur la carte mémoire.

Ce champ affiche l'utilisation de la mémoire NVRAM (mémoire non


volatile) de l'appareil.

Les CPU SIMOTION proposent une mémoire Retain pour l'application.


Les données enregistrées sont les données Retain des TO (données

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 8 of 24

absolues des capteurs) et les plages des données Retain du programme


utilisateur. Le stockage est assuré sur des supports de stockage à
mémoire non volatile (par exemple NVRAM)

Remarque
Si vous chargez tour à tour deux projets différents dans une commande,
Données rémanentes après plusieurs processus de chargement il y aura moins de capacité
mémoire disponible pour les données Retain que ce qui est affiché. Bien
qu'une mémoire suffisante soit affichée, il pourra se produire une
annulation du download. L'option Restaurer les réglages usine permet
de libérer à nouveau de la mémoire de manière à disposer de la pleine
capacité.

Besoin approximatif en capacité mémoire de chaque instance d'un objet technologique :

Objet technologique Besoin en espace mémoire en kilo-octets.


Axe de vitesse 150
Axe de positionnement 200
Axe synchrone avec objet
300
de synchronisme
Codeur externe 150
Came 100
Détecteur 100
Profil de came 100
TController : régulateur de
85
chauffage
TController : régulateur de
70
refroidissement
TController : régulateur de
100
chauffage/refroidissement

Charge du système pour appareils jusqu'à la V4.2 (compris)

L'onglet Charge du système affiche l'utilisation actuelle de la mémoire en Ko et en pour cent,


l'espace mémoire libre en Ko et la charge de la CPU.

Remarque

Quatre OP sont autorisés pour un contrôleur SIMOTION bien que 16 connexions soient disponibles
dans les ressources de connexion de HW Config. Si vous utilisez plus de 4 OP, la charge du
système ne présente qu'une charge de communication légèrement supérieure. Cependant, la faible
augmentation de la charge de communication peut provoquer des défaillances incontrôlées de la
communication OP-SIMOTION et une interruption de la connexion.

Les zones de mémoire suivantes sont affichées avec la charge :

Champ/Bouton Signification/Remarque
Permet de sélectionner l'heure ou l'événement pour lequel les vues de la

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 9 of 24

charge du système doivent être mises à jour.

Manuel (F5)
L'onglet Charge du système est mis à jour en appuyant sur la touche F5.
Taux de mise à jour
500 ms - 10 000 ms
L'onglet Charge du système est mis à jour de manière cyclique en
fonction du temps sélectionné.
Après un download, le disque RAM contient la configuration matérielle
ainsi que la configuration de l'appareil, les packages technologiques, les
données de configuration des objets technologiques et les unités de
programme. La fonction Copier RAM vers ROM permet de copier le
contenu du disque RAM sur la carte MMC et ainsi de libérer la mémoire
sur le disque RAM. Lors des downloads suivants, seules les données
Disque RAM
modifiées sont chargées dans le disque RAM.

Le disque RAM ou la carte MMC contient en outre les données


utilisateur, créées par les fonctions du système de fichiers à partir du
programme utilisateur. La fonction Copier RAM vers ROM ne
s'applique qu'aux données du projet provenant du download.
Après le démarrage de la commande, la RAM contient le code et les
données des objets technologiques (packages technologiques et données
RAM
des objets technologiques instanciés), ainsi que les unités de programme
exécutables.
Carte mémoire (ROM) Ce champ affiche l'utilisation de l'espace mémoire sur la carte mémoire.
Ce champ affiche l'utilisation de la mémoire NVRAM (mémoire non
volatile) de l'appareil.

Les CPU SIMOTION proposent une mémoire Retain pour l'application.


Les données enregistrées sont les données Retain des TO (données
absolues des capteurs) et les plages des données Retain du programme
utilisateur. Le stockage est assuré sur des supports de stockage à
mémoire non volatile (par exemple NVRAM)
Données rémanentes
Remarque
Si vous chargez tour à tour deux projets différents dans une commande,
après plusieurs processus de chargement il y aura moins de capacité
mémoire disponible pour les données Retain que ce qui est affiché. Bien
qu'une mémoire suffisante soit affichée, il pourra se produire une
annulation du download. L'option Restaurer les réglages usine permet
de libérer à nouveau de la mémoire de manière à disposer de la pleine
capacité.
Charge due aux tâches système (Servo, IPO, IPO2, TControl, DCC) et
aux tâches utilisateur synchrones (ServoSynchronousTask,
IPOsynchronousTask, IPOsynchronoursTask_2).

A partir d'une charge de 70 % de la CPU, divers problèmes (coupure


sporadique de la connexion avec la PG, etc.) apparaissent. Une charge
de 80 % ou supérieure est considérée comme étant critique car cela peut
entraîner des débordements de niveau de tâches importantes.

Dans la mesure du possible, évitez d'imposer une charge supérieure à

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 10 of 24

60 % à l'appareil SIMOTION.

Les données mentionnées ci-dessus sont affichées sous forme de :

l Diagramme
Charge CPU par tâches
système l Valeur absolue pour la valeur maximale

l Utilisation (Ko ou octets)

l Pourcentage
Ce champ affiche la valeur minimale, maximale et actuelle du cycle
libre en ms pour la BackgroundTask.
Cycle libre pour tâches
d'arrière-plan Le temps de cycle de la BackgroundTask est une mesure pour un cycle
de toutes les tâches Round Robin actives (communication,
MotionTasks).
Ce champ affiche la charge, en pour cent, de l'IO Controller, du niveau
Charge
Round Robin et de la communication.
Affiche la charge processeur de l'IO Controller intégré pour la
communication cyclique et acyclique avec les périphériques centralisés
et décentralisés. Les valeurs supérieures à 90 % sont critiques et
soulignent des problèmes, par exemple en rapport avec :

l le volume de données de la périphérie industrielle (centralisée et


Contrôleur I/O : C2xx décentralisée)
et P350
l les types de module de la périphérie centralisée

l le temps de cycle du segment PROFIBUS/PROFINET isochrone

l la charge dynamique des tâches acycliques du programme


utilisateur (_read/writeRecord, _read/writeDriveParameter, etc.)
Indique la charge de l'IO Controller intégré au niveau du processeur.

Les valeurs supérieures à 90 % sont critiques et soulignent des


problèmes, par exemple en rapport avec :

l la charge dynamique des tâches acycliques du programme


Contrôleur I/O : D4x5 utilisateur (_read/writeRecord, _read/writeDriveParameter, etc.)

l la charge dynamique de la communication avec les appareils MeS


et contrôle-commande

l la régulation d'entraînement de SINAMICS integrated (nombre


d'axes).
La valeur est sans importance. La charge de la communication cyclique
Contrôleur I/O : D410
et acyclique est contenue dans la charge de la CPU.

Indique le temps de calcul du processeur SIMOTION dans le niveau


Round Robin dans lequel sont exécutées la BackgroundTask, les
MotionTasks et quelques tâches système. Les valeurs supérieures à

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 11 of 24

90 % sont critiques et indiquent des boucles sans fin dans les


MotionTasks, ou des actions lourdes en calculs dans la
BackgroundTask. Les fonctions de communication et de diagnostic et la
connexion IHM deviennent très lentes.

Remède :

Les MotionTasks s'exécutant sans fin dans des boucles


WHILE/REPEAT et donc quasiment de manière cyclique, se
répercutent sur la charge du niveau Round Robin. Chaque MotionTask
occupe ainsi l'ensemble du temps de cycle Servo. La solution consiste à
Round Robin ajouter une instruction _waitTime(0ms) à la fin de la boucle.

La MotionTask laisse alors la place à la MotionTask suivante ou à la


BackgroundTask à la fin de l'exécution d'une boucle, sans occuper
inutilement le temps de calcul. L'instruction de contrôle
WAITFORCONDITION et les conditions de transition pour "Retarder
l'exécution du programme" remettent également le temps de calcul à la
tâche Round Robin suivante.

L'instruction _waitTime(0ms) est également recommandée pour une


BackgroundTask lourde en calculs.
Indique la charge des tampons de communication pour la
Communication communication acyclique, par exemple avec SCOUT ou l'IHM. La
charge ne devrait pas dépasser 90 %.
Indique la durée des actions de copie de l'IO Controller intégré pour la
communication cyclique (centralisée et décentralisée) par rapport au
temps de cycle Servo configuré.

La valeur affichée est déterminée une seule fois lors de changements


Tps de copie I/O :
d'état de fonctionnement et de modifications de la périphérie
C2xx et P3xx
(défaillance/rétablissement des stations, etc.). Lorsque la valeur est
supérieure à 65 % à l'état RUN ou à 55 % à l'état STOP, une entrée
"Cycle surchargé, raison n" est générée dans le tampon de diagnostic
(n=1 : RUN, n=2 : STOP). Dans ces cas, nous recommandons de réduire
la charge du système en augmentant le temps de cycle Servo.
Tps de copie I/O :
La valeur est sans importance.
D4xx

Pour C2xx et P350, indique la charge de la communication cyclique au


niveau du processeur E/S et donc la durée du cycle
PROFIBUS/PROFINET configuré nécessaire pour un cycle Servo.

Cette durée comprend les éléments suivants :

l la durée de transfert des données cycliques (Data Exchange) sur le


PROFIBUS DP/PROFINET synchrone ;

l la lecture ultérieure des données d'entrée ;

l le temps d'exécution de la tâche Servo dans sa partie régulation ;

l l'envoi des données de sortie (valeurs de consigne) vers l'interface

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 12 of 24

du périphérique et leur mise à disposition en vue d'être


transportées au cours du cycle PROFIBUS/PROFINET suivant.

Pour D4xx, indique la charge maximale des tâches système cycliques


dans un cycle, depuis la mise sous tension.

En présence d'une faible charge de la CPU, des valeurs élevées (par


exemple plus de 90 %) indiquent des charges élevées mais uniquement
sporadiques dues aux tâches système. Un débordement d'IPO devrait
donc être toléré.

Tps de cycle I/O Règle valable pour toutes les plates-formes :

Si le temps de cycle I/O est supérieur au temps de cycle du


PROFIBUS DP/PROFINET isochrone, une entrée "Erreur de
fonctionnement cyclique, raison 5, indice n" est générée dans le tampon
de diagnostic. L'indice n peut être égal à 1, 10, 100 et 1000 et signale
ainsi le nième événement d'un dépassement de cycle. L'intervalle de
temps séparant les entrées permet de déterminer la fréquence des
dépassements. Les dépassements isolés et séparés par de grands
intervalles sont tolérables s'ils ne perturbent pas la technologie. En
principe, la charge du système devrait cependant être réduite par
l'augmentation du temps de cycle PROFIBUS/PROFINET.

Besoin approximatif en capacité mémoire de chaque instance d'un objet technologique :

Objet technologique Besoin en espace mémoire en kilo-octets.


Axe de vitesse 150
Axe de positionnement 200
Axe synchrone avec objet
300
de synchronisme
Codeur externe 150
Came 100
Détecteur 100
Profil de came 100
TController : régulateur de
85
chauffage
TController : régulateur de
70
refroidissement
TController : régulateur de
100
chauffage/refroidissement

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Charge du système (à partir de la V4.3)

Ce chapitre contient des informations sur les sujets suivants :

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 13 of 24

l Charge du système (à partir de la V4.3) – Diagnostic de l'appareil


l Temps de copie sur SIMOTION

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Charge du système (à partir de la V4.3) – Diagnostic de l'appareil

L'onglet Charge du système indique la charge d'un module SIMOTION à partir de la version V4.3.

Remarque

4 OP sont autorisés pour un contrôleur SIMOTION bien que 16 connexions soient disponibles dans
les ressources de connexion de HW Config. Si vous utilisez plus de 4 OP, la charge du système ne
présente qu'une charge de communication légèrement supérieure. Cependant, la faible augmentation
de la charge de communication peut provoquer des défaillances incontrôlées de la communication
OP-SIMOTION et une interruption de la connexion.

La charge du système ou les ressources encore disponibles sont signalées par des couleurs :

Indication du taux d'utilisation Indication des ressources


① Valeur maximale (valeur paramétrée) Valeur maximale (valeur paramétrée)
Charge critique (des modifications doivent
② Ressources suffisantes présentes
être apportées)
③ Des erreurs sont possibles Des erreurs sont possibles
Ressources critiques (des modifications
④ Etat sûr
doivent être apportées)
⑤ Valeur réelle Valeur réelle
⑥ Valeur réelle en pour cent Valeur réelle en pour cent
Les valeurs numériques ne sont pas affichées pour toutes les données. Les différentes valeurs sont
décrites avec les données affichées (voir ci-dessus)

Les valeurs suivantes sont affichées :

Champ/Bouton Signification/Remarque

Permet de sélectionner l'heure ou l'événement pour lequel les vues de la


charge du système doivent être mises à jour.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 14 of 24

Manuel (F5)
La touche F5 met à jour l'onglet Charge du système.
Taux de mise à jour 500 ms - 10000 ms
L'onglet Charge du système est mis à jour de manière cyclique en
fonction du temps sélectionné.
Le temps de cycle se calcule à partir de :

Temps de cycle = t1 (démarrage de la BackgroundTask) - t2


(redémarrage de la BackgroundTask)

La valeur indique également le temps écoulé avant que la


BackgroundTask soit de nouveau appelée.

La valeur augmente en présence d'une utilisation importante du niveau


d'exécution Round Robin, par exemple en raison de MotionTasks, de la
BackgroundTask elle-même ou d'une communication acyclique
importante.

Les valeurs suivantes sont affichées :

Temps de cycle de la l Min : valeur la plus faible constatée


BackgroundTask
l Max : valeur la plus importante constatée

l Valeur moyenne : moyenne de toutes les valeurs mesurées

l Délai de timeout : délai de timeout de la BackgroundTask

Mesures de résolution :

l Modifier les réglages de temps de cycle : par exemple, allonger le


cycle du bus ou augmenter les rapports cycliques

l En présence d'une BackgroundTask lourde en calculs, il est


possible d'affecter davantage de cycles Servo pour la répartition
du temps dans le niveau d'exécution Round Robin. Il en résulte
que plus de temps est alloué à la BackgroundTask qu'aux
MotionTasks. Voir aussi Tâches du programme utilisateur.
Lorsque la charge de la CPU est très élevée, le module risque de passer
à l'état Stop en raison de timeouts (par exemple en cas d'utilisation du
Charge de la CPU Trace système).

Dans ce cas, réduisez la charge de la CPU.


Charge due aux tâches système (Servo, IPO, IPO2, TControl, DCC) et
aux tâches utilisateur synchrones (ServoSynchronousTask,
IPOsynchronousTask, IPOsynchronoursTask_2).

A partir d'une charge de 70 % de la CPU (jaune), divers problèmes


apparaissent (par exemple une coupure sporadique de la connexion avec
la PG). Une charge de 80 % (rouge) ou supérieure est considérée
comme étant critique car cela peut entraîner des débordements de niveau

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 15 of 24

de tâches importantes. Pour déterminer en particulier les variations du


besoin en temps d'une tâche, vous pouvez déterminer les valeurs mise à
disposition en tant que variable système à l'aide de TaskTrace.

Dans la mesure du possible, évitez d'imposer une charge supérieure à


60 % à l'appareil SIMOTION.

Valeurs du feu de signalisation :

l Vert : 0 – 60%

l Jaune : 60 – 80%

l Rouge : 80 – 100%

Les données mentionnées ci-dessus sont affichées sous forme de :


Charge due aux tâches
isochrones l En haut : temps de cycle Servo en [ms]

l Valeur réelle : le temps moyen, calculé sur n cycles Servo,


nécessaire pour le calcul des tâches isochrones plus T-Control

l Valeur réelle en pour cent : pourcentage de la valeur réelle

Mesures de résolution :

l CPU plus performante

l Déplacer des programmes des tâches synchrones dans des tâches


non-synchrones.

l Modifier les réglages de temps de cycle : par exemple, allonger le


cycle du bus ou augmenter les rapports cycliques.

Indique le temps restant disponible entre la fin de la ServoTask et la fin


du cycle de bus pour copier les données cycliques pour la
communication de bus.

Si la réserve de temps de copie est entièrement utilisée dans le cycle de


bus de PROFIBUS DP/PROFINET IO isochrone, une entrée "Erreur de
fonctionnement cyclique, raison 5, indice n" est générée dans le tampon
de diagnostic. L'indice n peut être égal à 1, 10, 100 et 1000 et signale
ainsi le nième événement d'un dépassement de cycle. L'intervalle de
temps séparant les entrées permet de déterminer la fréquence des
dépassements. Les dépassements isolés et séparés par de grands
intervalles sont tolérables s'ils ne perturbent pas la technologie.

En principe, la charge du système devrait cependant être réduite par


l'augmentation du temps de cycle PROFIBUS/PROFINET ou par la
réduction de la charge du servo.

La zone rouge du feu de signalisation est atteinte lorsque la réserve est


inférieure au temps effectivement nécessaire (témoin dynamique).

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 16 of 24

Valeurs du feu de signalisation :

l Vert : reste de jaune et rouge

l Jaune : 5 % de 100 %

l Rouge : temps de copie (t4 - t3) - description des temps, voir les
temps de copie pour SIMOTION.

Affichage :

l En haut : Cycle de bus (t4 - t0)

l Valeur réelle : réserve de temps de copie (t4 - t2)

l Valeur réelle en pour cent (pourcentage de la valeur réelle du


cycle de bus)
Réserve de temps de Mesures :
copie dans le cycle de
bus
l Augmenter le cycle de bus

l CPU plus performante

l Vérifier la configuration du bus (communication cyclique trop


importante, éventuellement répartir sur deux systèmes de bus).

Remarque concernant servo_fast :

Si vous avez configuré un cycle servo_fast, sa réserve de temps de copie


sera représentée par une barre séparée. Le cycle servo_fast n'étant pas
démultiplié par rapport au cycle de bus, le rapport au cycle de bus est
toujours 1:1.

Si le cycle servo_fast est démultiplié par rapport au cycle servo, le cycle


servo_fast chargera le cycle servo de manière proportionnelle au rapport
de démultiplication. Si le rapport de démultiplication est de 2:1 (2 parts
servo_fast pour 1 part servo), le cycle servo_fast chargera le cycle servo
de deux parts.

Indique la valeur déterminée de manière empirique pour le temps de


calcul restant disponible pour la communication acyclique. Avec une
charge croissante du niveau d'exécution Round Robin en raison par
exemple des MotionTasks et de la BackgroundTask avec une
communication acyclique, la valeur se dégrade de façon exponentielle.

Valeurs du feu de signalisation :

l Vert : 0-85%

l Jaune : 85-89%

l Rouge : 89-100%

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 17 of 24

Mesures de résolution :

l Temps de calcul élevé pour la BackgroundTask ou une


MotionTask (déterminé avec TaskTrace) :

appeler _waitTime(0ms) (entraîne un changement de tâche)

l L'état de tâche RUNNING_SCHEDULED reste actif plus


Ressources de calcul longtemps, par exemple pour les MotionTasks (déterminé avec le
restantes pour la gestionnaire de tâches) :
communication
acyclique des CPU appeler _waitTime(0ms) à la fin de boucles sans fin (entraîne un
changement de tâche)

l Une charge élevée signifie un temps réduit pour Round Robin


(notification par la charge de CPU via les tâches isochrones) :

Modifier les réglages de cycle, par exemple allonger le cycle de bus ou


augmenter les rapports cycliques.

Compresseur de communication PROFIBUS


Indique la valeur déterminée de manière empirique pour le temps de
calcul restant disponible pour la communication acyclique vie le
coprocesseur (IO Controller pour la communication). Dans le cas de
SIMOTION D, le coprocesseur est par exemple le SINAMICS
Integrated. Pour PROFINET, les valeurs ne sont pas affichées ici, car
cette communication n'entraîne pas de charge pour les processeurs. Voir
aussi Temps de copie sur SIMOTION.

Lorsque la charge de communication et les fréquences d'horloge sont


élevées, les performances du coprocesseur risquent d'être insuffisantes
pour PROFIBUS.
Ressources de calcul Une charge croissante due à la communication acyclique entraîne une
restantes pour la dégradation croissante des temps de réponse de celle-ci.
communication
acyclique (avec Valeurs du feu de signalisation :
coprocesseur)
l Vert : 0-85%

l Jaune : 85-89%

l Rouge : 89-100%

Mesures de résolution :

l Augmenter le cycle de bus

l Réduire la communication acyclique


Pour les modules ne possédant pas de coprocesseur (par exemple
Modules sans SIMOTION D410/D410-2), les valeurs ne sont pas affichées ici. La
coprocesseur communication est entièrement effectuée via l'unique processeur (voir
ci-dessus).

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 18 of 24

Charge liée aux données cycliques (SIMOTION C et SIMOTION P uniquement)


Cette valeur n'est affichée que si un Profibus isochrone est utilisé sur
l'appareil (voir aussi Temps de copie pour SIMOTION).

Cet affichage n'existe pas pour les appareils SIMOTION D, car les
données cycliques y sont copiées directement et non pas par
l'intermédiaire d'un coprocesseur.

L'affichage indique la valeur moyenne en pourcentage calculée sur n


cycles Servo, qui est nécessaire pour copier les données cycliques.

Valeurs du feu de signalisation :

l Vert : 0-85%

l Jaune : 85-89%

l Rouge : 89-100%

Valeurs affichées :

l En haut : Cycle de bus

l En bas : utilisation du coprocesseur pour la communication


acyclique sur Profibus

Mesures :

l Augmenter le cycle de bus

l Utiliser une CPU plus performante (par exemple SIMOTION D)

l PROFINET à la place de PROFIBUS

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Temps de copie sur SIMOTION

Réserve de temps de copie

Indique le temps restant disponible entre la fin de la ServoTask et la fin du cycle de bus pour copier
les données cycliques pour la communication de bus.

Le graphique suivant illustre la réserve du temps de copie :

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 19 of 24

GC Global Control
DX Data Exchange (données cycliques)
t4 – t2 Réserve de temps de copie

t3 – t2 Temps de copie OUT : temps requis pour mettre à disposition les données pour la
communication (y compris le temps requis par un éventuel coprocesseur I/O)

Réserve de temps de copie

En particulier lors de la réduction du cycle Servo (rapport de 2:1 du cycle Servo par rapport au cycle
de bus), cette valeur permet de constater un possible état critique, car la valeur "Charge due aux
tâches isochrones" est alors plutôt faible. Dans tous les cas, la tâche Servo doit être prête en temps
opportun dans le premier cycle de bus, car les données cycliques sont envoyées dans chaque cycle de
bus.

Mécanismes de copie pour SIMOTION C et P

La figure suivante représente les mécanismes de copie pour SIMOTION C et P de manière


schématique :

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 20 of 24

Routines de copie pour SIMOTION C et P

GC Global Control
DX Data Exchange (données cycliques)
Copie I/O Copier sur l'I/O Controller (coprocesseur)
CI Copy in sur le processeur principal
CO Copy out sur le processeur principal
t7 – t4 Réserve de temps de copie
t6 – t4 Temps de copie OUT

Temps de copie SIMOTION C et P

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 21 of 24

Mécanismes de copie pour SIMOTION D

La figure suivante représente les mécanismes de copie pour SIMOTION D de manière schématique :

Routines de copie pour SIMOTION D

GC Global Control
DX Data Exchange (données cycliques)
CI Copy in sur le processeur principal
CO Copy out sur le processeur principal
t7 – t4 Réserve de temps de copie
t5 – t4 Temps de copie OUT

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 22 of 24

Temps de copie SIMOTION D

Analyse des temps d'exécution des tâches

TaskTrace est très utile pour analyser de charge des appareils SIMOTION. Vous pouvez par exemple
analyser les éléments suivants :

l Charge importante du cycle Servo due aux tâches isochrones, ici en raison des tâches
ServoSynchronous et IPOSynchronous.

l Décharge du cycle Servo par une réduction de cycle : Cycle IPO = 2 × cycle Servo.

l BackgroundTask lourde en calculs => entraîne une pénurie des ressources pour la
communication acyclique.

l La MotionTask contient une boucle sans fin et épuise complètement le temps restant (temps
non utilisé par les tâches isochrones). Bien qu'un "_waitTime(0ms)" ait été programmé avant
la fin de boucle, il n'y a aucun changement de tâche ⇒ temps de calcul élevé d'une boucle.

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - UserLog

L'onglet UserLog vous permet de sauvegarder vos propres chaînes de textes dans le système temps
réel. Ceci est nécessaire ou utile, par exemple, pour documenter des modifications effectuées dans le
système SIMOTION sur une machine qui a déjà été mise en service. Les modifications peuvent être
décrites dans SCOUT à des fins de documentation, puis chargées dans le RT ou la ROM de la CPU
cible. Ces chaînes de textes peuvent être lues et il est ainsi possible de journaliser l'état RT.

Caractéristiques de l'éditeur :

l L'éditeur se comporte de manière similaire à un éditeur de texte courant.

l L'éditeur se trouve en mode édition dès que l'onglet UserLog est sélectionné. Il est
immédiatement utilisable pour écrire, supprimer, etc. Les données sont écrites directement
dans la ROM.

l Le texte est enregistré au format .txt.

l L'éditeur de texte est uniquement accessible en mode en ligne.

l Le texte ou des extraits du texte ne peuvent être utilisés en mode hors ligne que si le texte est
enregistré en mode en ligne. Pour cela, vous disposez des fonctionnalités courantes du Bloc-
notes Enregistrer le texte dans le presse-papiers (sélectionner, copier, insérer).

l Toutes les entrées de texte, même les plus anciennes, peuvent être écrasées ou supprimées à
tout moment. Aucune protection en écriture n'est disponible.

l L'onglet est uniquement disponible en mode EN LIGNE et peut être lu indépendamment du


projet, dans la mesure où le passage à l'état EN LIGNE est possible.

l Le fichier journal personnalisé (UserLog) peut également être lu et modifié par le biais d'IT-
Diag.

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 23 of 24

l Lieu de stockage sur la carte (MMC, CF)


USER/SIMOTION/HMI/FILES/LOG/logfile.txt

l Le fichier est créé vide à l'initialisation, s'il n'existe pas encore.

l Lorsque la taille maximale de la chaîne de textes est atteinte, l'enregistrement des entrées est
arrêté.

l Le fichier journal personnalisé est conservé même en cas de mise à jour du firmware ou de
download du projet sans modification du fichier journal personnalisé.

l Le fichier journal personnalisé ne peut être modifié ou supprimé (pas de suppression possible
pour P350) qu'à l'aide de SCOUT (comme décrit) ou d'un appareil de lecture/écriture de carte.

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - SYSLog

Outre le fichier journal personnalisé (UserLog), la CPU SIMOTION (C2xx, P350, D4x5) dispose
d'un fichier journal SYS sur l'onglet SYSLog du diagnostic de l'appareil. Des actions ROM y sont
journalisées afin de pouvoir effectuer un diagnostic ultérieur.

Les actions suivantes sont enregistrées dans le fichier journal SYS :

l Copie RAM vers ROM

l Effacement général

l Formatage de la carte par l'intermédiaire du commutateur à clé SCOUT

Les entrées sont enregistrées selon le modèle ci-après avec les particularités suivantes :

l number / time / date / message ;

l les messages sont exclusivement lus et affichés en anglais ;

l l'onglet est uniquement disponible en mode EN LIGNE et peut être lu indépendamment du


projet, dans la mesure où le passage à l'état EN LIGNE est possible.

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

Diagnostic de l'appareil - Content

Tous les composants de firmware de SIMOTION et SINAMICS qui se trouvent sur la carte sont
affichés sous l'onglet Content.txt du diagnostic de l'appareil. Outre la version de la carte, chaque
composant du firmware est affiché avec son nom dans la colonne Composant, avec sa version interne
dans la colonne Version interne et son tampon interne dans la colonne Tampon.

Les informations affichées ici correspondent au contenu du fichier Content.txt sur la carte.

Ces informations peuvent s'avérer utiles pour le service d'assistance téléphonique.

Au chapitre Instructions Exemples Notions élémentaires Historique Outils

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024
Fonctions Page 24 of 24

Diagnostic de l'appareil - Alarmes TO

Sur l'onglet Alarmes.txt du diagnostic de l'appareil, les alarmes TO apparaissent dans l'affichage
détaillé de manière similaire à la fenêtre de sortie des alarmes.

Pour davantage d'informations, voir Fenêtre de sortie Alarmes

file:///C:/Users/Siemens/AppData/Local/Temp/~hhE322.htm 27/02/2024

Vous aimerez peut-être aussi