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
.Pour rechercher et remplacer des variables connectées à des fonctions et/ou à des blocs fonction, vous pouvez utiliser des espaces réservés.
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
:Choisissez la commande de menu
.Choisissez la commande
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
sont affichées dans une boîte de dialogue :
Eléments de la boîte de dialogue
Elément |
Description |
---|---|
|
Affiche les noms des variables trouvées Les entrées de cette colonne ne sont pas modifiables. |
|
Affiche les chaînes qui remplacent les noms des variables trouvées Les entrées de cette colonne sont modifiables. |
|
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. |
|
Case à cocher permettant d'activer/désactiver le remplacement de variable Par défaut, l'option est activée pour toutes les lignes.Les entrées de cette colonne sont modifiables. |
|
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
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
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* |