Académique Documents
Professionnel Documents
Culture Documents
( )
E0.1
E0.1
E0.3
E0.2
Diagramme de l'tat du signal :
FR
ZV
ZR
S
R
A 0.0
0
5
Automation and Drives-SCE
Formation T.I.A. Page 108 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.13 OPERATIONS DE CHARGEMENT ET DE TRANSFERT (L/T) UNIQUEMENT EN LIST
Des oprations de chargement et de transfert permettent en langage de programmation LIST de
STEP 7 l'change d'informations par octets, mots ou double mots entre modules d'entres et de
sorties, la mmoire image des entres et sorties, les mmoires de temporisations, compteurs et
mmentos ainsi que les blocs de donnes.
Cet change d'informations n'a pas lieu directement, mais toujours via l'accumulateur 1.
L'accumulateur 1 est un registre dans le processeur et sert de mmoire intermdiaire.
Le flux d'informations n'est pas le mme en fonction du sens :
CHARGEMENT : de la mmoire source dans l'accumulateur 1
TRANSFERT : de l'accumulateur dans la mmoire cible
0 15 16 31
ACCU 1
Mmoire cible
Mmoire
source
TRANS-
FERT
CHARGT
Le contenu de la mmoire source adresse est copie lors du chargement et crite dans
l'accumulateur 1. Le contenu de l'accumulateur est ensuite transfr dans l'accumulateur 2.
Le contenu de l'accumulateur 1 est copi lors du transfert et crit dans la mmoire cible adresse.
Comme le contenu de l'accumulateur est seulement copi, il reste disponible pour d'autres
oprations de transfert.
LIST :
: L EW 0
: T AW 4
: L +5
: T AW 6
: BE
MIE EW 0
ACCU
ACCU
+5 AW 6
AW 4
Constante
MIS
MIS
(*1) (*2)
*1: Mmoire image des entres *2: Mmoire image des sorties
Le chargement et le transfert sont des oprations inconditionnelles qui sont excutes chaque
cycle quel que soit le rsultat logique.
Automation and Drives-SCE
Formation T.I.A. Page 109 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.14 OPERATIONS DE COMPARAISON
Les langages de programmation de STEP7 vous offrent la possibilit de comparer directement deux
valeurs numriques et de connecter aussitt le rsultat de la comparaison (RLG). Il faut pour cela
que les deux nombres aient le mme format.
Les paires suivantes de valeurs numriques peuvent tre compares :
deux entiers ( 16 bits symbole : I )
deux entiers ( 32 bits symbole: D )
deux rels (nombres virgule flottante 32 bits, symbole : R )
Vous pouvez choisir entre six types de comparaisons :
Si valeur du nombre Z 1
(dans l'accu 2) est
la valeur du nombre Z 2
(dans l'accu 1)
gale = =
diffrente de < >
suprieure ou gale > =
suprieure >
infrieure ou gale < =
infrieure <
L'opration de comparaison compare les deux valeurs figurant dans les accumulateurs 1 et 2. Le
premier oprande (par exemple EW 0) est charg dans l'accumulateur 1 lors du premier
chargement. Le second chargement transfre le premier oprande de l'accumulateur 1
l'accumulateur 2, puis le second oprande (par exemple EW 2) dans l'accumulateur 1. Les valeurs
numriques figurant dans les deux accumulateurs sont ensuite compares bit par bit dans le bloc
arithmtique. Le rsultat de la comparaison est binaire. Si la comparaison recherche s'avre vraie,
le rsultat logique est 1. Si la comparaison recherche n'est pas vraie, le RLG sera 0.
A 4.7
LOG/CONT LIST
L EW 0
L EW 2
> I
= A 4.7
ACCU 1 ACCU 2
EW 0
* * *
EW 2 EW 0
Bloc arithmtique
RLG
EW 0
EW 2
( ) CMP
> I
IN 1
IN 2
Automation and Drives-SCE
Formation T.I.A. Page 110 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.15 GESTION DU PROGRAMME
13.15.1 APPEL DE BLOC (CALL)
L'appel de bloc CALL permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB) ainsi que
des fonctions systme (SFC) et des blocs fonctionnels systme (SFB). Simultanment il est possible
de transfrer des paramtres ou de valoriser des variables et d'ouvrir le bloc de donnes locales du
FB ou SFB (Voir : Fonction tendue 'Dclaration des variables dans les blocs de code').
Si aucune variable n'a t dclare dans le bloc appel, cette commande quivaut la commande
UC.
LIST
CALL FB1, DB20
ZAHL := EW 1 EW 1 (paramtre effectif) est affect ZAHL (paramtre formel).
AUS := Aucun paramtre n'est affect AUS (paramtre formel).
TEST := Aucun paramtre n'est affect TEST (paramtre formel).
CONT/LOG
13.15.2 APPEL DE BLOC CONDITIONNEL (CC)
L'appel de bloc CC permet d'appeler les fonctions (FC) et les blocs fonctionnels (FB) ainsi que les
fonctions systme (SFC) et les blocs de fonctions systme (SFB). Mais il n'est pas possible de
transfrer des paramtres ou de valoriser des variables simultanment.
L'appel n'est excut que si le rsultat logique est gal '1'.
E 0.0 FC 1
LIST CONT/LOG
U E 0.0
CC FC 1
| | (CALL)
Automation and Drives-SCE
Formation T.I.A. Page 111 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.15.3 APPEL DE BLOC INCONDITIONNEL (UC)
L'appel de bloc inconditionnel UC permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB)
ainsi que des fonctions systme (SFC) et des blocs fonctionnels systme (SFB). Mais il n'est pas
possible de transfrer des paramtres ou de valoriser des variables simultanment.
L'appel est excut en fonction du rsultat logique.
FC 1
LIST CONT/LO
G
UC FC 1
(CALL)
13.15.4 OUVERTURE DU BLOC DE DONNEES (AUF)
L'opration Ouverture du bloc de donnes (AUF) permet d'ouvrir un bloc de donnes (DB) ou un
bloc de donnes d'instance (DI) pour accder ses donnes (par exemple avec des oprations de
chargement ou de transfert).
DB 1
LIST CONT/LO
G AUF DB 1
L DBW 0
T MW 1
( OPN )
13.15.5 FIN DE BLOC CONDITIONNELLE (BEB) UNIQUEMENT EN LIST
Cette opration met fin au traitement du bloc en cours et saute dans le bloc ayant appel le dernier
bloc excut.
Cette opration n'est excute que si le rsultat logique est gal '1'.
LIST
U E 0.0
BEB
Automation and Drives-SCE
Formation T.I.A. Page 112 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.15.6 FIN DE BLOC INCONDITIONNELLE (BEA) UNIQUEMENT EN LIST
Cette opration met fin au traitement du bloc en cours et saute dans le bloc ayant appel le dernier
bloc excut.
Cette opration est excute quel que soit le rsultat logique.
LIST
...(instructions libres)
BEA
13.16 OPERATIONS DE SAUT
13.16.1 SAUTS INCONDITIONNELS (SPA)
L'opration SPA interrompt le droulement normal du programme et saute au repre de saut
spcifi dans l'oprande.
Le saut est excut quel que soit le rsultat logique.
( S )
SUP
LIST CONT/LO
G
Rseau 1
...(instructions libres)
SPA SUP
Rseau 4
U E 1.1
S A 4.1
( JMP )
SUP
A 4.1
Rseau 1
Rseau 4
SUP:
| |
E 1.1
13.16.2 SAUTS CONDITIONNELS (SPB/SPBN)
Les oprations de saut conditionnels interrompent le droulement normal du programme et
entranent un saut au repre de saut spcifi dans l'oprande.
Le saut est excut en fonction du rsultat logique.
Les oprations de saut conditionnelles suivantes peuvent tre excutes :
SPB : Saut si le RLG = 1
SPBN : Saut si le RLG = 0
SUP:
Automation and Drives-SCE
Formation T.I.A. Page 113 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
| | ( S )
| | ( S )
E 0.0 SUP1
| |
LIST CONT/LO
G
Rseau 1
U E 0.0
SPB SUP1 (si RLG = 1)
U E 0.0
SPBN SUP2 (si RLG = 0)
Rseau 4
U E 0.1
S A 4.1
Rseau 8
U E 0.2
S A 4.2
( JMP )
SUP1 E 0.1 A 4.1
Rseau 1
Rseau 4
SUP1:
SUP2:
SUP2 E 0.2 A 4.2
Rseau 8
(JMPN)
SUP2
13.16.3 BOUCLE DE PROGRAMME (LOOP) UNIQUEMENT EN LIST
La boucle de programme (LOOP) permet plusieurs excutions conscutives d'une mme partie de
programme.
Il faut pour cela charger une constante dans le mot de poids faible de l'accumulateur 1. Ce nombre
est dcrment de '1' par l'opration LOOP. Ensuite la valeur est teste <>0. Si la valeur diffre
de '0', un saut est effectu au repre de l'opration LOOP, sinon l'opration suivante est excute.
13.17 OPERATIONS NOP
13.17.1 OPERATION NOP0/NOP1 UNIQUEMENT EN LIST
Ces oprations n'excutent aucune fonction et n'influencent pas le contenu du mot d'tat. Le
compilateur requiert les oprations NOP pour la dcompilation, par exemple de LIST en CONT.
SUP2:
SUP1:
L 5
NEXT: T MB 10
L MB 10
LOOP NEXT
La boucle de programme (LOOP) n'existe que dans le mode de
reprsentation LIST.
Automation and Drives-SCE
Formation T.I.A. Page 114 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
13.18 TRAITEMENT DU RLG
Il existe dans STEP 7 des oprations permettant de modifier le rsultat logique (RLG).
Comme le RLG est directement influenc, ces oprations n'ont pas d'oprande.
13.18.1 NEGATION DU RLG (NOT) UNIQUEMENT EN LIST
Vous pouvez nier (inverser) le RLG en cours avec l'opration NOT dans votre programme. Si le
RLG en cours est gal '0', l'opration NOT le change en '1'; si le RLG est gal '1', NOT le
change en '0'.
13.18.2 MISE A 1 DU RLG (SET) UNIQUEMENT EN LIST
Vous pouvez avec l'opration SET mettre inconditionnellement '1' le bit du RLG dans votre
programme.
13.18.3 REMISE A 0 DU RLG (CLR) UNIQUEMENT EN LIST
Vous pouvez avec l'opration CLR mettre inconditionnellement '0' le bit du RLG dans votre
programme.
13.18.4 SAUVEGARDE (SAVE) DU RLG UNIQUEMENT EN LIST
Vous pouvez avec l'opration SAVE sauvegarder le RLG pour son utilisation ultrieure dans le bit
d'tat (RB) du mot d'tat.
Liste d'instructions : Etat du signal : Rsultat logique (RLG) :
SET 1
= M 1.0 1
= E 0.0 1
CLR 0
= M 1.0 0
= E 0.0 0
NOT 1
SAVE 1 Sauvegarde dans le bit RB du
mot d'tat
Le mot d'tat contient des bits auxquels vous pouvez accder dans
l'oprande des oprations sur bits ou mots.
RB BI1 BI0 DEB OM OU ETAT RLG /PI
Ex. : Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Automation and Drives-SCE
Formation T.I.A. Page 115 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
14. SIMULATION DE L'AUTOMATE AVEC S7-PLCSIM
Fait partie de la formation 'Bases de la programmation avec STEP 7'.
Objectif :
Le lecteur apprend dans ce cours tester le programme STEP 7 avec le logiciel de programmation
S7-PLCSIM. La marche suivre qui comprend les tapes suivantes est dmontre l'appui d'un
exemple succinct.
Installation du logiciel
Cration d'un programme simple
Lancement de S7-PLCSIM
Test d'un programme avec S7-PLCSIM
Conditions requises :
Les connaissances suivantes seront supposes pour ce cours :
Connaissances des manipulations Windows 95/98/NT
Bases de la programmation avec STEP 7 (par exemple Cours 3 - 'Mise en route'
Programmation de l'automate avec STEP 7)
Bases de la programmation
avec
STEP 7
Systmes de bus
industriels de terrain
2- 3 jours Cours 14-23
Fonctions tendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Visualisation du
processus
2- 3 jours Cours 24-26
Programmation de
graphes squentiels
2- 3 jours Cours 13
Automation and Drives-SCE
Formation T.I.A. Page 116 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
Matriel et logiciel requis
1 PC, systme d'exploitation Windows 95/98/NT avec
- configuration minimale : 133MHz et 64Mo RAM, espace disque disponible env. 65 Mo
- configuration optimale : 500MHz et 128Mo RAM, espace disque disponible env. 65 Mo
2 Logiciel STEP7 V 5.x
3 Logiciel S7-PLCSIM V4.x
1 PC
3 S7-PLCSIM
2 STEP 7
Automation and Drives-SCE
Formation T.I.A. Page 117 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
14.1 REMARQUES SUR L'UTILISATION DE S7- PLCSIM
Le domaine d'application du logiciel S7-PLCSIM est le test des programmes STEP 7 pour S7-300 et
S7-400 que l'on ne peut pas tester immdiatement sur le matriel. Ceci peut avoir diffrentes
raisons :
- Petits blocs de programme qui ne peuvent pas encore tre tests dans une squence unique
sur la machine.
- L'application est critique, car elle peut occasionner des dommages matriels ou blessures
corporelles en cas d'erreurs de programmation. La simulation permet de supprimer ces erreurs
ds la phase de test.
Vous pouvez aussi utiliser cette application pour vous exercer quand vous ne disposez pas
d'automate.
Veuillez tenir compte de ce qui suit lors de l'utilisation de S7-PLCSIM :
- La version de base du logiciel STEP 7 ( et non STEP 7 Mini ! ) est requise.
- Vous pouvez tester ici des projets pour toutes les CPU S7-300 et S7-400 et WinAC.
- Il n'est pas possible de simuler des modules de fonction (FM) ni des processeurs de
communication (CP).
- Les fonctions de temporisation ne sont pas en temps rel, car leur excution dpend de la
vitesse de l'ordinateur utilis.
Automation and Drives-SCE
Formation T.I.A. Page 118 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
14.2 INSTALLATION DU LOGICIEL S7-PLCSIM
S7-PLCSIM est un logiciel optionnel de STEP 7. Son utilisation suppose que la version de base de
STEP 7 est dj installe sur votre ordinateur. (Voir le cours 2 Installation de STEP 7 V5.x /
Manipulation de l'autorisation).
S7-PLCSIM est livr sur 6 disquettes dont l'une contient l'autorisation que vous devez transfrer sur
le PC pour utiliser le logiciel.
Celle-ci peut tre retransfre sur la disquette pour tre utilise sur un autre PC. Pour plus
d'informations sur l'installation et le transfert, voir aussi le cours 2 - Installation de STEP 7 V5.x /
Manipulation de l'autorisation.
Pour installer S7-PLCSIM, procdez comme suit :
1. Insrez la premire disquette de S7-PLCSIM dans le lecteur de disquettes.
4. Lancez le programme Setup en oprant un double clic sur le fichier ' setup.exe'.
5. Le programme Setup se charge de l'installation du logiciel S7-PLCSIM et vous invite insrer
la disquette suivante.
Une autorisation, c'est--dire une licence d'utilisation sur votre ordinateur est requise pour
l'utilisation de S7-PLCSIM. Vous devez transfrer celle-ci de la disquette d'autorisation sur
l'ordinateur.
Ceci a lieu la fin de l'installation. Le programme vous demande si vous voulez installer
l'autorisation. Si vous rpondez par 'Oui', insrez la disquette d'autorisation et l'autorisation
sera transfre sur votre ordinateur.
Automation and Drives-SCE
Formation T.I.A. Page 119 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
14.3 CREATION D'UN PROGRAMME SIMPLE AVEC STEP 7
Le programme qui servira des fins de test doit tre cr dans STEP 7. Dans l'exemple montr ici,
nous voulons allumer une lampe (H1) l'aide du poussoir de marche (S1) et l'teindre l'aide du
poussoir d'arrt (S2).
Liste d'affectation :
E 0.1 S1 Poussoir de marche
E 0.1 S2 Poussoir d'arrt
A 4.0 H1 Lampe
Les tapes suivantes doivent tre excutes par l'utilisateur pour crer le projet.
1. Ouvrez le 'SIMATIC Manager' par un double clic sur son icne. ( SIMATIC Manager)
2. Crez un nouveau projet ( Fichier Nouveau)
Automation and Drives-SCE
Formation T.I.A. Page 120 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
3. Donnez au projet le nom 'PLCSIM_1' ( PLCSIM_1 OK)
4. Insrez dans le projet 'PLCSIM_1' un nouveau 'Programme S7'. ( PLCSIM_1 Insertion
Programme Programme S7)
Automation and Drives-SCE
Formation T.I.A. Page 121 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
5. Pour crer le programme, ouvrez le bloc 'OB1' par double clic ( OB1).
6. Ne modifiez pas les proprits de l'OB1 et validez la bote de dialogue avec 'OK' ( OK)
Automation and Drives-SCE
Formation T.I.A. Page 122 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
7. Vous pouvez alors crire dans l'OB1 un programme simple comme celui montr ici titre
d'exemple dans la liste d'instructions (LIST). Enregistrez-le et refermez l'OB1 en cliquant sur 'X'
. ( Enregistrer X )
Automation and Drives-SCE
Formation T.I.A. Page 123 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-porpos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
14.4 LANCEMENT ET CONFIGURATION DE S7-PLCSIM
Pour tester ensuite le programme sans connecter le PC un automate, il suffit d'activer le
simulateur.
Tous les accs l'interface de l'automate sont simuls de manire interne par le logiciel de
simulation S7-PLCSIM.
8. Pour lancer PLCSIM, il faut que le 'Simulator ' soit activ. ( Simulation )
Automation and Drives-SCE
Formation T.I.A. Page 124 sur 125
Edition : 01/2001 Simulation d'automates avec S7-PLCSIM
Avant-porpos Remarques Installation Programme STEP 7 Dmarrage de PLCSIM Tester avec PLCSIM
9. Il ne vous reste plus qu' insrer l'aide du menu 'Insertion' toutes les 'Entres' et 'Sorties'
utilises dans le programme que vous dsirez tester. Les 'Mmentos', 'Temporisations' et
'Compteurs' peuvent tre galement reprsents. ( Insertion Entre Insertion Sortie)
10. Entrez les adresses voulues, ici 'EB0' et 'AB4' et le mode de reprsentation, ici 'Bits'. ( EB0
Bits AB4 Bits)
Automation and Drives-SCE
Formation T.I.A. Page 125 sur 125
Edition : 2/2001 Programmation d'automates avec STEP 7 - mise en route
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
14.5 TEST DU PROGRAMME S7 AVEC LE LOGICIEL DE SIMULATION S7-PLCSIM
Vous pouvez maintenant charger le programme S7 tester dans l'automate simul.
Dans notre cas, il s'agit uniquement de l'OB1. Mais il est galement possible de charger des SDB
(configuration matrielle), FB, FC et DB.
11. Slectionnez l'OB1' et cliquez sur 'Charger '. ( OB1 Charger )
12. Activez prsent l'automate simul (il doit se trouver en mode 'RUN') et activez un bit d'entre
par clic de la souris. Les sorties comme les entres actives sont alors coches ''. ( RUN )