You are on page 1of 17

Réassignation d'un programme utilisateur

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.1

Sommaire Page

Objectifs du chapitre …..……………………………………………………………………………………... 2


Introduction .......................................................................................................................................... 3
Réassignation avec le SIMATIC Manager ........................................................................................... 4
Résultat de la réassignation …………………………............................................................................. 5
Réassignation avec des “mnémoniques de référence“…………............................................................ 6
Table de mnémoniques : adaptation des adresses absolues................................................................. 7
Réassignation avec l‘éditeur CONT/LOG/LIST………………................................................................ 8
Affichage des données de référence...................................................................................................... 9
Tableau d‘affectation avec des zones E, A, M, T, Z…….................................................................….. 10
Comparaison de blocs (1) ………………………....................................................................………... 11
Comparaison de blocs (2) ………………………………………………………………………………..…. 12
Exercice : Préparation d‘une réassignation………………………………………………………………… 13
Exercice : Réassigner la marche par impulsions du moteur avec le SIMATIC Manager……………… 14
Exercice : Réassigner la marche par impulsions du moteur avec l‘éditeur CONT/LIST/LOG………… 15
Exercice : Comparer des blocs………………………………………………………………………………. 16
Rappel des objectifs ………………………………………………………………………………………….. 17

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 1 Réassignation d'un programme utilisateur
Objectifs du chapitre
A l‘issue du chapitre, vous allez ...

... connaître l‘utilisation et le fonctionnement


de la réassignation

... savoir réassigner un programme à l‘aide du


SIMATIC Manager

... savoir réassigner un programme avec la


table des mnémoniques (“mnémoniques
de référence")

... savoir éditer et interpréter les tableaux


d‘affectation des entrées, des sorties,
des mémentos, des temporisations et
des compteurs.

... savoir comparer des blocs S7 en ligne-hors


ligne et hors ligne-hors ligne.

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.2

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 2 Réassignation d'un programme utilisateur
Introduction
Connecteur frontal du
module de signaux

U E 16.7 "ancien" programme


.
.
.
.
UN E16.7

Voie défectueuse
E 16.7
Voie libre
E 17.0

U E 17.0 "nouveau" programme


.
.
.
.
UN E17.0

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.3

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.

Réassignation Il faut de toute façon réassigner le programme utilisateur (affecter de nouvelles


adresses). Dans l’exemple ci-dessus, il faut remplacer toutes les interrogations
de E16.7 par des interrogations de E 17.0.
Pour effectuer la réassignation, il existe 4 possibilités :

• Réassignation avec le SIMATIC Manager (indépendamment de la table des


mnémoniques).
• Réassignation via un programme source.
• Réassignation en paramétrant des "mnémoniques de référence".
- avec l’éditeur CONT/LIST/LOG
- avec la fonction Vérifier la cohérence du bloc.

Remarque La fonction “Vérifier la cohérence du bloc“ et l‘intervention sur des programmes


source sont traitées dans des cours plus avancés.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 3 Réassignation d'un programme utilisateur
Réassignation avec le SIMATIC Manager

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.4

Réassignation... Indépendamment de la table des mnémoniques, les anciens opérandes (E 16.7)


sont remplacés par les nouveaux (E 17.0). Les blocs de départ sont remplacés
par les nouveaux, qui ont été réassignés.
En cas de réassignation avec le SIMATIC Manager, il faut paramétrer dans les
propriétés du dossier Blocs “Priorité de l‘opérande : absolu".

…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“.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 4 Réassignation d'un programme utilisateur
Résultat de la réassignation
FC 99 "ancien"

FC 99 "nouveau"

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.5

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 5 Réassignation d'un programme utilisateur
Réassignation avec des "mnémoniques de référence"

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.6

Généralités Un programme S7 peut également être réassigné via les mnémoniques de


référence avec l‘éditeur CONT/LIST/LOG ou la fonction “Vérifier la cohérence du
bloc".
Pour cela, il faut
• une table de mnémoniques
• paramétrer dans les propriétés du dossier Blocs “Mnémonique est prioritaire
… pour tous les accès (E, A, M, T, Z et DB)".

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)".

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 6 Réassignation d'un programme utilisateur
Table des mnémoniques: Adaptation des adresses absolues

avant

après

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.7

Adaptation des Avant d‘effectuer la réassignation avec l‘éditeur CONT/LOG/LIST ou la fonction


adresses absolues “Vérifier la cohérence du bloc“, il faut entrer les adresses absolues des nouveaux
opérandes dans la table des mnémoniques. Les mnémoniques des opérandes
doivent rester inchangés.
Dans l‘exemple ci-dessus, l‘opérande absolu E 16.7 est remplacé par l‘entrée E 17.0
sans pour autant changer le mnémonique “Entree2".

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 7 Réassignation d'un programme utilisateur
Réassignation avec l‘éditeur CONT/LOG/LIST

2x

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.8

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 8 Réassignation d'un programme utilisateur
Affichage des données de référence

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.9

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 9 Réassignation d'un programme utilisateur
Tableau d'affectation des E, A, M, T, Z

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.10

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 :

• champ blanc : l'opérande n'est pas utilisé, il est donc libre.


• champ bleu : accès direct à l'opérande
• x: l'opérande entre dans un traitement octet, mot ou double
mot et, de ce fait, est déjà indirectement utilisé.

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 10 Réassignation d'un programme utilisateur
Comparaison de blocs (1)

...voir
page suivante

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.11

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 11 Réassignation d'un programme utilisateur
Comparaison de blocs (2)

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.12

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.

Les boutons "Précédent" et "Suivant" permettent de naviguer entre les réseaux


et les emplacements de programme présentant des différences.

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".

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 12 Réassignation d'un programme utilisateur
Exercice: Préparation d‘une réassignation

1.

2.

3.

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.13

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.

Marche à suivre 1. Copiez par glisser-déplacer la programme S7 "Mon_programme" en tant que


programme sans affectation matérielle directement dans le projet
"Mon_Projet“.
2. Renommez le programme copié en “Reassignation1"
cliquez deux fois sur le programme S7 (pas de double-clic) -> remplacer
l‘ancien nom par “Reassignation1“.
3. Faites une nouvelle copie et renommez-la en “Reassignation2“.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 13 Réassignation d'un programme utilisateur
Exercice : Réassigner la marche par implusions du moteur avec le
SIMATIC Manager

ETOR STOR A 8....


A 4....
E 0.0 install_MARCHE .0
E 0.1 install_ARRÊT Install .1
E 0.2 Marche_DROITE MAN .2
E 0.3 Marche_GAUCHE AUTO .3 V

E 0.4 AUTO / MAN .4


E 0.5 Validation .5
-15V...+15V -15V...+15V
E 0.6 .6 AI2 AO1
AI1 AO2

E 0.7 .7

AI1 AI2

E 1.2
Poids V
Marche_DROITE
E 1.3 Marche_GAUCHE

0 8 1 5 AI1 AI2 AO1 AO2

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.14

É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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 14 Réassignation d'un programme utilisateur
Exercice : Réassigner la marche par implusions du moteur avec
l‘éditeur CONT/LIST/LOG

ETOR STOR A 8....


A 4....
E 0.0 Install_MARCHE .0
E 0.1 Install_ARRÊT Install .1
E 0.2 Marche_DROITE MAN .2
E 0.3 Marche_GAUCHE AUTO .3 V

E 0.4 AUTO / MAN .4


E 0.5 Validation .5
-15V...+15V -15V...+15V
E 0.6 .6 AI2 AO1
AI1 AO2

E 0.7 .7

AI1 AI2

E 1.2
Poids V
Marche_DROITE
E 1.3 Marche_GAUCHE

0 8 1 5 AI1 AI2 AO1 AO2

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.15

É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

Marche à suivre 1. Affectez le paramètre “Priorité de l‘opérande : symbolique" dans les


propriétés du dossier Blocs du programme S7 “Reassignation2"
Bouton droit de la souris sur le dossier Blocs -> sélectionner l‘onglet “Blocs"
-> Priorité de l‘opérande "Symbolique"
2. Echangez les anciens opérandes absolus avec les nouveaux dans la table
des mnémoniques sans changer les mnémoniques
SIMATIC Manager -> Double-clic sur la table des mnémoniques
3. Ouvrez le bloc FC 16 avec l‘éditeur CONT/LIST/LOG et vérifiez le résultat
de la réassignation.
4. Chargez le bloc modifié dans la CPU et testez la nouvelle fonction sur le
simulateur.

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.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 15 Réassignation d'un programme utilisateur
Exercice: Comparer des blocs

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.16

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".

Marche à suivre 1. Sélectionnez dans le SIMATIC Manager le dossier Blocs du programme


d‘origine "Mon_Programme" et lancez la fonction “Comparer blocs “
SIMATIC Manager -> Outils -> Comparer blocs
2. Sélectionnez dans la boîte de dialogue “Type de comparaison :
Chemin1/Chemin2" et cliquez ensuite dans le fenêtre du SIMATIC Manager
sur le dossier Blocs du programme S7 “Reassignation2" (voir figure
ci-dessus). Lancez la fonction en cliquant sur ok.
3. Affichez les résultats de la comparaison en cliquant sur "Détails...“.
4. Affichez les détails des différentes variantes du bloc FC 16 (de
"Mon_Programme" et “Reassignation2") en cliquant sur “Aller à...".

Complément à • Vérifiez avec la fonction “Comparer blocs“ si les deux programmes S7


l'exercice “Reassignation1" et “Reassignation2" sont identiques (ce qui devrait
normalement être le cas).
• Comparez également le programme enregistré en ligne avec le programme
d‘origine "Mon_Programme“.

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 16 Réassignation d'un programme utilisateur
Objectifs de la formation
Ce que vous venez de voir...

... connaître l‘utilisation et le fonctionnement


de la réassignation

... savoir réassigner un programme à l‘aide du


SIMATIC Manager

... savoir réassigner un programme avec la


table des mnémoniques (“mnémoniques
de référence")

... savoir éditer et interpréter les tableaux


d‘affectation des entrées, des sorties,
des mémentos, des temporisations et
des compteurs.

... savoir comparer des blocs S7 en ligne-hors


ligne et hors ligne-hors ligne.

À tout de suite...

SIMATIC S7 Date : 22.07.03


SITRAIN Formation
Automatisation et entraînements
Siemens AG 2003. All rights reserved. Fichier : 11_MA11_FR.17

SITRAIN Formation Cours S7-MA1


Automatisation et entraînements Page 17 Réassignation d'un programme utilisateur

You might also like