La version V1.1 d' EcoStruxure Machine Expert ne prend pas en charge les contrôleurs M258, LMC058 et LMC078.

Editeur ST en mode en ligne

Présentation

En mode en ligne, l'éditeur ST (Structured Text) fournit des vues de surveillance, ainsi que d'écriture et de forçage des variables et des expressions sur le contrôleur. Le débogage (points d'arrêt, exécution par étapes, etc.) est disponible. Voir Positions des points d'arrêt dans l'éditeur ST.

oPour obtenir des informations sur l'ouverture des objets en mode en ligne, reportez-vous à la description de l'interface utilisateur en mode en ligne.

oPour savoir comment saisir des valeurs préparées pour les variables en mode en ligne, voir Forçage de variables.

oLa fenêtre d'édition d'un objet ST contient l'éditeur de déclaration dans sa partie supérieure. Pour plus d'informations sur l'éditeur de déclaration en mode en ligne, voir Editeur de déclaration en mode en ligne.

Surveillance

Si la surveillance n'est pas désactivée explicitement dans la boîte de dialogue Options, la valeur réelle de chaque variable apparaît derrière celle-ci.

Affichage en ligne d'un objet de programmation PLC_PRG (surveillance activée) :

G-SE-0025876.2.gif-high.gif

 

 

Forçage de variables

Outre la possibilité de saisir une valeur préparée pour une variable dans la déclaration de n'importe quel éditeur, l'éditeur ST permet de double-cliquer sur la zone de surveillance d'une variable dans la partie implémentation (en mode en ligne). Saisissez la valeur préparée dans la boîte de dialogue qui s'affiche.

Boîte de dialogue Préparer la valeur

G-SE-0025870.2.gif-high.gif

 

 

Le nom de la variable suivi de son chemin d'accès dans l'arborescence d'équipements (Expression), son type et sa valeur actuelle s'affichent.

Vous pouvez choisir d'effectuer l'une des opérations suivantes :

oPréparer une nouvelle valeur qui doit être saisie dans la zone d'édition.

oSupprimer une valeur préparée.

oArrêter le forçage de la variable.

oArrêter le forçage de la variable et rétablir la valeur affectée avant le forçage.

Pour exécuter l'action sélectionnée, exécutez la commande Debug > Forcer les valeurs (option En ligne) ou appuyez sur F7.

Positions des points d'arrêt dans l'éditeur ST

Vous pouvez placer un point d'arrêt aux positions d'un POU où les valeurs des variables peuvent changer, où le flux du programme se scinde ou un autre POU est appelé. Dans les descriptions qui suivent, {BP} indique une position de point d'arrêt possible.

Affectation :

Au début de la ligne. Gardez à l'esprit que les affectations en tant qu'expressions ne définissent pas de positions de point d'arrêt supplémentaire sur une ligne.

Boucle FOR :

1.avant l'initialisation du compteur

2.avant le test du compteur

3.avant une instruction

{BP} FOR i := 12 TO {BP} x {BP} BY 1 DO
{BP} [statement1]
...
{BP} [statementn-2]
END_FOR

Boucle WHILE :

1.avant la vérification de la condition

2.avant une instruction

{BP} WHILE i < 12 DO
{BP} [statement1]
...
{BP} [statementn-1]
END_WHILE

Boucle REPEAT :

oavant la vérification de la condition

REPEAT
{BP} [statement1]
...
{BP} [statementn-1]
{BP} UNTIL i >= 12
END_REPEAT

Appel d'un programme ou d'un bloc fonctionnel :

Au début de la ligne.

{{BP} POU( );

A la fin d'un POU :

Lors de l'exécution par étapes, cette position est également atteinte après une instruction RETURN.

Affichage des points d'arrêt dans ST

Point d'arrêt en mode en ligne

Point d'arrêt désactivé

Arrêt du programme au point d'arrêt

G-SE-0025874.1.gif-high.gif 

G-SE-0025873.1.gif-high.gif 

G-SE-0025875.1.gif-high.gif 

NOTE : Un point d'arrêt est défini automatiquement dans toutes les méthodes qui peuvent être appelées. Si une méthode gérée par l'interface est appelée, des points d'arrêt seront définis dans toutes les méthodes ou blocs fonction implémentant cette interface et dans tous les blocs fonction dérivés abonnés à cette méthode. Si une méthode est appelée à l'aide d'un pointeur sur un bloc fonction, des points d'arrêt seront définis dans la méthode du bloc fonction et dans tous les blocs fonction dérivés abonnés à cette méthode.