Présentation

Pour remplacer des variables affectés à des fonctions élémentaires (EF) ou à des blocs fonction (EFB, DFB) dans des sections FBD/LD, utilisez la boîte de dialogue Remplacer les variables.

Pour rechercher et remplacer des variables connectées à des fonctions et/ou à des blocs fonction, vous pouvez utiliser des espaces réservés.

NOTE :

  • les éléments structurels de variables à plusieurs éléments (DDT) ne peuvent pas être remplacés.

  • si la variable d'origine n'existe pas, le remplacement n'est pas possible.

Boîte de dialogue

Plusieurs méthodes vous sont proposées pour afficher la boîte de dialogue Remplacer les variables :

  • Choisissez la commande de menu Edition > Remplacer les variables.

  • Choisissez la commande Remplacer les variables dans le menu contextuel (cliquez avec le bouton droit de la souris sur un ou plusieurs EF/EFB de la section).

Boîte de dialogue permettant de remplacer des fonctions/blocs fonction par le biais d'espaces réservés

Modèle de recherche et de remplacement

Les modèles de recherche et de remplacement sont appliqués à toutes les variables connectées aux fonctions ou blocs fonction sélectionnés.

Il est possible d'utiliser les espaces réservés suivants :

  • * pour rechercher/remplacer n'importe quelle chaîne,

  • ? pour rechercher/remplacer n'importe quel caractère.

Voir ci-dessous les règles concernant les modèles de recherche et de remplacement.

Remplacement de variables

Toutes les variables correspondant au Modèle de recherche sont affichées dans une boîte de dialogue :

Eléments de la boîte de dialogue

Elément

Description

Original

Affiche les noms des variables trouvées

Les entrées de cette colonne ne sont pas modifiables.

Remplacement

Affiche les chaînes qui remplacent les noms des variables trouvées

Les entrées de cette colonne sont modifiables.

Type de données

Affiche le type de la variable d'origine (pas celui de la variable de remplacement qui peut déjà exister et être différent)

Les entrées de cette colonne ne sont pas modifiables.

Remplacer

Case à cocher permettant d'activer/désactiver le remplacement de variable

Par défaut, l'option Remplacer est activée pour toutes les lignes.

Les entrées de cette colonne sont modifiables.

Créer des variables de remplacement non déclarées

Lorsque cette case est activée, les variables de remplacement sont créées automatiquement dans l'Editeur de données.

Si une variable de remplacement de ce type existe déjà dans l'Editeur de données, le processus de création est ignoré.

Remarque : du fait que le processus de création est ignoré, si la variable de remplacement existe déjà mais avec un autre type que celle d'origine, il se peut qu'elle ne corresponde pas au type de la broche connectée ultérieurement.

Remarque : lorsque la case est désactivée, aucune variable n'est créée (il est possible d'annuler ultérieurement la déclaration pour certaines variables de remplacement).

Annuler/Rétablir

La boîte de dialogue Remplacer les variables gère les options Annuler/Rétablir, qui permettent de revenir à l'état d'origine (Annuler) sans supprimer les nouvelles variables de remplacement créées de l'Editeur de données, ou de rétablir le remplacement effectué (Rétablir).

Mode En ligne

La boîte de dialogue Remplacer les variables est prise en charge en mode connecté (en ligne).

Règles concernant les modèles de recherche et de remplacement

Règles concernant les modèles de recherche et de remplacement :

  • ?peut être utilisé plusieurs fois dans un modèle.

  • * peut être utilisé au maximum deux fois dans un modèle.

  • * ne peut apparaître que comme premier ou dernier caractère du modèle.

  • Il est impossible d'utiliser un seul * ou deux ** à la suite.

  • Aucune combinaison ?* ni *? ne peut être utilisée (il faut toujours un autre caractère entre ces deux signes).

  • Le nombre de caractères * et ? doit être le même dans les deux modèles (recherche et remplacement).

  • Si vous utilisez deux caractères * et au moins un caractère ?, les modèles de recherche et remplacement doivent reprendre la même structure (même longueur, même ordre des lettres et des espaces réservés).

Exemples

Exemples de remplacements simples

Modèle de recherche :

Variable trouvée

Remplacer par :

La variable est remplacée par

abc123jmk

abc123jmk

abc223jmk

abc223jmk

abc123jmk

abc123jmk

abc124123jmk

abc124123jmk

Exemples de remplacements avec des caractères constants

Modèle de recherche :

Variable trouvée

Remplacer par :

La variable est remplacée par

ab?1????k

abc123jmk

ab?2????k

abc223jmk

abc???12??mk

abc124123jmk

abc???022?4?mk

abc12402234jmk

Exemples de remplacements avec des séries constantes de caractères

Modèle de recherche :

Variable trouvée

Remplacer par :

La variable est remplacée par

*123jmk

abc123jmk

*223jmk

abc223jmk

*123*

abc123jmk

*223*

abc223jmk

*123*

abc123jmk

*2234*

abc2234jmk

Exemples de remplacements complexes

Modèle de recherche :

Variable trouvée

Remplacer par :

La variable est remplacée par

abc???12??m*

abc124123jmk

abc???022?4?m*

abc12402234jmk

*1???mk

abc123jmk

*2???mk

abc223jmk

*2??jmk

abc223jmk

*1240?2?4jmk

abc12402234jmk

*1?3*

abc123jmk

*2?3*

abc223jmk

Exemples de remplacements de tableau

Modèle de recherche :

Variable trouvée

Remplacer par :

La variable est remplacée par

array[5*

array[5]

array[6*

array[6]

array5[5*

array5[5]

array5[6*

array5[6]

*5*

array5[5]

*6*

array6[5]

array5[i*

array5[i5]

array5[i6*

array5[i65]

*5*

array5[i5]

*6*

array6[i6]

Impossible

Les remplacements complexes suivants ne sont pas possibles

Entrée dans la zone du modèle de recherche

Variable trouvée

Entrée dans la zone Remplacer par

*1?3*

abc123jmk

*2?34*

*1?3*

abc123jmk

*02?34*

*1241?3*

abc124123jmk

*12402?34*

*12?1?3*

abc124123jmk

*12?02?34*