Professional Documents
Culture Documents
Réassignation D'un Programme Utilisateur: Sommaire
Réassignation D'un Programme Utilisateur: Sommaire
Sommaire Page
Voie défectueuse
E 16.7
Voie libre
E 17.0
Cas d'application . Vous avez décelé une voie défectueuse (E 16.7) sur un module. Si les
voies ne sont pas toutes déjà affectées sur ce module, vous pouvez
raccorder le capteur ou l’actionneur à une voie libre (par exemple E 17.0).
. Lorsque des capteurs ou des actionneurs sont réadressés, il faut adapter le
programme en conséquence.
…dans certains S‘il faut remplacer les opérandes dans un seul ou dans certains blocs,
blocs il faut sélectionner les blocs concernés avant de lancer la fonction de
réassignation.
…dans tous les S‘il faut réassigner ou remplacer les opérandes dans tous les blocs, il faut
blocs sélectionner le dossier Blocs du programme S7 avant de lancer la fonction de
réassignation.
Marche à suivre 1. Sélectionnez dans le SIMATIC Manager le dossier Blocs ou les blocs à
réassigner.
2. Lancez la réassignation
SIMATIC Manager -> Outils -> Réassignation...
3. Entrez dans le masque de réassignation les anciens et les nouveaux
opérandes et activez si nécessaire “Pour tous les opérandes de la plage
d‘adresses spécifiée“.
4. Quittez en cliquant sur "OK“.
FC 99 "nouveau"
Résultat Dans les blocs réassignés ou dans tout le programme utilisateur, les anciens
opérandes (E 16.7) sont remplacés par les nouveaux (E 17.0).
Rapport de Après la réassignation, l‘utilisateur peut sortir un rapport listant le nombre de
réassignation substitutions dans chacun des blocs.
Marche à suivre Les propriétés du dossier Blocs “Priorité de l‘opérande : Symbolique" peuvent être
définies comme suit :
1. Sélectionnez le dossier Blocs du programme S7 en mode hors ligne dans le
SIMATIC Manager.
2. Ouvrez les propriétés du dossier Blocs
Edition ou clic droit de la souris sur le dossier Blocs -> Propriétés de l‘objet
3. Sélectionnez l‘onglet “Priorité de l'opérande“ dans la boîte de dialogue.
4. Choisissez la propriété suivante :
“Mnémonique est prioritaire … pour tous les accès (E, A, M, T, Z et DB)".
avant
après
Attention L‘adaptation des adresses absolues dans la table des mnémoniques ne doit être
effectuée qu‘après avoir défini “symbolique" comme priorité de l‘opérande dans les
propriétés du dossier Blocs. Les modifications effectuées avant ne seront pas
reconnues comme telles.
2x
Réassignation Après avoir défini “symbolique“ comme priorité de l‘opérande dans les
propriétés du dossier Blocs et avoir adapté les adresses absolues dans la table
des mnémoniques, la réassignation peut être effectuée avec l‘éditeur
CONT/LIST/LOG en ouvrant le bloc. Après avoir validé le message “Au moins
une affectation symbolique modifiée“, les adresses modifiées sont
automatiquement insérées par l‘éditeur.
Attention La réassignation n‘est effectuée que dans les blocs qui ont été explicitement
ouverts avec l‘éditeur. En outre, la réassignation d‘un bloc n‘est effective
qu‘après l‘avoir enregistré.
Si un ou plusieurs opérandes sont réassignés ou remplacés dans plusieurs ou
tous les blocs d‘un programme S7, il faut ouvrir et enregistrer tous les blocs les
uns après les autres avec l‘éditeur.
Application Lorsque les programmes sont volumineux, il est essentiel de posséder une
vue d'ensemble lors de la recherche d'erreurs afin de savoir où un opérande
est interrogé ou affecté, quelles sont les entrées/sorties utilisées ou bien
comment est structurée la hiérarchie d'appels du programme utilisateur dans
son ensemble.
L'outil "Données de référence" offre une vue synoptique de la structure du
programme utilisateur ainsi que des opérandes qu'il utilise. Les données de
référence sont en principe générées par le programme utilisateur enregistré
hors ligne .
En cas d'erreurs fonctionnelles, dues par exemple à une erreur logique de
programmation (comme une double affectation), l'association des outils "Etat
du programme" et "Données de référence" peut constituer une aide
précieuse.
Supposons qu'une condition ne soit pas remplie, parce qu'un mémento n'est
pas positionné à un, les "données de référence" permettent de déterminer où
ce mémento est affecté.
Données de référence La génération et l'affichage des données de référence peut être lancé dans
...générer le SIMATIC Manager (le dossier "Blocs" doit être ouvert hors ligne) ou
...afficher dans l'éditeur CONT/LOG/LIST par la commande Outils -> Données de
référence -> Afficher ou > Filtrer et afficher.
...filtrer Les données de référence sont constituées de plusieurs listes (voir ci-dessus
la fenêtre Paramètres) et leur affichage est sélectif (filtrage),
indépendamment du fait que l'option Afficher ou Filtrer et afficher a été
choisie. Lors du lancement de la commande Afficher les données de
référence, vous pouvez choisir la liste qui doit être visualisée en premier.
Vous pouvez ensuite sélectionner les autres listes.
Tableau d'affectation Pour appeler le tableau d'affectation des zones E/A/M/T/Z, sélectionnez
E/A/M/T/Z Affichage -> Tableau d'affectation -> Entrées, sorties et mémentos ou cliquez
avec la souris sur l'icône correspondante.
Ce tableau d'affectation donne une vue synoptique des opérandes bit, octet, mot
et double-mot des zones de mémoire des entrées (E), sorties (A) et mémentos
(M) ainsi que des temporisations S5 et compteurs utilisés dans le programme.
Chaque ligne contient un octet de la zone de mémoire, où chacun des 8 bits est
identifié par son accès. Les colonnes B, W et D montrent par ailleurs, le format
d'accès (octet, mot ou double mot).
Signification des identificateurs des bits :
Filtrer La commande "Filtrer" permet de spécifier les zones mémoire qui doivent
constituer la liste et de limiter les plages d'adresses.
Cette commande est identique à celle de la liste de références croisées.
...voir
page suivante
Introduction Il est possible de comparer des blocs sauvegardés en ligne et hors ligne ou
deux programmes utilisateur sur le disque dur de la PG.
Cette fonction permet de contrôler si le programme a été corrigé ultérieurement
dans la CPU et d'identifier le réseau dans lequel se trouvent les différences.
Utilisation 1. Cliquez avec le bouton droit de la souris sur le dossier des blocs d'un
programme S7.
2. Sélectionnez la commande Comparaison de blocs.
3. Cochez l'option de votre choix, comparaison en ligne/hors ligne ou entre
deux programmes hors ligne et validez par "OK".
4. Le masque suivant donne la liste des blocs présentant des différences.
5. Sélectionnez la ligne contenant une différence puis cliquez sur "Détails".
6. Dans la fenêtre "Comparaison de blocs - Détails", vous pouvez voir quand le
bloc a été modifié et si la longueur du bloc a changé.
7. Si vous cliquez sur "Aller à", le bloc divergent, par exemple en ligne et hors
ligne, s'affiche dans deux fenêtres côte à côte ainsi que le réseau dans
lequel la première différence a été décelée.
Nota Le programme peut être corrigé uniquement dans la fenêtre hors ligne.
Différences Si vous cliquez sur le bouton "Aller à…" (voir page précédente), l'éditeur de
programme s'ouvre avec deux fenêtres côte à côte, affichant le réseau où figure
la première différence constatée.
Exemple L'exemple montre une comparaison hors ligne – hors ligne de blocs provenant
de deux programmes S7 différents. Les deux programmes S7 contiennent un
bloc FC 16, qui contient cependant des codes programme différents. Le bloc
modifié en dernier ou d'une date plus récente est identifiable grâce à
l'horodatage figurant dans le masque "Comparaison de blocs – Résultats".
1.
2.
3.
Enoncé de l'exercice Pour connaître les différentes méthodes de réassignation, il faut effectuer la
réassignation du programme utilisateur deux fois. Pour garder une copie du
programme de départ, il faut effectuer la réassignation sur des copies. Créez les
programmes S7 “Reassignation1“ et “Reassignation2“ sans affectation
matérielle dans votre projet.
E 0.7 .7
AI1 AI2
E 1.2
Poids V
Marche_DROITE
E 1.3 Marche_GAUCHE
Énoncé de l‘exercice La fonction Marche par impulsions du moteur dans le bloc FC 16 du programme
S7 “Reassignation1" doit être réassignée avec le SIMATIC Manager. Les
boutons utilisés pour la marche DROITE et GAUCHE doivent être changés (voir
figure ci-dessus). Il faut donc adapter le programme utilisateur par une
réassignation :
Réassignation : ANCIEN: NOUVEAU:
• Bouton Marche DROITE E 0.2 -> E 1.2
• Bouton Marche GAUCHE E 0.3 -> E 1.3
Marche à suivre 1. Vérifiez dans le tableau d‘affectation si les nouveaux opérandes sont
inutilisés dans le programme existant
Sélectionner dans le SIMATIC Manager le dossier Blocs du programme S7
“Reassignation1" -> Outils -> Données de référence ... -> afficher -> (si ça
n‘est pas encore fait : actualiser ou régénérer) -> Affectation des entrées ,
sorties et mémentos
2. Sélectionnez le dossier Blocs du programme S7 “Reassignation1" et lancez
la fonction de réassgnation
SIMATIC Manager -> Outils -> Réassigner
3. Entrez dans la table de réassignation les anciens et les nouveaux
opérandes et validez par ok.
4. Vérifiez le résultat de la réassignation en ouvrant le bloc FC 16 avec
l‘éditeur CONT/LIST/LOG et visualisez le résultat.
5. Vérifiez la documentation du programme en entrant dans la table des
mnémoniques les nouvelles adresses absolues des boutons de marche
DROITE et GAUCHE du moteur de la bande transporteuse.
Dans l‘éditeur CONT/LIST/LOG, bouton droit de la souris sur E 1.2 ou E 1.3
-> Editer les mnémoniques...
6. Chargez le bloc modifié dans la CPU et testez la nouvelle fonction sur le
simulateur.
Résultat Le programme remplit avec les nouveaux opérandes les mêmes fonctions que
le programme d‘origine.
E 0.7 .7
AI1 AI2
E 1.2
Poids V
Marche_DROITE
E 1.3 Marche_GAUCHE
Énoncé de l‘exercice Il faut à nouveau réassigner la fonction de marche par impulsions du moteur de
la bande transporteuse dans le bloc FC 16, mais cette fois à partir du
programme S7 “Reassignation2". Utilisez l‘éditeur CONT/LOG/LIST pour la
réassignation.
Les opérandes à réassigner sont :
Réassignation : ANCIEN: NOUVEAU:
• Bouton marche DROITE E 0.2 -> E 1.2
• Bouton marche GAUCHE E 0.3 -> E 1.3
Résultat Les programmes des dossiers Blocs “Reassignation1" et " Reassignation2" sont
identiques et remplissent les mêmes fonctions que le programme d‘origine,
mais avec les nouveaux opérandes.
Enoncé de l'exercice Vérifier avec la fonction “Comparer blocs" les changements effectués lors de la
réassignation. Pour cela, comparez le programme S7 réassigné
“Reassignation2" avec le programme d‘origine "Mon_Programme".
À tout de suite...