API Siemens Step7
API Siemens Step7
API Siemens Step7
Formation
Totally Integrated Automation (T.I.A.)
Programmation d'automates
avec SIMATIC S7-300 - Notions de base
La communication, distribution et utilisation de ce document est autorisée dans les locaux publics de formation.
Toute exception à cette règle requiert une autorisation écrite de la société Siemens AG (A&D SCE). Tout non-
respect de cette règle entraînera des dommages et intérêts. Tous les droits, ceux de la traduction y compris,
sont réservés, en particulier dans le cas d'un modèle déposé ou de noms de fabrique.
Page :
1. Avant-propos........................................................................................................ 8
Page :
Page :
13.1 Avant-propos........................................................................................................ 88
13.2. Instructions de base ............................................................................................ 89
13.2.1 Affectation .............................................................................................................. 89
13.2.2 Fonction ET............................................................................................................ 90
13.2.3 Fonction OU........................................................................................................... 90
13.3 Fonction ET avant OU ......................................................................................... 91
13.4 Fonction OU avant ET ......................................................................................... 91
13.5 Test à 0 de l'état du signal .................................................................................. 92
13.6 Fonction OU exclusif ........................................................................................... 92
13.7 Test des sorties.................................................................................................... 93
13.8 Eléments bistables R- S ...................................................................................... 93
13.8.1 Mise à zéro prioritaire............................................................................................. 94
13.8.2 Mise à un prioritaire................................................................................................ 94
13.9 Fronts.................................................................................................................... 95
13.9.1 Front montant (FP)................................................................................................. 95
13.9.2 Front descendant (FN)........................................................................................... 96
13.10 Temporisations .................................................................................................... 97
13.10.1 Validation de la temporisation (FR) seulement en LIST ........................................ 97
13.10.2 Déclenchement de la temporisation (SI/SV/SE/SS/SA)......................................... 97
13.10.3 Préselection de la temporisation (TW)................................................................... 98
13.10.4 Réinitialisation de la temporisation (R) .................................................................. 98
13.10.5 Interrogation de la valeur de temporisation (L/LC)................................................. 98
13.10.6 Test à 0/1 de l'état du signal de la temporisation (Q) ............................................ 99
13.10.7 Temporisation sous forme d'impulsion (SI) ........................................................... 99
13.10.8 Impulsion prolongée (SV) ...................................................................................... 100
13.10.9 Retard à la montée (SE) ........................................................................................ 101
13.10.10 Retard à la montée mémorisée (SS) ..................................................................... 102
13.10.11 Retard à la retombée (SA) ..................................................................................... 103
13.11 Horloges ............................................................................................................... 104
13.12 Opérations de comptage..................................................................................... 105
13.12.1 Validation du compteur (FR) uniquement en LIST ................................................ 105
Page :
Information
Installation
Programmation
Exercice pratique
Nota
1. AVANT-PROPOS
Fonctions étendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Objectif :
Le lecteur apprendra dans ce cours à programmer des automates à l'aide de l'outil de configuration
STEP 7. Ce cours a pour but de vous donner les notions de base et explique la démarche à l'appui
d'un exemple détaillé.
Configuration requise :
Nous supposerons que des connaissances sont déjà acquises dans les domaines suivants :
· Windows 95/98/NT
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
2 STEP7
1 PC
3 PC Adapter
4 S7-300
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Avant-propos 125 Installation Interface L'automate S7-300 Exemple Projet Programme Test
STEP 7 est livré sur CD-ROM avec une disquette contenant l'autorisation qui devra être transférée
au PC et permet l'utilisation de STEP 7.
Cette autorisation peut être retransférée sur la disquette pour être utilisée sur un autre PC. Pour en
savoir plus sur l'installation et le transfert des autorisations, veuillez vous référer au cours 2
Installation de STEP 7 V5.x / Manipulation de l'autorisation.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Une liaison MPI est nécessaire pour programmer un SIMATIC S7-300 depuis le PC ou la PG. MPI
signifie Multi Point Interface (interface multipoint) et est une interface de communication utilisée pour
la programmation, le contrôle-commande avec HMI et l'échange de données entre CPU SIMATIC S7
jusqu'à 32 nœuds maximum.
Chaque CPU du SIMATIC S7-300 est équipée d'une interface MPI intégrée.
Nous décrivons par la suite étape par étape comment choisir et paramétrer l'adaptateur PC pour le
PC.
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
2. Cliquez ensuite sur le bouton 'Selectionner ' pour installer l'interface MPI proposée. ( ® Selectionner )
Cliquez sur
'Selectionner’!
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Cliquez sur
'Propriétés’ !
Cliquez sur' PC
Apapter (MPI)’
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Port COM
Vitesse de transmission
Nota : La vitesse de transmission doit être également réglée sur l'adaptateur PC ! Les adaptateurs
PC de l'ancienne génération (aussi appelés câbles PC/MPI) ne peuvent traiter qu'une vitesse de
transmission plus lente de 19200 bit/s.
7. Sélectionnez des valeurs pour les options 'Adresse', Délai d’attente ', 'Vitesse de
transmission' et 'Adresse la plus élevée'.
Adresse MPI du
PC/PG !
Délai d’attente
Vitesse de transmission !
Adresse la plus
élevée !
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
9. Pour voir si le paramétrage est correct, appelez maintenant 'SIMATIC Manager' en double-
cliquant sur son icône. ( ® SIMATIC Manager)
10. Enfichez ensuite le connecteur provenant de l'interface MPI du PC dans l'interface MPI de la CPU
et activez l'alimentation en courant de l'automate. L'interface MPI est située derrière le couvercle de
la CPU. Il s'agit d'un connecteur sub D à 9 points.
11. Cliquez ensuite sur le bouton ' – Partenaires accessibles'. Si tous les paramètres sont
corrects, la boîte de dialogue suivante s'affiche. Vous pouvez y lire l'adresse MPI de la CPU qui est
Avant propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
5.1 DESCRIPTION
Programme chargé
dans la mémoire de
l'automate......
.... commande la
machine
Mémoire
Programme avec
instructions
Automate
Machine
L'automate commande le processus en appliquant une tension de 24V par exemple aux
actionneurs via les points de connexion de l'automate appelés sorties. Ceci permet d'activer ou de
désactiver des moteurs, de faire monter ou descendre des électrovannes ou d'allumer ou éteindre
des lampes.
M
La lampe s'allume.
24V
Les sorties de l'automate commandent les
Sorties actionneurs par commutation de la tension !
0V
Automate La lampe ne s'allume pas.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
5.3 COMMENT L'AUTOMATE REÇOIT-IL SES INFORMATIONS SUR LES ETATS DU PROCESSUS?
L'automate reçoit ses informations sur le processus via les capteurs de signaux reliés aux entrées.
Ces capteurs de signaux peuvent par exemple être des détecteurs qui reconnaitront si la pièce
d'usinage se trouve à une position donnée ou de simples commutateurs ou interrupteurs qui peuvent
être fermés ou ouverts. Il est également fait la distinction entre les contacts à ouverture qui sont
fermés au repos et les contacts à fermeture qui sont ouverts au repos.
24V
Contact fermé
24V
Les entrées de l'automate acquièrent les
Entrées informations sur les états du processus !
0V
Automate Contact ouvert
24V
On distingue parmi les capteurs les contacts à ouverture et les contacts à fermeture.
Le contact ci-dessous est un contact à fermeture qui se ferme lorsqu'il est activé (au travail).
Le contact ci-dessous est un contact à ouverture qui est fermé quand il est au repos.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
La déclaration d'une entrée ou sortie donnée à l'intérieur d'un programme s'appelle l'adressage.
Les entrées et sorties des automates sont la plupart du temps regroupées en groupes de huit entrées
ou sorties TOR. Cette unité de huit entrées ou sorties est appelée un octet. Chaque groupe reçoit un
numéro que l'on appelle l'adresse d'octet.
Afin de permettre l'adressage d'une entrée ou sortie à l'intérieur d'un octet, chaque octet est divisé en
huit bits. Ces derniers sont numérotés de 0 à 7. On obtient ainsi l'adresse du bit.
L'automate représenté ici a les octets d'entrée 0 et 1 ainsi que les octets de sortie 4 et 5.
Module Module de
d'entrées TOR sorties TOR
Octet 0 Octet 4
Bit 0 à 7 Bit 0 à 7
Module Module de
d'entrées TOR sorties TOR
Octet 1 Octet 5
Bit 0 à 7 Bit 0 à 7
Pour adresser par exemple la cinquième entrée à partir du haut, il faut entrer l'adresse suivante :
E 0.4
Nota : L'adresse du bit de la cinquième entrée est un 4 car la numérotation commence avec le
zéro.
A 5.7
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
1. Après la mise sous tension de l'automate, le processeur qui constitue pour ainsi dire le cerveau
de l'automate vérifie si chaque entrée est sous tension ou non. L'état de ces entrées est
enregistré dans la mémoire image des entrées (MIE). Si l'entrée est sous tension, l'information 1
ou "High", si l'entrée n'est pas sous tension l'information 0 ou "Low".
2. Ce processeur exécute le programme stocké en mémoire de programme. Celui-ci est constitué
d'une liste d'instructions et d'opérations logiques exécutées de manière séquentielle.
L'information d'entrée requise à cet effet est prélevée dans la mémoire image des entrées lue
auparavant et les résultats logiques sont écrits dans une mémoire image des sorties (MIS).
Durant l'exécution du programme le processeur accède également aux zones de mémoire des
compteurs, temporisations et mémentos.
3. Dans la dernière étape, l'état est transmis après l'exécution du programme utilisateur de la MIS
aux sorties, activant ou désactivant celles-ci. L'exécution du programme reprend au point 1.
1. Enregistrement des
entrées dans la MIE.
Programme de MIE
l'automate dans la
2. Exécution du mémoire du
programme instruction programme Tempos
après instruction avec
accès à la MIE et MIS, 1ère instruction
Compteur
ainsi qu'aux 2ème instruction
temporisations, 3ème instruction
compteurs et 4ème instruction Mémentos
mémentos. ...
MIS
dernière instruction
Nota : Le temps requis par le processeur pour l'exécution du programme s'appelle le temps de cycle.
Ce dernier dépend entre autres du nombre et du type d'instructions.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Les opérations logiques servent à définir des conditions pour l'activation d'une sortie.
Elles peuvent être créées dans le programme de l'automate dans les langages de programmation
Schéma des circuits (CONT), Logigramme (LOG) ou Liste d'instructions (LIST).
Nous nous limiterons en vue de simplification ici au langage LOG.
Il existe de nombreuses opérations logiques pouvant être mises en œuvre dans des programmes
d'automatisation.
L'opération ET et l'opération OU ou bien la NEGATION d'une entrée sont les opérations les plus
fréquemment utilisées et seront expliquées ici à l'appui d'un exemple.
Nota : Pour obtenir rapidement des informations sur les autres opérations logiques, consultez l'aide
en ligne.
5.7.1 OPERATION ET
24V
H1
Explication :
La lampe H1 s'allume au moment précis où les deux contacts S1 et S2 sont fermés.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Brochage de l'automate :
Pour que cette logique puisse être réalisée dans le programme d'automatisation, les deux contacts
doivent être reliés aux entrées de l'automate. S1 est relié ici à l'entrée E 0.0 et S2 à l'entrée E 0.1.
La lampe H1doit en outre être reliée à une sortie par exemple A 4.0.
24V
Contact S1
E 0.0
Entrées 24V
E 0.1 Contact S2
M La lampe H1 doit
Automate s'allumer si les
A 4.0 contacts S1 et S2
Sorties sont fermés.
Entrées de
l'opération ET.
Il est possible Sortie associée à
d'entrer plus de 2 l'instruction
entrées ! d'affectation !
E 0.0 A 4.0
E 0.1
Affectation du
Représentation résultat de
graphique de l'opération l'opération logique !
ET !
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
5.7.2 OPERATION OU
La lampe doit s'allumer après fermeture d'un ou des deux contacts à fermeture.
24V
S2
24V
H1
M
Explication :
La lampe s'allume au moment précis ou un ou deux contacts sont fermés.
Si le contact S1 ou S2 est fermé la lampe H1 s'allume.
Brochage de l'automate :
Pour que cette logique puisse être réalisée dans le programme d'automatisation, les deux contacts
doivent être reliés aux entrées de l'automate. S1 est relié ici à l'entrée E 0.0 et S2 à l'entrée E 0.1.
La lampe H1 doit en outre être reliée à une sortie par exemple A 4.0.
24V
Contact S1
E 0.0
Entrées 24V
E 0.1 Contact S2
M La lampe H1 doit
Automate s'allumer si le
A 4.0 contact S1 ou S2
Sorties est activé.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
E 0.0 A 4.0
E 0.1
Affectation du
Symbole de l'opération résultat de
OU ! l'opération logique !
5.7.3 NEGATION
Il est souvent nécessaire dans les opérations logiques d'interroger l'état d'un contact pour savoir :
- dans le cas d'un contact à fermeture si celui-ci n'a pas été activé ou
- dans le cas d'un contact à ouverture s'il a été activé
et donc pour savoir si la tension est appliquée à la sortie ou non.
Ceci peut être realisé par la programmation d'une négation à l'entrée de l'opération ET ou OU.
La négation d'une entrée de l'opération ET est représentée dans LOG par le symbole
suivant :
Symbole de la
Entrée de l'opération négation !
ET qui doit être niée !
E 0.0 A 4.0
E 0.1
La tension est appliquée à la sortie A 4.0, si E 0.0 est désactivée et E 0.1 activée.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
1. Créez le
programme
d'automatisation
sur le PC avec
STEP 7.
PC avec STEP 7
3. Chargez le
2. Reliez le PC programme du PC
à l'interface MPI dans la mémoire
de l'automate. Adaptateur PC de l'automate.
Automate S7-300
Nota : Cette procédure est décrite étape par étape dans les chapitres 8 à 10.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Gamme de modules :
Le SIMATIC S7-300 est un système d'automatisation modulaire offrant la gamme de modules
suivants :
- Unités centrales (CPU) de capacités différentes, certaines avec d'entrées/sorties intégrées (par
exemple les CPU312IFM/CPU314IFM) ou avec interface PROFIBUS intégrée (par exemple la
CPU315-2DP)
- Modules d'alimentation PS avec 2A, 5A ou 10A
- Modules d'extension IM pour configuration multirangées du S7-300
- Modules de signaux SM pour entrées et sorties TOR et analogiques
- Modules de fonction FM pour fonctions spéciales (par exemple l'activation d'un moteur pas à
pas)
- Processeurs de communication CP pour la connexion au réseau
Nota : Pour ce cours, vous aurez seulement besoin d'un module d'alimentation, d'une CPU
quelconque et d'un module d'entrées et de sorties TOR.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Signalisation d'état
sélecteur de tension
Piles de
sauvegarde Interface MPI
Prise secteur
(option)
Commutateur de mode
Interface MPI :
Chaque CPU est équipée d'une interface MPI pour la connexion de la ligne de programmation (par
exemple adaptateur PC).
Cette interface se trouve sous le volet de protection en bas à droite de la CPU.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Effacement général :
Cette fonction efface toutes les données utilisateur sur la CPU et doit être exécutée une fois avant le
début de la programmation.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
7. EXERCICE PRATIQUE
Nous allons dans notre premier programme STEP 7 résoudre une tâche simple.
Une presse avec cage de protection ne doit être déclenchée avec le bouton-poussoir de démarrage
S1 que si la cage de protection est fermée. Un capteur a pour fonction de surveiller si la cage de
protection se trouve bien en position fermée.
Si c'est le cas, un distributeur à quatre voies Y0 est activé pendant exactement 10 secondes pour le
moulage sous pression de la forme.
Pour des raisons de sécurité, la presse doit remonter lorsque le bouton-poussoir S1 est relâché ou
que le capteur cage de protection B0 ne réagit pas.
Liste d'assignation :
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
La gestion de fichiers a lieu dans STEP 7 dans le 'SIMATIC Manager'. A partir de ce dernier, vous
pouvez d'un clic de la souris par exemple copier des blocs de programme ou appeler d'autres outils
pour en poursuivre l'édition ou le traitement. L'interface utilisateur est conforme au standard
WINDOWS 95/98/NT habituel (un clic sur le bouton droit de la souris ouvre par exemple un menu
pour le composant sélectionné).
Chaque projet est créé dans STEP 7 avec une structure prédéfinie. Les programmes sont enregistrés
dans les répertoires suivants :
1
Blocs/AP-off* :
C'est ici que sont
enregistrés les blocs de
programme ( OB, FB, FC,
SFB, SFC, DB etc. ).
1
Mnémoniques/SY* :
C'est ici que sont enregistrés
CPU :
les tables de mnémoniques
C'est ici que sont
pour l'adressage symbolique.
créés le programme Programmes S7:
S7 et les partenaires C'est ici que sont gérés les
de liaison mis en programmes utilisateur
réseau 1
(Blocs/AP-off* ), les tables de
1
(Liaisons/CO* ). mnémoniques
1
(Mnémoniques/SY* ) et les
1
sources (Sources/SO* ).
1
* Désignations de la version 2.x de STEP 7
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Les dossiers 'Station SIMATIC 300' et 'CPU' reflètent la configuration matérielle de l'automate. Ces
projets sont donc toujours spécifiques au matériel.
Il est toutefois possible de créer un projet sans ces objets indépendamment d'une configuration
matérielle donnée.
Projet :
Ce répertoire contient le 1
matériel (par ex. stations Sources/SO* :
SIMATIC 300) et les sous- C'est ici que sont stockées les
réseaux (par ex. MPI et sources (par ex. les sources
PROFIBUS). SCL) qui seront compilées en
un programme exécutable.
1
Blocs/AP-off* :
C'est ici que sont stockés
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
1
Mnémoniques/SY* :
C'est ici que sont stockées les
tables de mnémoniques pour
l'adressage symbolique.
Programme S7 :
C'est ici que sont gérés les
programmes utilisateur
1
(Blocs/AP-off* ), les tables de
mnémoniques
1
(Mnémoniques/SY* ) et les
1
sources (Sources/SO* ).
1
* Désignations de la version 2.x de STEP 7
Nota : Cet exemple est créé sans configuration du matériel. Les programmes peuvent donc être
chargés dans n'importe quelle configuration S7-300, S7-400 ou WinAC. Seules les adresses des
entrées et sorties devront le cas échéant être modifiées.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Les étapes suivantes sont à exécuter par l'utilisateur pour créer un projet dans lequel le programme
permettant de résoudre la tâche sera écrit.
1. L'application centrale de STEP 7 est le 'SIMATIC Manager'. Vous l'ouvrez en double-cliquant sur
son icône. ( ® SIMATIC Manager)
2. Les programmes de STEP 7 sont gérés dans des projets. Nous allons donc commencer à créer
un projet ( ® Fichier ® Nouveau).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
4. Nous allons d'abord insérer un 'Programme S7' dans le projet 'Mise en route'. ( ® Mise en
route ® Insertion ® Programme ® Programme S7).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
5. La séquence du programme est écrite dans STEP 7 au moyen de blocs. Le bloc d'organisation
OB1 y figure par défaut.
Celui-ci constitue l'interface au système d'exploitation de la CPU et est automatiquement appelé et
traité par ce dernier.
Dans ce bloc d'organisation sont ensuite appelés d'autres blocs comme par exemple la fonction FC1.
C'est ce qu'on appelle la programmation structurée.
Elle permet de décomposer une tâche en plusieurs tâches partielles qui sont ainsi plus faciles à
résoudre et à tester dans leur fonctionnalité.
Bloc d'organisation
OB1
Bloc appelé
cycliquement par le
système d'exploitation.
C'est dans celui-ci
qu'est appelée la
fonction FC10.
Fonction
CALL FC1 FC1
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
6. Sélectionnez le dossier 'Blocs' pour insérer un nouveau bloc FC1 dans le projet. ( ® Blocs)
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
7. Le bloc S7 'Fonction' est alors inséré dans le dossier Blocs. ( ® Insertion ® Bloc S7 ®
Fonction).
8. Il est maintenant possible d'entrer un nom pour la fonction et de sélectionner diverses options
pour la documentation des blocs. ( ® FC1 ® OK)
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
9. Les deux blocs OB1 et FC1 sont à présent insérés dans le dossier Blocs du SIMATIC Manager
pour servir ultérieurement à la programmation.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
LOG (Logigramme) est l'un des éditeurs graphiques de STEP 7 dans lequel il est possible de créer le
programme S7. Dans ce langage de programmation, des boîtes symbolisent les différentes fonctions
de la tâche d'automatisation. A gauche de chaque symbole se trouvent les entrées, à droite les
sorties.
1. Le premier bloc que nous éditerons est la fonction 'FC1'. Opérez pour cela un double clic sur
son icône dans 'SIMATIC Manager' ( ® FC1).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Champs de
commentaires et titres de
blocs et de réseaux !
Nota : Vous programmez les programmes dans les blocs de STEP 7 dans des réseaux. Ceci permet
de créer de larges structures et pemet une meilleure documentation des titres de réseaux.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
4. Nous avons besoin pour notre exemple d'une temporisation sous forme d'impulsion. Elle
s'appelle dans STEP 7 'S_PULSE' et figure dans le dossier 'Temporisations'.( ® Temporisations ®
S_PULSE)
Nota : Une ligne d'information s'affiche lorsque vous sélectionnez une opération.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
5. Pour obtenir une description plus détaillée sur l'opération, cliquez sur le symbole '?' pour afficher
l'aide en ligne correspondante dans laquelle chaque commande est expliquée à l'appui d'un exemple.
(®?)
Nota : La temporisation sous forme d'impulsion utilisée ici 'S_PULSE' délivre '1' à la sortie 'Q' pour la
durée définie si l'entrée SET 'S' est égale à '1'. La sortie 'Q' est remise à '0' si le temps prédéfini sous
'TW' est écoulé ou si le niveau du signal de l'entrée SET 'S' est à nouveau '0'.
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
6. Insérez dans le premier réseau l'opération 'PULSE' après l'avoir sélectionnée dans le catalogue
en maintenant le bouton de la souris enfoncé et en le relâchant une fois dans le réseau.( ®
S_PULSE).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
7. Les opérations fréquemment utilisées telles que la fonction ET se trouvent également dans la
barre d'outils. Pour insérer celle-ci, cliquez d'abord sur l'entrée 'S' de la temporisation, puis sur l'icône
(® S ® ).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
Nota : La saisie du temps pour une temporisation doit respecter la syntaxe suivante :
S5T# 10S
Saisissez d'abord S5T# pour le format puis directement le temps voulu en secondes (ici 10
Secondes). Il est également possible d'entrer des millisecondes (MS), des minutes (M) et des heures
(H). Il est également possible de combiner ces unités (par exemple S5T#3M_3S).
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
10. Cliquez ensuite sur l'icône ' ' pour insérer une affectation ( ® )
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
11. L'affectation s'applique à la sortie 'A4.0' et vaut pour la durée où le signal 'T1' est égal à "High“.
Insérez encore ces deux opérandes avant d'enregistrer ' ' le bloc FC1 et de le charger ' ' dans
l'automate. ( ® A4.0 ® T1 ® ® )
12. Pour programmer l'appel de la fonction FC, ouvrez le bloc 'OB1' dans 'SIMATIC Manager' par
double clic. (® SIMATIC Manager ® OB1)
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
13. Ne modifiez pas les propriétés du bloc OB1 et validez avec 'OK'.( ® OK)
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
15. Insérez la 'FC1' qui se trouve dans le dossier 'Blocs FC' par double clic dans le réseau 1 de
l'OB1. Enregistrez ensuite le bloc OB1 ' ' et chargez-le ' ' dans l'automate. ( ® Blocs FC ®
FC1 ® ® )
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test
2. Un clic de la souris sur l'icône des lunettes ' ' lance la visualisation du programme de FC1.
Vous pouvez alors voir le temps de la temporisation s'écouler et l'état logique des entrées et sorties
changer. ( ® )
STEP 7 - Programmation
Notions de base
2 - 3 jours Cours 1-7
Fonctions étendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Objectif :
Commande
STEUERN Régulation
REGELN
API
SPS
Signalisation
MELDEN UNDetPROTOKOLLIEREN
journalisation ConduiteUND
BEDIENEN et supervision
BEOBACHTEN
Comptage
RECHNEN
Nous vous donnerons dans ce document un aperçu du système d'automatisation S7-300 et de son
logiciel de programmation STEP 7.
Prérequis :
Aucune connaissance particulière n'est requise, les notions de base étant données en annexe.
L'automate a pour fonction de commander les opérations d'une machine ou d'une installation en
fonction d'une séquence fonctionnelle prédéfinie dépendant des signaux de capteurs.
On distingue principalement deux types de signaux électriques aux entrées et sorties de l'automate :
Les signaux binaires peuvent prendre deux états logiques. Les voici :
Une tension continue de 24V est souvent utilisée dans l'automatisation. Un niveau de tension de +
24V à la borne d'entrée signifie l'état logique "1" pour cette entrée. A l'opposé 0V veut dire état
logique "0". Une affectation logique au capteur est en outre nécessaire. Il faut savoir s'il s'agit d'un
"contact à ouverture" ou d'un "contact à fermeture". Un contact à ouverture délivre s'il a été activé
l'état logique "0" que l'on désigne encore par "0 actif" ou "active low". De manière analogue, un
contact à fermeture délivre le signal "1" s'il a été activé ou "1 actif" / "active high".
En règle générale, le capteur est "1 actif". Une application type de capteur "0 actif" est un interrupteur
d'urgence. Un interrupteur d'urgence à l'état non activé (interrupteur enfoncé) est traversé par le
courant, c'est-à-dire qu'il délivre le signal "1" à l'entrée (une rupture de fil peut ainsi être détectée). Si
l'activation de l'interrupteur d'urgence doit déclencher une réaction précise (par exemple la fermeture
de toutes les vannes), celle-ci doit être déclenchée par l'état logique "0".
Chiffres binaires:
Un signal binaire ne peut donc avoir que les deux valeurs (états logiques) "0" ou "1". Un signal binaire
est encore appelé chiffre binaire ou en langage technique un "bit".
Plusieurs signaux binaires regroupés selon un ordre donné (code) constituent le signal numérique.
Tandis qu'un signal binaire ne permet que l'acquisition d'une grandeur binaire (par exemple porte
ouverte/porte fermée), il est possible en regroupant plusieurs chiffres binaires de constituer un
nombre ou un chiffre sous forme d'information binaire.
Le regroupement de n chiffres binaires permet la représentation de 2n différentes combinaisons.
Il est ainsi possible de transmettre avec 2 chiffres binaires 2x2, c'est-à-dire 4 différents contenus
d'information :
A l'opposé du signal binaire qui ne connaît que les deux états logiques "Tension présente +24V" et
"tension absente 0V", les signaux analogiques peuvent prendre plusieurs valeurs à l'intérieur d'une
plage donnée. Un exemple typique de capteur analogique est le potentiomètre permettant de régler la
résistance voulue en modifiant la position du bouton tournant jusqu'à la grandeur maximale.
Ces grandeurs peuvent être converties à l'aide d'un transmetteur de mesure en tensions, courants ou
résistances électriques. Si une vitesse doit par exemple être acquise, il est possible de convertir la
plage de vitesse de 500 ... 1500 U/min via le transducteur de mesure en une plage de tension de 0 ...
+10V. Pour une vitesse mesurée de 865 U/min, le transmetteur de mesure délivrera une valeur de
tension de + 3,65.
365
10V: 1000 U/min = 0,01 V/U/min
1000 U/min
365 U/min x 0,01 V/U/min = 3,65
10V
0V +10V
Si les grandeurs analogiques sont traitées par un automate, la valeur de tension, courant ou
résistance sera convertie en une information numérique. On appelle cette conversion la conversion
analogique - numérique (convertisseur A/N). Cela signifie que la valeur de tension de 3,65V par
exemple sera stockée comme information ayant la forme d'une rangée de chiffres binaires. Plus le
nombre de chiffres binaires utilisé est élevé, plus la résolution est fine. Supposons que nous ayons
pour la plage de tension 0 ... +10V qu'un seul bit, il serait par exemple possible de dire que la tension
mesurée se trouve dans la plage de 0 .. +5V ou dans la plage de +5V ... +10V. Avec deux bits, la
plage peut être divisée en quatre plages différentes, donc 0 ... 2,5 / 2,5 ... 5 / 5 ... 7,5 / 7,5 ... 10V. Les
convertisseurs A/N usuels utilisés dans le domaine de l'automatisation convertissent avec 8 ou 11
bits.
Vous obtenez avec 8 bits 256 plages différentes et avec 11 bits une résolution de 2048 plages
différentes.
0A/0V 20mA/10V
10V: 2048 = 0,0048828
® Il est possible de détecter
11 bits des différences de tension
inférieures à 5mV
0 2048
Pour comprendre le système de numérotation binaire, nous examinerons d'abord le système décimal.
Nous décomposerons pour ceci le nombre 215. Le 2 représente les centaines, le
1 les dizaines et le 5 les unités. Il faudrait donc écrire 215 comme ceci : 200+10+5. Si l'on écrit
l'expression 200+10+5, comme représenté ci-dessous à l'aide des puissances 10, on s'aperçoit
qu'une puissance 10 est affectée à chaque chiffre du nombre décimal.
Affectation
Zugeordnete de la
10 2 10 1 10 0 Zehnerpotenz
puissance 10
Centaines
Hunderter Dizaines
Zehner Unités
Einer
2 1 5 Nombre décimal
Dezimalzahl
200 + 10 + 5
2 * 102 1 * 10 1 5 * 10 0
Le système de numérotation binaire ne connaît que les chiffres 0 et 1 qui se laissent facilement
représenter et exploiter en traitement informatique. Il s'agit donc d'un système de numérotation
binaire.
Les valeurs d'un nombre binaire sont affectées comme sur la figure ci-dessous à des puissances de
2.
Affectation
Zugeordnete de
23 22 21 20 laZehnerpotenz
puissance 10
1 1 0 1 Nombre
Dualzahl binaire
1 * 23 1 * 22 0 *2 1
1 * 20
8 + 4 + 0 + 1 = 13 Nombre
Dezimalzahldécimal
Pour représenter des nombres importants, on utilise souvent le code DCB (nombre décimal codé
binaire). Les nombres décimaux sont représentés à l'aide du système de numérotation binaire. Le
chiffre décimal ayant la valeur la plus élevée est le 9. On a besoin pour la représentation du chiffre 9
3
de valeurs élevées à la puissance 2 jusqu'à 2 , donc en tout de 4 valeurs.
3 2 1 0
2 2 2 2
8 4 2 1
1 0 0 1 = 9 décimal
Dezimal
1 0 0 0 = 8 décimal
Dezimal
Comme la représentation du plus grand chiffre décimal requiert 4 valeurs binaires, une unité de 4
valeurs, appelée tétrade, a été prévue. Le code DCB est donc un code à 4 bits.
Chaque nombre décimal est codé séparément. Le nombre 285 comprend par exemple trois chiffres
décimaux. Chaque chiffre décimal est représenté par une tétrade en code DCB.
2 8 5
0010 1000 0101
Chaque chiffre décimal est codé séparément et remplacé par une tétrade.
Le système hexadécimal fait partie des systèmes à base. Le système hexadécimal est un système à
base 16.
Une puissance de 16 est affectée à chaque chiffre à l'intérieur du nombre hexadécimal. Il faut donc
en tout avec le zéro 16 chiffres. Le système décimal est utilisé pour les chiffres 0 à 9 tandis que les
lettres A, B, C, D, E et F sont utilisées pour les chiffres 10 à 15.
Une puissance du nombre 16 est affectée à chaque chiffre à l'intérieur du nombre hexadécimal.
Dezimalzahl
Décimal DualzaHl
Binaire HexadezimalzaHl
Hexadécimal
16 8 4 2 1
0 0 0
1 1 1
2 1 0 2
3 1 1 3
4 1 0 0 4
5 1 0 1 5
6 1 1 0 6
7 1 1 1 7
8 1 0 0 0 8
9 1 0 0 1 9
10 1 0 1 0 A
11 1 0 1 1 B
12 1 1 0 0 C
13 1 1 0 1 D
14 1 1 1 0 E
15 1 1 1 1 F
16 1 0 0 0 0 1 0
17 1 0 0 0 1 1 1
18 1 0 0 1 0 1 2
19 1 0 0 1 1 1 3
La conversion d'un système de numérotation à un autre suit des règles très simples. L'utilisateur de
l'automate devrait les connaître car elles sont souvent utilisées dans le contexte de l'automatisation.
Un indice à droite du nombre permet d'identifier son système de numérotation. Un "D" signifie
décimal, "B" binaire et "H" hexadécimal. Cette identification est souvent nécessaire car une suite de
chiffres n'a pas la même valeur selon le système de numérotation dans lequel on se trouve.
Ainsi "111" a par exemple dans le système décimal la valeur 111D (cent onze), dans le système
0 1 2
binaire (111B) elle a par contre la valeur décimale 7 (1x2 + 1x 2 + 1x2 ) et lorsqu'il s'agit d'un
0 1 2
nombre hexadécimal (111H) la valeur décimale 273 (1x16 + 1x16 + 1x 16 ).
Des nombres décimaux entiers sont divisés par la base 2 jusqu'à ce que le résultat obtenu soit 0. Les
chiffres obtenus en reste de la division (0 ou1) fournissent alignés les uns après les autres le nombre
binaire. Le sens d'alignement des chiffres obtenus est décisif. Le reste de la première division est le
premier bit se trouvant à droite (bit de poids le plus faible).
Exemple : Le nombre décimal 123 doit être converti dans le chiffre binaire correspondant.
Reste
Reste
Transposition dans le
Reste
sens des aiguilles
Reste d'une montre
Reste
Reste
Reste
Vérification :
1 1 1 1 0 1 1
6 5 4 3 2 1 0
1x2 + 1x2 + 1x2 + 1x2 + 0x2 + 1x2 + 1x2
64 + 32 + 16 + 8 + 0 + 2 + 1 = 123
La conversion est la même que pour la conversion Décimal à Binaire. A la différence près que la
base utilisée n'est plus 2 mais 16. Il ne faut donc plus diviser par 2 mais par 16.
Exemple : Le nombre décimal 123 doit être converti dans le nombre Hex correspondant.
Vérification :
7 B
1 0
7x16 + 11x16
112 + 11 = 123
On pourrait pour convertir un nombre binaire en un nombre hexadécimal calculer d'abord la valeur
décimale du nombre binaire en additionnant les valeur. On pourrait ensuite convertir ce nombre
décimal en un nombre hexadécimal à l'aide de la division par 16.
Mais il est également possible de déduire directement la valeur hexadécimale d'un nombre binaire.
On divise pour cela le nombre binaire en groupes de quatre en partant de la droite. Chaque groupe
de quatre fournit un chiffre du système hexadécimal. Les bits manquants du groupe de gauche sont
éventuellement à remplir par des zéros.
Exemple : Le nombre binaire 1111011 doit être converti directement en un nombre hexadécimal.
1 1 1 1 0 1 1B
0 1 1 1 1 0 1 1
3 2 1 0 3 2 1 0
0x2 + 1x2 + 1x2 + 1x2 1x2 + 0x2 + 1x2 + 1x2
7 B H
Nous utiliserons dans le contexte des commandes programmables souvent des mots tels que BIT,
OCTET et MOT qui font partie du langage informatique.
11.4.1 BIT
Bit est l'abréviation utilisée pour chiffre binaire. Le BIT est la plus petite unité d'information binaire.
Elle peut prendre la valeur "1" ou "0".
24 V
1 tension présente
0 tension absente
0V
11.4.2 OCTET
L'octet (BYTE) permet de désigner une unité de 8 chiffres binaires. La taille d'un octet est donc de
huit bits.
BYTE
OCTET 0 1 0 1 1 0 0 1
Signalzustand
Etat du signal
11.4.3 MOT
Un mot est une suite de chiffres binaires formant une unité dans un contexte donné. La longueur d'un
mot correspond à 16 chiffres binaires.
Des mots permettent de représenter entre autres :
Nombres binaires
Lettres
Instructions pour
l'automate
Etat du signal
Signalzustand
WORT
MOT 0 1 0 0 1 1 0 1 1 1 0 0 0 1 1 0
11octet
Byte 11octet
Byte
Un mot est donc équivalent à 2 octets ou à 16 bits.
10
Il existe d'autres unités telles que le kilobit ou le kilo-octet pour 2 , donc 1024 bits ou 1024 octets et
le mégabit ou le mégaoctet pour 1024 kilobits ou 1024 kilo-octets.
Un chiffre qu'on appelle une adresse de bit est affecté à chaque bit de l'octet pour l'adressage de ce
dernier. Le bit se trouvant le plus à droite dans l'octet reçoit l'adresse 0 et le bit se trouvant le plus à
gauche l'adresse 7.
7 6 5 4 3 2 1 0
Bitadresse
Adresse de bit
Chaque octet reçoit également un numéro qu'on appelle l'adresse d'octet. L'opérande est en outre
identifié, EB 2 signifiant par exemple octet d'entrée 2 ou AB 4 octet de sortie 4.
Les bits seront alors adressés par une adresse unique constituée de l'adresse de bit et d'octet.
L'adresse de bit est séparée de l'adresse d'octet par un point, l'adresse de bit se trouvant à droite,
l'adresse d'octet à gauche du point.
Nota : Lors de l'utilisation de mots, par exemple mot d'entrée (EW), mot de sortie (AW),
mot de mémento (MW) etc., l'adresse de mot est toujours l'adresse du plus petit octet.
Nota : Il faut veiller dans l'adressage par mots à ce que par exemple le mot d'entrée 0 et le mot
d'entrée 1 ne se chevauchent pas dans un octet. Il faut en outre veiller à compter les
bits à partir de la droite.
Par exemple le bit 0 de EW1 est E2.0. Le bit 1 sera E2.1. ... Le bit 7 sera E 2.7.
Le bit 8 sera E1.0. ... Le bit 15 sera E1.7.
Un décalage d'octet a donc lieu entre le bit 7 et le bit 8.
Nota: Lors de l'utilisation de doubles mots, par exemple ED, AD, MD etc. l'adresse
de double mot est toujours l'adresse du mot de poids faible.
Les automates programmables sont des appareils fabriqués en série conçus indépendamment d'une
tâche précise. Tous les éléments logiques, fonctions de mémoire, temporisations, compteurs etc.
nécessaires à l'automatisation sont prévus par le fabricant et sont intégrés à l'automate durant la
marche par programmation. Différents systèmes d'automatisation de fonctionnalités différentes sont
proposés. Ils se distinguent principalement par le nombre de
entrées et sorties,
emplacements de mémoire,
compteurs,
temporisations,
mémentos,
fonctions spéciales,
la vitesse de travail,
et le type du traitement du programme.
Les plus grands systèmes d'automatisation se composent selon le concept modulaire de différents
modules. Il est possible grâce au concept modulaire de créer à partir du matériel de base des
systèmes d'automatisation qui répondent aux exigences de chaque application.
Des systèmes d'automatisation compacts sont à votre disposition pour des tâches d'automatisation
plus limitées. Ils constituent des unités fermées et comportent un nombre d'entrées et de sorties fixe.
Automate programmable
Automatisierungsgerät
SPS
API
Capteurs
Signalgeber Actionneurs ou voyants
Stellgeräte lumineux
bzw. Leuchtmelder
Automatisierungsgerät
Automate programmable
Module d'alimentation
Stromversorgungsbaugruppe Système de bus
Bussystem
Alimentation de capteurs
Stromversorgung für Signalgeber
Capteurs
Signalgeber
Module
Stromver- Unité centrale
Zentralbaugruppe Eingabe-
Module Module de
Ausgabe-
d'alimen-
sorgungs- Mémoire de programme
Programmspeicher d'entrées
baugruppe sorties
baugruppe
tation
baugruppe
Processeur
Prozessor
Actionneurs
Stellgeräte/ voyants lumineux
/ Leuchtmelder
La tension provenant des capteurs est appliquée aux bornes du module d'entrées. Le processeur de
l'unité centrale (CPU) traite le programme se trouvant dans la mémoire et interroge l'état des entrées
pour savoir si la tension est présente ou non. En fonction de l'état des entrées et du programme en
mémoire, le processeur instruit le module de sorties afin qu'il applique la tension aux connecteurs
correspondants. Les actionneurs ou voyants lumineux sont activés ou désactivés en fonction de
l'état de la tension.
Peripheriebus ( Busmodul )
Entrées
Eingabe Sorties
Ausgabe Tempos, compteurs
Zeit-, Zähl-
TOR
digital und TOR
digitaletund et détecteurs de
und Grenzwert-
analogiques
anlog analogiques
analog seuil
baugruppen
Le système de bus est un conducteur central servant à la transmission des signaux. L'échange de
signaux entre le processeur et les modules d'entrées et sorties a lieu à l'intérieur de l'automate
programmable via le système de bus process.
Le bus comporte trois lignes de signaux parallèles :
Bus d'adresses
Adressbus
Système de bus
Bussystem
Bus de donnés
Datenbus BusSteuerbus
de commande
- Les adresses des différents modules sont adressées via le bus d'adresses.
- Les données sont transférées par exemple du module d'entrées aux modules de sorties via le
bus de données.
- Les signaux de commande et de contrôle de la séquence à l'intérieur de l'automate
programmable sont transmis via le bus de commande.
Le module d'alimentation transforme la tension secteur en tension d'alimentation pour les modules
électroniques de l'automate programmable. Cette tension s'élève à 24 volts. Les tensions pour
capteurs, actionneurs et voyants lumineux qui dépassent 24 volts, sont fournies par des blocs
d'alimentation ou transformateurs supplémentaires.
Les éléments de mémoire sont des briques dans lesquelles les informations sont stockées
(enregistrées) sous forme de signaux binaires.
Une mémoire à semi-conducteurs est principalement utilisée comme mémoire de programme. Une
mémoire est composée de 512, 1024, 2048 etc. cellules. La capacité de la mémoire de programme
(c'est-à-dire le nombre de cellules de mémoire) est généralement indiquée par un multiple de 1 K ( 1
K veut dire 1024).
Il est possible à l'aide d'une console de programmation d'écrire (programmer) une instruction dans
chaque cellule de mémoire. Chaque élément binaire d'une cellule de mémoire peut prendre l'état
logique "1" ou "0".
11.6.5 RAM
RAM désigne une mémoire de lecture/écriture utilisant la technique des semi-conducteurs. Les
emplacements de mémoire sont identifiés par des adresses qui permettent d'accéder librement aux
cellules de mémoire.
Il est possible d'écrire des informations dans les cellules de mémoire aussi souvent qu'on le veut.
L'information est lue sans que le contenu de l'information soit perdu.
Les mémoires RAM sont des mémoires volatiles, autrement dit le contenu de l'information est perdu
en cas de coupure de la tension d'alimentation. Les mémoires RAM sont effacées électriquement.
La mémoire de travail interne d'un S7- 300 est une mémoire RAM. La pile de sauvegarde intégrée
dans l'automate sert à la sauvegarde de la mémoire.
EPROM signifie Erasable Programmable Read Only Memory (mémoire morte programmable
effaçable électriquement). Le contenu de l'EPROM peut être entièrement effacé par une lumière
ultraviolette, puis reprogrammé. C'est donc un support idéal pour un transport sans perte de
données.
Vous avez la possibilité sur le S7 - 300 de sauvegarder votre programme avec la PG sur une carte
mémoire Flash EPROM. Ceci permet de restaurer rapidement le système après une coupure de
secteur.
L'écriture et l'effacement du Flash EPROM requiert une tension de 5V. Ces actions sont donc
également possibles lorsque la carte se trouve dans la CPU.
SIMATIC S7 désigne un produit de la société SIEMENS et est synonyme de la nouvelle gamme des
automates programmables.
La famille des systèmes d'automatisation SIMATIC S7 est une brique dans l'architecture de la Totally
Integrated Automation - le concept de l'automatisation totale pour la fabrication et la conduite des
processus.
11.7.1 SIMATIC S7 - 300
Gamme de modules :
Outre la CPU, le SIMATIC S7-300 comprend les modules suivants :
PS. FM CP
Entrée Comptage Point à point
AC 120/230V Régulation Profibus DP/FMS
Sortie Positionnement
DC 24V Came
AE/AA Mesure de position
- Tension NC
- Courant
- Résistance
- Thermocouple
CPU 312 IFM CPU 313 CPU 314 IFM CPU 314 CPU 315 CPU315-2DP
1024 bits de 2048 bits de 2048 bits de 2048 bits de 2048 bits de 2048 bits de
mémento mémento mémento mémento mémento mémento
32 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs 64 compteurs
Local
Emplacement
d'enfichage
La figure montre l'extension maximale possible d'un S7-300 avec CPU314. Une configuration totale
de 32 modules (les CPU 312IFM et CPU 313 ne supportent que 8 modules) et jusqu'à 8 modules par
châssis (rangée) est autorisée.
Le bus est raccordé en chaînage entre les châssis via des coupleurs (IM 361). Le coupleur IMS est
l'émetteur, le coupleur IMR le récepteur. Les coupleurs doivent être enfichés aux emplacements
spécifiés.
Il faut prévoir une alimentation en courant supplémentaire par châssis d'extension.
Il existe pour la configuration à deux rangées des coupleurs à câblage fixe, les IM 365 qui ne
requièrent pas d'alimentation supplémentaire et constituent une variante plus économique.
Les longueurs de câble suivantes sont disponibles pour une configuration multirangées :
- Configuration à deux rangées avec IM 365 max. 1m
- Configuration à plusieurs rangées avec IM 361 max. 10m
Les modules de fonction comme le FM SINUMERIC NC peuvent avoir leur propre périphérie. Le
module FM dispose ainsi de sa propre zone d'entrées/sorties à laquelle il peut rapidement accéder.
La nouvelle périphérie est appelée un segment local.
Un segment local peut être configuré par châssis. Un accès à cette périphérie par la CPU durant le
fonctionnement n'est alors plus possible.
Signalisation d'état
sélecteur de tension
Piles de
sauvegarde Interface MPI
Prise secteur
(option)
Commutateur de mode
DC5V (vert) Alimentation DC5V pour CPU et Indique que l'alimentation interne 5V de la
bus interne CPU fonctionne.
Ces éléments peuvent être influencés par la PG ou par les appareils de contrôle-commande.
Dans le traitement linéaire du programme, les instructions sont traitées par l'unité de commande dans
l'ordre dans lequel elles sont stockées dans la mémoire du programme. Lorsque la fin du programme
(BE) est atteinte, le traitement du programme reprend depuis le début.
On parle de traitement cyclique.
Le temps requis par l'appareil pour un traitement de toutes les instructions est appelé temps de cycle.
Le traitement linéaire du programme est généralement utilisé pour des commandes simples, de
volume peu important et peut être réalisé au moyen d'un seul bloc d'organisation (OB).
, OB1
1ère instruction
2ème instruction
3ème instruction
BE
Pour les tâches d'automatisation de grande envergure, le programme peut être divisé en blocs de
programme ordonnés par fonctions plus petits et faciles à manier. Ceci présente l'avantage de
pouvoir tester les parties de programme séparément et de les regrouper en une seule fonction pour
l'exécution.
Les blocs de programme doivent être appelés via les instructions d'appel de bloc (Call xx / UC xx /
CC xx). Si la fin du bloc est détectée, le traitement du programme se poursuit dans le bloc appelant
en aval de l'appel.
OB 1 FB 1 FC 21 DB 11
Call FB1, DB10 UC FC21 DB global
pour tous les
FB
BE FC
OB
DB 10
DB d'instance
Données locales
uniquement FB1
BE
FC 2
UC FC2
OB = Bloc d'organisation
FB = Bloc fonctionnel
FC = Fonction
BE DB = Bloc de données
· OB (bloc d'organisation) :
Un OB est appelé cycliquement par le système d'exploitation et constitue donc l'interface entre le
programme utilisateur et le système d'exploitation. L'OB contient des instructions d'appels de blocs
indiquant à l'unité de commande de l'automate l'ordre dans lequel il doit traiter les blocs.
· FB (bloc fonctionnel) :
Le FB dispose d'une zone de mémoire qui lui est affectée en propre. Il est possible d'affecter un bloc
de données (DB) au FB à l'appel du bloc. Il est possible d'accéder aux données du DB d'instance via
les appels contenus dans le FB. Vous pouvez affecter plusieurs DB à un FB. Il est possible d´appeler
d'autres FB et FC dans un bloc fonctionnel via des instructions d'appels de blocs.
· FC (fonction) :
Une FC ne possède pas une zone de mémoire propre. Les données locales d'une fonction sont
perdues après l'exécution de la fonction. Il est également possible d'appeler d'autres FB et FC dans
une fonction via des instructions d'appels de blocs.
· DB (bloc de données) :
Les DB sont utilisés pour la mise à disposition d'espace mémoire pour les variables types données. Il
existe deux types de blocs de données. Les DB globaux dans lesquels tous les OB, FB et FC
peuvent lire les données enregistrées ou écrire des données et les DB d'instance qui sont affectés à
un FB donné.
Les blocs système sont des fonctions prêtes à l'emploi stockées dans la CPU.
Ces blocs peuvent être appelés par l'utilisateur et utilisés dans le programme.
12.1 GENERALITES
L'application 'Conversion de fichiers S5' de STEP 7 permet de convertir les programmes STEP 5 en
programmes STEP 7.
Pour plus d'informations sur la conversion de STEP 5, veuillez vous référer aux
manuels de référence de STEP 7 ou au guide de conversion 'Partie 13 -
Conversion STEP 5 -> STEP 7’.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
+-¦
¦-+ '(_
^µN
X I 0.0
X M 12.4
= Q 2.7
La norme CEI 1131 a donné une base unifiée à la technique d'automatisation. La Commission
Internationale pour l'Electrotechnique (CEI) sous la présidence des Etats-Unis a établi le standard
suivant pour l'automatisation. Celui-ci est réparti en cinq thèmes :
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La partie 1 de la norme donne une définition des termes généraux et les valeurs caractéristiques
typiques de fonctionnement qui distinguent un automate programmable des autres systèmes. Par
exemple la répartition des tâches entre la console de programmation, l'automate programmable et
l'appareil de contrôle-commande ou le traitement cyclique du programme utilisateur avec la mémoire
image enregistrant les valeurs d'entrées et de sorties.
La partie 2 de la norme CEI 1131 définit les exigences posées aux appareils et au test. Les
conditions ambiantes (température, humidité de l'air, etc.) et les différentes classes de sollicitation y
sont définies ainsi que les perturbations induites par les décharges électromagnétiques auxquelles
les appareils doivent résister. La sollicitation mécanique des appareils y est également définie.
Les langages de programmation d'automates les plus répandus dans le monde ont été harmonisés et
ont donné naissance à cing langages de programmation. Il s'agit des langages suivants :
Un dénominateur commun de règles et d'éléments y est également défini ainsi que la structuration du
programme en fonctions et blocs fonctionnels.
La compréhension, l'application et l'implémentation de ces langages ont ainsi été considérablement
améliorés.
La partie 5 de la norme a pour but de simplifier la communication entre les automates de différents
fabricants.
Les blocs fonctionnels pour accès en lecture et écriture normalisés et la conversion des formats de
données et fonctions de communication dans les protocoles ISO/CEI sont ici définis.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La gestion des fichiers se fait dans STEP 7 à l'aide du 'SIMATIC Manager'. C'est là que vous copiez
les blocs de programme ou appelez d'un clic de la souris les éditeurs ou applications permettant d'en
poursuivre le traitement. L'interface utilisateur est conforme au standard de WINDOWS 95/98/NT.
(un clic sur le bouton droit de la souris permet d'obtenir un menu contextuel pour l'objet sélectionné).
Chaque projet STEP 7 est créé avec une structure prédéfinie. Les programmes sont stockés avec les
répertoires suivants :
1
Blocs/AP-off* :
C'est ici que sont stockés
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
1
Mnémoniques/SY* :
C'est ici que sont stockées les
CPU : tables de mnémoniques pour
C'est là que vous l'adressage symbolique.
configurez le Programme S7 :
programme S7 et les Contient les programmes
partenaires de liaison 1
utilisateur (Blocs/AP-off* ), les
mis en réseau tables de
1
(Liaisons/CO* ). mnémoniques(Mnémoniques/
1
SY* ) et les sources
1
(Sources/SO* ).
1
* Désignations de la version 2.x de STEP 7
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La configuration matérielle de l'automate est représentée par les dossiers 'Station SIMATIC 300' et
'CPU'. Le projet S7 est dans ce cas créé pour un matériel spécifique.
Vous avez toutefois la possibilité de créer un projet indépendamment d'une configuration matérielle
donnée. Il ne contient pas ces dossiers.
Projet :
Ce répertoire contient le 1
matériel (par ex. les stations Sources/SO* :
SIMATIC 300) et les sous- C'est ici que sont stockées les
réseaux (par exemple MPI et sources (par ex. les sources
PROFIBUS). SCL) qui seront compilées en
programmes exécutables.
1
Blocs/AP-off* :
C'est ici que sont stockés
les blocs de programme (
OB, FB, FC, SFB, SFC,
DB etc. ).
1
Mnémoniques/SY* :
C'est ici que sont stockées les
tables de mnémoniques pour
l'adressage symbolique.
Programme S7 :
Contient les programmes
1
utilisateur (Blocs/AP-off* ), les
tables de mnémoniques
1
(Mnémoniques/SY* ) et les
1
sources (Sources/SO* ).
1
* Désignations de la version 2.x de STEP 7
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
12.6 L'INSTRUCTION
La tâche d'automatisation est divisée en plusieurs instructions en vue de son traitement par
l'automate programmable. L'instruction est une unité autonome du programme d'automatisation. Elle
équivaut à un ordre pour l'unité de commande.
Les désignations, identificateurs et mnémoniques des instructions sont définis dans la norme
DIN 19 239.
Instruction
Partie opérande
Partie type opération
Identificateur Paramètre
U E 0.0
L'opération décrit la fonction à exécuter. La norme DIN 19 239 fait la distinction entre :
Opérations deOperationen
Organisatorische gestion
Opérations
Operationen
Opérations binaires
Binäre Operationen Opérations
Digitalenumériques
Operationen
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
L ..... Charger
T ..... Transférer
>I ..... Comparaison 'supérieur à' de nombres entiers
==R ..... Comparaison 'égal' à de nombres réels
etc.
|/| N
>1 || O
() =
etc.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La partie opérande contient toutes les informations nécessaires à l'exécution de la fonction. Il indique
à l'unité de commande sur quel objet l'opération doit porter.
E pour entrées
A pour sorties
M pour mémentos
L pour données locales (variables
internes au bloc)
T pour temporisations
Z pour compteurs
OB pour bloc d'organisation
FB pour bloc fonctionnel
FC pour fonction
DB pour bloc de données
SFB pour bloc fonctionnel
système
SFC pour fonction système
L#.. pour constante 32 bits
12.7 ADRESSAGE
L'adressage symbolique sert souvent à une meilleure compréhension. Il permet d'affecter un nom
symbolique à une adresse absolue. Vous pouvez ainsi affecter le nom FIN_STOP et le type de
données BOOL à l'entrée E 0.0 . Chaque nom symbolique encore appelé mnémonique doit être
unique. Les mnémoniques sont définis dans la table des mnémoniques que vous ouvrez par double
clic sur l'objet Mnémoniques dans SIMATIC Manager.
· adressage immédiat
· adressage direct
· adressage indirect en mémoire
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Adressage immédiat :
Dans l'adressage immédiat, l'opérande est directement codé dans l'opération, c'est-à-dire qu'il suit
directement la valeur sur laquelle l'opération doit porter ou qu'il est déduit de l'opération.
Exemple :
SET Met le RLG (résultat logique) à 1.
+D Additionne le contenu de l'accu 1 au contenu de l'accu 2
et transfère le résultat dans l'accu 1.
Adressage direct :
Dans l'adressage direct, l'adresse de l'opérande est codée dans l'opération, c'est-à-dire que
l'opérande indique l'adresse de la valeur que devra traiter l'opération.
L'opérande est constitué d'un identificateur d'opérande et d'un paramètre et pointe directement sur
l'adresse de la valeur.
Exemple :
U E 0.0 Exécute la fonction ET du bit d'entrée E 0.0.
L EB 0 Charge l'octet d'entrée EB 0 dans l'accu 1.
= A 4.0 Affecte le RLG au bit de sortie A 4.0.
Dans l'adressage indirect en mémoire, l'adresse de l'opérande est indiquée indirectement par
l'intermédiaire d'un autre opérande qui contient l'adresse du premier, c'est-à-dire que l'opérande
indique l'adresse de la valeur que l'opération devra traiter.
L'opérande est constitué de l'identificateur d'opérande et d'un des pointeurs suivants :
· un mot qui contient le numéro d'une temporisation (T), d'un compteur (Z), d'un bloc de données
(DB), d'une fonction (FC) ou d'un bloc fonctionnel (FB).
· un double mot qui contient l'adresse exacte d'une valeur à l'intérieur de la zone de mémoire
indiquée par l'identificateur d'opérande.
L'adresse de la valeur ou du numéro est indiquée via le pointeur.
Le mot ou le double mot peut se trouver dans un mémento(M), bloc de données (DB), bloc
de données d'instance (DI) ou dans les données locales (L).
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Le Schéma à Contacts est une représentation graphique de la tâche d'automatisation ayant recours
aux symboles selon DIN 19 239 couramment utilisés aux Etats-Unis. Il ressemble à un schéma des
circuits dans lesquels les circuits de courant sont disposés horizontalement et non plus verticalement
afin d'être visibles à l'écran.
Opération ET Opération OU
Le Logigramme est une représentation graphique de la tâche d'automatisation ayant recours aux
symboles selon DIN 40 700 et DIN 19 239. Les différentes fonctions y sont représentées par un
symbole avec indicateur de fonction. Les entrées sont disposées à gauche du symbole, les sorties à
droite de ce dernier.
E 0.0 E 0.2
& A 0.0 >1 A 0.1
E 0.1 E 0.3
Opération ET Opération OU
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La tâche d'automatisation est écrite dans la Liste d'instructions à l'aide des différentes instructions.
L'instruction (opération et opérande) symbolise la tâche à l'aide de mnémoniques (selon DIN 19 239).
U E 0.0 Opération ET
U E 0.1
= A 4.0
O E 0.2 Opération OU
O E 0.3
= A 4.1
Chaque mode de représentation du programme a ses avantages mais aussi ses limitations. Si
quelques règles ont été respectées lors de la programmation, la compilation est possible dans les
trois modes de représentation. Les programmes d'automatisation programmés en CONT ou LOG
sont en principe toujours traduisibles en LIST.
Dans la mémoire de programme de l'automate, le programme est toujours stocké en LIST (plus
exactement en langage machine).
12.9 MEMENTOS
Des mémentos sont utilisés pour les opérations internes de l'automate pour lesquelles l'émission d'un
signal n'est pas nécessaire. Les mémentos sont des éléments électroniques bistables servant à
mémoriser les états logiques "0" et "1"
Chaque automate programmable dispose d'une grande quantité de mémentos. Vous programmez
ces derniers comme des sorties. En cas de panne de la tension de service, le contenu sauvegardé
des mémentos est perdu.
Une partie des mémentos est toutefois rémanente (c'est-à-dire non volatile). Une pile de sauvegarde
dans l'automate permet de sauvegarder la mémoire en cas de panne de la tension. Les résultats
logiques sont conservés.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Remanente
Les Merker
mémentos rémanents :
--behalten
sauvegardent le dernier étatder
bei Ausschalten précédant la coupure den
Speisespannung de tension
letzten Zustand
- conversent leur dernier état au changement de mode 'RUN>STOP'
--behalten bei remis
peuvent être Wechsel dervia
à zéro Betriebsart "RUN>STOP"
le programme ihren
utilisateur ou letzten Zustand
la commande d'effacement
général außer durch das Anwenderprogramm mit "AG>URLÖSCHEN" rückgesetzt werden
-können
sont remis à zéro lors du passage "RUN > STOP" et de la "MISE EN ROUTE".
13.1 AVANT-PROPOS
Fonctions étendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Objectif :
Le lecteur trouve dans l'annexe de ce document un jeu d'instructions les plus courantes permettant
de résoudre les tâches d'automatisation des cours 1-26.
Conditions requises :
Les instructions suivantes suffisent pour la programmation de base. Il ne s'agit donc pas d'une liste
exhaustive.
Vous trouverez des informations détaillées sur toutes les instructions CONT/LOG/LIST dans les
manuels ou dans l'aide en ligne au mot-clé Description du langage CONT, LOG ou LIST.
13.2.1 AFFECTATION
L'affectation (=) copie le résultat logique (RLG) de l'opération précédente et l'assigne à l'opérande
suivant.
Une affectation ferme une séquence d'opérations logiques.
CONT LIST
U E 0.0
E 0.0 A0.0 = A 0.0
|| ()
LOG
A 0.0
E 0.0 =
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
13.2.2 FONCTION ET
La fonction ET est comparable à un montage en série de contacts du schéma des circuits. La sortie
A 0.0 affiche l'état logique 1 si toutes les entrées ont simultanément pour état logique 1. Si l'une des
entrées a pour état logique 0, la sortie affiche l'état logique 0.
CONT LIST
U E 0.0
E 0.0 E 0.1 A 0.0 U E 0.1
|| || () = A 0.0
LOG
A 0.0
E 0.0
& =
E 0.1
13.2.3 FONCTION OU
La fonction OU peut elle être comparée à un montage en parallèle de contacts du schéma des
circuits. La sortie A 0.1 affiche l'état logique 1 si au moins l'une des entrées a pour état logique 1. Elle
n'affiche 0 que si toutes les entrées ont pour état logique 0.
CONT LIST
O E 0.2
E 0.2 A 0.1
O E 0.3
|| () = A 0.1
E 0.3
||
LOG A 0.1
E 0.2
E 0.3
>1 =
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
E 0.2
&
E 0.3
Les fonctions ET sont prioritaires et sont toujours traitées avant les fonctions OU.
La fonction OU avant ET peut être comparée à un montage en série de plusieurs contacts montés en
parallèle du schéma des circuits. La sortie 1.0 n'affiche l'état logique 1 que si dans chacune des deux
branches parallèles au moins un contact a l'état logique 1.
>1 = A 1.0
E 1.3
Pour que les fonctions OU aient la priorité sur les fonctions ET, elles doivent figurer entre
parenthèses .
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Le test à 0 de l'état de signal équivaut à un contact à ouverture dans un circuit de contacts et est
réalisé dans les opérations logiques ET NON (UN), OU NON (ON) et OU NON EXCLUSIF (XN).
Exemple d'une fonction OU NON:
CONT LIST
O E 0.2
E 0.2 A 0.1
ON E 0.3
|| () = A 0.1
E 0.3
|/|
LOG A 0.1
E 0.2
E 0.3
>1 =
Le circuit comporte une fonction OU exclusif (X) dans laquelle la sortie 1.0 n'est activée (état de
signal 1) que si l'une des entrées a pour état de signal 1. Ceci ne peut être réalisé dans un circuit de
contacts qu'avec des contacts à ouverture et fermeture.
CONT LIST
E 1.0 E 1.1 A 1.0
|| |/| () X E 1.0
E 1.0 E 1.1 X E 1.1
|/| || = A 1.0
LOG
E 1.0
XOR A 1.0
E 1.1
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Différentes conditions déterminent l'activation des sorties A 1.0 et A 1.1. Il faut prévoir dans ces cas
pour chaque sortie une branche ou un symbole de fonction séparé. Comme l'automate peut
interroger non seulement l'état du signal des entrées mais aussi celui des sorties, mémentos etc., la
sortie A 1.0 est interrogée dans la fonction ET de la sortie A 1.1.
LOG LIST
A 1.0
U E 1.0
E 1.0 U E 1.1
E 1.1
& = =
U
A 1.0
A 1.0
U E 1.2
A 1.1 = A 1.1
A 1.0
& =
E 1.2
Cont
Un élément bistable est représenté selon DIN 40900 et DIN 19239 par un rectangle avec une entrée
S (Set) et une entrée R (Reset).
Un état de signal 1 bref sur l'entrée S met la bascule à 1. Un état de signal 1 bref sur l'entrée R remet
la bascule à 0. L'état de signal 0 aux entrées R et S ne modifie pas l'état préalable.
Si les deux entrées R et S ont simultanément l'état de signal 1, une mise à 1 ou à 0 prioritaire aura
lieu. Cette mise à 1 ou à 0 prioritaire doit être programmée.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
CONT(1)
LIST
E 1.1 A 2.0
U E 1.1
|| (S) S A 2.0
E 1.0 A 2.0 U E 1.0
R A 2.0
|| (R)
E 1.1 A 2.0
SR E 1.1 S
|| S Q () A 2.0
E 1.0
|| R E 1.0 R Q =
Les instructions programmées en dernier sont traitées en priorité par l'automate. Dans l'exemple, la
mise à 1 est d'abord effectuée, puis la sortie A 2.0 est remise à 0 et reste à 0 pendant le reste du
traitement du programme.
Cette mise à 1 brève de la sortie n'est exécutée que dans la mémoire image.
L'état de signal sur le module de périphérie correspondant n'est pas influencé durant le traitement du
programme.
Selon le paragraphe 4.10.1., la mise à 1 de la sortie A 2.1 dans cet exemple est prioritaire.
CONT 1 LIST
E 1.1 A 2.1
U E 1.1
|| (R) R A 2.1
E 1.0 A 2.1 U E 1.0
S A 2.1
|| (S)
E 1.1 A 2.1
RS E 1.1 R
|| R Q () A 2.1
E 1.0
|| S E 1.0 S Q =
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
13.9 FRONTS
A l'opposé de l'état de signal statique "0" et "1", un front correspond à un changement de signal par
exemple celui d'une entrée. Le programme d'un front correspond à un contact détecteur de front d'un
circuit à relais.
Si un front montant (transition de '0' à '1') est détecté à l'entrée E 0.2, A 4.0 est mis à '1' pour la durée
d'un cycle de l'OB1. Cette sortie peut ensuite servir à mettre par exemple un mémento à 1. Pour
détecter le front montant, le système d'automatisation sauvegarde le RLG fourni par l'opération U
dans le mémento de front M 2.0 et le compare au RLG du cycle précédent.
Le second mode de représentation en CONT/LOG présente l'avantage de pouvoir connecter d'autres
opérations logiques à l'entrée du front.
CONT/LOG
LIST
E 0.2
A 4.0 U E 0.2
POS FP M 2.0
A ( ) = A 4.0
M 2.0 M_BIT
ou :
M 2.0 A 4.0
E 0.2 P ()
E 0.2 1
0
M 2.0
1
0
1
A 4.0 0
Cycle OB1 1 2 3 4 5 6 7 8 9 10 11 12
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Si un front descendant (transition de '1'à '0') est détecté à l'entrée E 0.2, A 4.0 est mise à '1' pendant
la durée d'un cycle de l'OB1. Cette sortie peut ensuite servir à mettre par exemple un mémento à 1.
Pour détecter le front descendant, le système d'automatisation sauvegarde le RLG fourni par
l'opération U dans le mémento de front M 2.0 et le compare au RLG du cycle précédent.
Le second mode de représentation en CONT/LOG présente l'avantage de pouvoir connecter d'autres
opérations logiques à l'entrée du front.
CONT/LOG
LIST
E 0.2
A 4.0 U E 0.2
NEG FN M 2.0
A ( ) = A 4.0
M 2.0 M_BIT
ou :
M 2.0 A 4.0
E 0.2 N ()
E 0.2 1
0
M 2.0
1
0
1
A 4.0 0
Cycle OB1 1 2 3 4 5 6 7 8 9 10 11 12
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
13.10 TEMPORISATIONS
Diverses temporisations sont souvent utilisées dans la réalisation de tâches d'automatisation. Ces
fonctions sont intégrées dans l'unité centrale de l'automate programmable. Leur temps d'exécution et
leur déclenchement sont paramétrés dans le programme utilisateur. Les automates programmables
SIMATIC disposent d'un nombre défini de temporisations qui varie en fonction de la CPU. Un mot de
16 bits est affecté à chaque temporisation.
Un front montant ( de '0' à '1' ) dans le résultat logique de l'opération Validation (FR) valide la
temporisation.
La validation n'est pas nécessaire pour le déclenchement ou le fonctionnement normal d'une
temporisation. La validation est uniquement utilisée pour réarmer, c'est-à-dire redéclencher une
temporisation en cours d'exécution. Ce redéclenchement n'est possible que si l'opération de
déclenchement a toujours le RLG '1'.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Une temporisation doit toujours s'exécuter durant un temps prédéfini. La durée de temporisation TW
peut être définie soit comme constante dans le programme ou comme mot d'entrée EW, mot de
sortie AW, mot de données DBW/DIW, mot de données locales LW ou mot de mémento MW. La
valeur de temporisation est décrémentée d'une unité à chaque intervalle de temps défini dans la base
de temps.
Une valeur de temporisation prédéfinie est chargée avec la syntaxe suivante :
· L W#16#abcd
- avec : a = base de temps codée binaire (c'est-à-dire intervalle de temps ou résolution; voir plus
bas)
- bcd = valeur de temporisation en format DCB
· L S5T#aH_bbM_ccS_dddMS
- avec: a = heures, bb = minutes, cc = secondes et ddd = millisecondes
- La base de temps est automatiquement choisie.
Base de temps :
La base de temps définit l'intervalle de temps nécessaire pour que la valeur de la temporisation soit
décrémentée d'une unité.
Les valeurs qui ne sont pas des multiples de l'intervalle de temps sont tronquées. Les valeurs dont la
résolution est trop grande pour la plage souhaitée sont arrondies.
La valeur de temporisation est sauvegardée dans un mot de temporisation codé binaire. La valeur
figurant dans le mot de temporisation peut être chargée dans l'accumulateur sous forme de nombre
binaire (DUAL) ou de nombre décimal codé binaire (DCB) pour être à partir de là transférée dans
d'autres zones d'opérandes.
En programmation LIST, vous avez le choix entre L T1 pour interroger le nombre binaire et LC T1
pour interroger le nombre DCB.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Il est possible de tester à 0/1 l'état du signal ('0' ou '1') d'une temporisation.
Les états de signaux peuvent être testés comme d'habitude - avec U T1, UN T1, ON T1, etc... et
servir à d'autres opérations.
Vous pouvez sélectionner l'une des cinq temporisations suivantes.
La sortie d'une temporisation lancée comme impulsion délivre après son déclenchement l'état de
signal 1 (1). La sortie est remise à 0 si le temps programmé est écoulé (2), si le signal de
déclenchement est remis à 0 (3) ou si l'entrée de réinitialisation de la temporisation a pour état de
signal 1 (4).
Un front montant (transition de '0' à '1' ) dans le RLG de l'opération de validation (FR) redéclenche la
temporisation (5). Ce redéclenchement n'est possible que si l'opération de déclenchement a comme
RLG '1'.
LOG LIST
T1
U E 0.2
S_IMPULS FR T1 Validation de temporisation T1
(seulement dans LIST)
E0.0 S DUAL MW0 U E 0.0
L S5T#2S Charge le temps (2s) ds accu 1
S5T#2S TW DEZ MW2 SI T1 Lance T1 sous forme impulsion
U E 0.1
E0.1 R Q A 4.0 R T1 Remise à 0 T1
L T1 Charge T1 codé binaire
T MW0
CONT LC T1 Charge T1 codé DCB
T1 T MW2
U T1 Interrogation temps T1
S_IMPULS = A 4.0
E0.0 A 4.0
½½ S Q ()
E 0.2
1
0
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T- 0
1 2 3 4 5
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La sortie d'une temporisation lancée sous forme d'impulsion prolongée délivre après son
déclenchement l'état de signal 1 (1). La sortie est remise à 0 si le temps programmé est écoulé (2) ou
si l'entrée de réinitialisation de la temporisation est activée (5).
La désactivation de l'entrée de déclenchement pendant l'écoulement de la temporisation ne remet
pas à 0 la sortie (automaintien) (3). Une nouvelle mise à 1 à l'entrée de déclenchement de la
temporisation pendant l'écoulement de la temporisation relance (redéclenche) la temporisation (4).
LOG LIST
T1
U E 0.0
S_VIMP L S5T#2S Charge temps (2s) in AKKU 1
SV T1 Lance T1 sous forme
E0.0 S DUAL MW0 d'impulsion
U E 0.1
S5T#2S TW DEZ MW2 R T1 Remet T1 à 0
L T1 Charge T1 codé binaire
E0.1 R Q A 4.0 T MW0
LC T1 Charge T1 codé DCB
T MW2
CONT U T1 Interrogation tempo T1
T1 = A 4.0
S_VIMP
E0.0 A 4.0
½½ S Q ()
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T- 0
1 2 3 4 5
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La sortie d'une temporisation lancée comme retard à la montée ne délivre après son déclenchement
l'état de signal 1 que si le temps programmé est écoulé et que le RLG à l'entrée de déclenchement
est toujours 1 (1). L'activation de l'entrée de déclenchement entraîne l'activation de la sortie Q
retardée du temps spécifié. La sortie est remise à 0 si l'entrée de déclenchement est désactivée (2)
ou si l'entrée de réinitialisation de la temporisation a comme état de signal 1 (3). La sortie Q n'est pas
activée en cas de désactivation de l'entrée de déclenchement ou de mise à 1 de l'entrée de
réinitialisation durant l'exécution de la temporisation.
LOG LIST
T1
U E 0.0
S_EVERZ L S5T#2S Charge tmps (2s) dans l'accu 1
SE T1 Lance T1 ss forme d'impulsion
E0.0 S DUAL MW0 U E 0.1
R T1 Remet T1 à 0
S5T#2S TW DEZ MW2 L T1 Charge T1 codé binaire
T MW0
E0.1 R Q A 4.0 LC T1 Charge T1 codé DCB
T MW2
U T1 Interrogation de tempo T1
CONT = A 4.0
T1
S_EVERZ
E0.0 A 4.0
½½ S Q ()
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T-
0
1 2 3
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
La sortie d'une temporisation lancée comme retard à la montée mémorisé ne délivre après son
déclenchement l'état de signal 1 que si le temps programmé est écoulé (1). La fonction n'a après son
lancement plus besoin du RLG 1 à l'entrée de déclenchement (automaintien), cette dernière peut
donc être désactivée (3).
La sortie n'est remise à 0 qui si l'entrée de réinitialisation de la temporisation est activée (2). Une
désactivation et réactivation de l'entrée de déclenchement durant l'exécution de la temporisation
relance (redéclenche) la temporisation (4).
LOG LIST
T1
U E 0.0
S_SEVERZ L S5T#2S Charge temps (2s) ds accu 1
SS T1 Lance T1 sous forme impulsion
E0.0 S DUAL MW0 U E 0.1
R T1 Remet T1 à 0
S5T#2S TW DEZ MW2 L T1 Charge T1 codé binaire
T MW0
E0.1 R Q A 4.0 LC T1 Charge T1 codé DCB
T MW2
U T1 Interrogation tempo T1
CONT = A 4.0
T1
S_SEVERZ
E0.0 A 4.0
½½ S Q ()
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- -T-
0
1 2 3 4
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Une transition (front montant) à l'entrée d'une temporisation lancée comme retard à la retombée
active la sortie Q de la temporisation (1). Si l'entrée de déclenchement est désactivée, la sortie
continue à délivrer l'état de signal 1 jusqu'à ce que la temporisation soit écoulée (2). La désactivation
de l'entrée de déclenchement (front descendant) entraîne la désactivation de la sortie retardée du
temps spécifié.
La sortie de la temporisation est aussi désactivée si l'entrée de réinitialisation a l'état de signal 1 (4).
Une nouvelle activation de la temporisation durant son exécution arrête la temporisation qui ne sera
relancée qu'à la prochaine désactivation de l'entrée de déclenchement (3).
Si l'entrée de déclenchement et l'entrée de réinitialisation de la temporisation ont toutes deux pour
état du signal 1, la sortie de la temporisation n'est mise à 1 que si la remise à 0 dominante a été
désactivée (5).
LOG LIST
T1
U E 0.0
S_AVERZ L S5T#2S Charge temps (2s) dans accu 1
SA T1 Lance T1 sous forme impulsion
E0.0 S DUAL MW0 U E 0.1
R T1 Remet T1 à 0
S5T#2S TW DEZ MW2 L T1 Charge T1 codé binaire
T MW0
E0.1 R Q A 4.0 LC T1 Charge T1 codé DCB
T MW2
U T1 Interrogation de tempo T1
CONT = A 4.0
T1
S_AVERZ
E0.0 A 4.0
½½ S Q ()
E 0.0 1
0
E 0.1
1
0
1
A 4.0 -T- -T- 0
1 2 3 4 5
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
13.11 HORLOGES
Les horloges sont utilisées pour diverses tâches de contrôle, surveillance et commande. Elles sont
qualifiés en technologie numérique de bascules astables.
Une fréquence de clignotement est dans la pratique requise pour les signalisations de marche ou de
défaut.
Les mémentos d'horloge sont des mémentos contenus dans les octets de mémentos d'horloge. Un
octet de mémentos quelconque peut être défini comme "octet de mémentos d'horloge" par
paramétrage (cliquez pour cela dans la ligne de la CPU dans l'application Configuration). La valeur
binaire d'un mémento d'horloge varie périodiquement.
Si vous activez un mémento d'horloge (case cochée), vous devez choisir un numéro pour l'octet de
mémentos. L'octet de mémentos sélectionné ne peut pas être utilisé pour la sauvegarde
intermédiaire de données.
Une durée de période ou une fréquence est affectée à chaque bit de l'octet de mémentos d'horloge.
L'affectation est comme suit :
Bit : 7 6 5 4 3 2 1 0
Durée de période(s) : 2 1,6 1 0,8 0,5 0,4 0,2 0,1
Fréquence (Hz) : 0,5 0,625 1 1,25 2 2,5 5 10
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Dans l'automatisation, les fonctions de comptage sont requises pour l'acquisition du nombre de
pièces ou d'impulsions, pour la lecture de temporisations et de distances. Des compteurs sont déjà
intégrés dans le SIMATIC S7. Ces compteurs ont leur zone de mémoire réservée. La plage de
valeurs du compteur est comprise entre 0 et 999.
Un front montant (de '0'à '1' ) du résultat logique de l'opération Validation (FR) valide le compteur.
Une validation du compteur n'est requise ni pour l'activation du compteur, ni pour les opérations
normales de comptage. Si l'on veut toutefois activer un compteur ou lancer le comptage ou le
décomptage sans front montant avant l'opération de comptage correspondante ( ZV, ZR ou S ), il est
possible de le faire à l'aide de la validation. Mais ceci n'est possible que si le bit RLG précédant
l'opération concernée ( ZV, ZR ou S ) a pour état de signal '1'.
La valeur du compteur adressé est incrémentée de 1. La fonction n'est active qu'en cas de front
montant de l'opération programmée avant le compteur ZV. Lorsque la valeur du compteur a atteint la
limite supérieure 999, elle n'est plus incrémentée. ( Il n'y a pas de report ! )
La valeur du compteur adressé est décrémentée de 1. La fonction n'est active qu'en cas de front
montant de l'opération programmée avant le compteur ZR. Lorsque la valeur du compteur a atteint la
limite inférieure 0, elle n'est plus décrémentée. ( Valeurs positives seulement ! )
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Pour initialiser un compteur, insérez les trois instructions suivantes dans votre programme LIST :
- Mot d'entrée EW ..
- Mot de sortie AW ..
- Mot de mémento MW ..
- Mot de données DBW/DIW ..
- Mot de données locales LW ..
- Constantes ^ C#5, 2#...etc.
Le compteur est réinitialisé (remis à 0) lorsque le RLG est égal à 1. Si le RLG est égal à 0, le
compteur n'est pas influencé. La remise à 0 d'un compteur agit de manière statique. Lorsque la
condition de remise à 0 est vraie, l'initialisation ou le comptage ne sont pas possibles.
Une valeur de comptage est sauvegardée dans un mot compteur codé binaire. La valeur figurant
dans le compteur peut être chargée dans l'accumulateur sous la forme d'un nombre binaire (DU) ou
DCB (DE) et être transférée à partir de là dans d'autres zones d'opérandes.
En programmation LIST, vous avez le choix entre L Z1 pour l'interrogation du nombre binaire et LC
Z1 pour l'interrogation du nombre DCB.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Il est possible de tester à 0/1 l'état de signal du compteur, 0 et 1 ayant les significations suivantes.
Vous pouvez interroger les états de signaux comme vous êtes habitué à le faire avec U Z1, UN Z1,
ON Z1,etc... et utiliser ce résultat pour d'autres opérations.
LOG Z1 LIST
Compteur
E0.0 ZV U E 0.7 Validation (seulement en LIST)
FR Z1
E0.1 ZR U E 0.0
E0.2 ZV Z1 Comptage
S DUAL AW2
U E 0.1
C#5 ZW DEZ AW4 ZR Z1 Décomptage
U E 0.2
E0.3 R Q A 0.0 L C#5 Chargement valeur prédéfinie
S Z1 Initialisation compteur Z1
CONT Z1 U E 0.3
R Z1 Réinitialisation compteur Z1
A 0.0 L Z1 Chargement Z1 codé binaire
E0.0 Compteur T AW2
½½ ZV Q ()
LC Z1 Chargement Z1 codé DCB
E0.1 ZR T AW4
U Z1 Interrogation du compteur Z1
E0.2 S = A 0.0
FR
ZV
ZR
A 0.0
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
CHARGT TRANS-
ACCU 1
FERT
Mémoire 31 16 15 0
Mémoire cible
source
Le contenu de la mémoire source adressée est copiée lors du chargement et écrite dans
l'accumulateur 1. Le contenu de l'accumulateur est ensuite transféré dans l'accumulateur 2.
Le contenu de l'accumulateur 1 est copié lors du transfert et écrit dans la mémoire cible adressée.
Comme le contenu de l'accumulateur est seulement copié, il reste disponible pour d'autres opérations
de transfert.
LIST :
: L EW 0
(*1) (*2)
MIE EW 0 AW 4
: T AW 4
ACCU MIS
: L +5
Constante +5 ACCU AW 6 MIS
: T AW 6
: BE
*1: Mémoire image des entrées *2: Mémoire image des sorties
Le chargement et le transfert sont des opérations inconditionnelles qui sont exécutées à chaque cycle
quel que soit le résultat logique.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Les langages de programmation de STEP7 vous offrent la possibilité de comparer directement deux
valeurs numériques et de connecter aussitôt le résultat de la comparaison (RLG). Il faut pour cela
que les deux nombres aient le même format.
Les paires suivantes de valeurs numériques peuvent être comparées :
égale à ==
différente de <>
Si valeur du nombre Z 1 supérieure ou égale à >= la valeur du nombre Z 2
(dans l'accu 2) est supérieure à > (dans l'accu 1)
inférieure ou égale à <=
inférieure à <
L'opération de comparaison compare les deux valeurs figurant dans les accumulateurs 1 et 2. Le
premier opérande (par exemple EW 0) est chargé dans l'accumulateur 1 lors du premier chargement.
Le second chargement transfère le premier opérande de l'accumulateur 1 à l'accumulateur 2, puis le
second opérande (par exemple EW 2) dans l'accumulateur 1. Les valeurs numériques figurant dans
les deux accumulateurs sont ensuite comparées bit par bit dans le bloc arithmétique. Le résultat de la
comparaison est binaire. Si la comparaison recherchée s'avère vraie, le résultat logique est 1. Si la
comparaison recherchée n'est pas vraie, le RLG sera 0.
LOG/CONT LIST
A 4.7 ACCU 1 ACCU 2
EW 0
CMP ( ) L EW 0 ***
>I
EW 0 IN 1
EW 2 EW 0
L EW 2
EW 2 IN 2
= A 4.7 RLG
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
L'appel de bloc CALL permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB) ainsi que
des fonctions système (SFC) et des blocs fonctionnels système (SFB). Simultanément il est possible
de transférer des paramètres ou de valoriser des variables et d'ouvrir le bloc de données locales du
FB ou SFB (Voir : Fonction étendue 'Déclaration des variables dans les blocs de code').
Si aucune variable n'a été déclarée dans le bloc appelé, cette commande équivaut à la commande
UC.
LIST
L'appel de bloc CC permet d'appeler les fonctions (FC) et les blocs fonctionnels (FB) ainsi que les
fonctions système (SFC) et les blocs de fonctions système (SFB). Mais il n'est pas possible de
transférer des paramètres ou de valoriser des variables simultanément.
L'appel n'est exécuté que si le résultat logique est égal à '1'.
CONT/LOG LIST
U E 0.0
E 0.0 FC 1 CC FC 1
| | (CALL)
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
L'appel de bloc inconditionnel UC permet d'appeler des fonctions (FC) et des blocs fonctionnels (FB)
ainsi que des fonctions système (SFC) et des blocs fonctionnels système (SFB). Mais il n'est pas
possible de transférer des paramètres ou de valoriser des variables simultanément.
L'appel est exécuté en fonction du résultat logique.
CONT/LO LIST
G UC FC 1
FC 1
(CALL)
L'opération Ouverture du bloc de données (AUF) permet d'ouvrir un bloc de données (DB) ou un bloc
de données d'instance (DI) pour accéder à ses données (par exemple avec des opérations de
chargement ou de transfert).
CONT/LO LIST
G AUF DB 1
DB 1 L DBW 0
T MW 1
( OPN )
Cette opération met fin au traitement du bloc en cours et saute dans le bloc ayant appelé le dernier
bloc exécuté.
Cette opération n'est exécutée que si le résultat logique est égal à '1'.
LIST
U E 0.0
BEB
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Cette opération met fin au traitement du bloc en cours et saute dans le bloc ayant appelé le dernier
bloc exécuté.
Cette opération est exécutée quel que soit le résultat logique.
LIST
...(instructions libres)
BEA
L'opération SPA interrompt le déroulement normal du programme et saute au repère de saut spécifié
dans l'opérande.
Le saut est exécuté quel que soit le résultat logique.
CONT/LO LIST
GRéseau 1
Réseau 1
SUP
...(instructions libres)
( JMP )
SPA SUP
Réseau 4
Réseau 4
E 1.1 A 4.1 SUP: U E 1.1
SUP
SUP: S A 4.1
| | ( S )
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
CONT/LO LIST
GRéseau 1 Réseau 1
E 0.0 SUP1 U E 0.0
| | ( JMP ) SPB SUP1 (si RLG = 1)
U E 0.0
SUP2 SPBN SUP2 (si RLG = 0)
(JMPN) Réseau 4
SUP1:
SUP1: U E 0.1
Réseau 4
S A 4.1
SUP1 E 0.1 A 4.1
SUP2: Réseau 8
| | ( S ) SUP2: U E 0.2
S A 4.2
Réseau 8
SUP2 E 0.2 A 4.2
| | ( S )
La boucle de programme (LOOP) permet plusieurs exécutions consécutives d'une même partie de
programme.
Il faut pour cela charger une constante dans le mot de poids faible de l'accumulateur 1. Ce nombre
est décrémenté de '1' par l'opération LOOP. Ensuite la valeur est testée à <>0. Si la valeur diffère de
'0', un saut est effectué au repère de l'opération LOOP, sinon l'opération suivante est exécutée.
L 5
NEXT:T MB 10
L MB 10
LOOP NEXT
Ces opérations n'exécutent aucune fonction et n'influencent pas le contenu du mot d'état. Le
compilateur requiert les opérations NOP pour la décompilation, par exemple de LIST en CONT.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Il existe dans STEP 7 des opérations permettant de modifier le résultat logique (RLG).
Comme le RLG est directement influencé, ces opérations n'ont pas d'opérande.
Vous pouvez nier (inverser) le RLG en cours avec l'opération NOT dans votre programme. Si le RLG
en cours est égal à '0', l'opération NOT le change en '1'; si le RLG est égal à '1', NOT le change en
'0'.
Vous pouvez avec l'opération SET mettre inconditionnellement à '1' le bit du RLG dans votre
programme.
Vous pouvez avec l'opération CLR mettre inconditionnellement à '0' le bit du RLG dans votre
programme.
Vous pouvez avec l'opération SAVE sauvegarder le RLG pour son utilisation ultérieure dans le bit
d'état (RB) du mot d'état.
Le mot d'état contient des bits auxquels vous pouvez accéder dans l'opérande
des opérations sur bits ou mots.
Ex. : Bit8 Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Fonctions étendues de la
programmation avec STEP 7
2- 3 jours Cours 8-12
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 démontrée à l'appui d'un
exemple succinct.
· Installation du logiciel
· Création d'un programme simple
· Lancement de S7-PLCSIM
· Test d'un programme avec S7-PLCSIM
Conditions requises :
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
2 STEP 7
1 PC
3 S7-PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec 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 immédiatement sur le matériel. Ceci peut avoir différentes
raisons :
- Petits blocs de programme qui ne peuvent pas encore être testés dans une séquence unique sur
la machine.
- L'application est critique, car elle peut occasionner des dommages matériels ou blessures
corporelles en cas d'erreurs de programmation. La simulation permet de supprimer ces erreurs
dès la phase de test.
Vous pouvez aussi utiliser cette application pour vous exercer quand vous ne disposez pas
d'automate.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
S7-PLCSIM est un logiciel optionnel de STEP 7. Son utilisation suppose que la version de base de
STEP 7 est déjà installée 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 transférer sur
le PC pour utiliser le logiciel.
Celle-ci peut être retransférée sur la disquette pour être utilisée 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.
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
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'arrêt (S2).
Liste d'affectation :
Les étapes suivantes doivent être exécutées par l'utilisateur pour créer le projet.
1. Ouvrez le 'SIMATIC Manager' par un double clic sur son icône. ( ® SIMATIC Manager)
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
5. Pour créer le programme, ouvrez le bloc 'OB1' par double clic ( ® OB1).
6. Ne modifiez pas les propriétés de l'OB1 et validez la boîte de dialogue avec 'OK' ( ® OK)
Avant-propos Remarques Installation Programme STEP 7 Démarrage 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)
Avant-propos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
8. Pour lancer PLCSIM, il faut que le 'Simulator ' soit activé. ( ® Simulation )
Avant-porpos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
9. Il ne vous reste plus qu'à insérer à l'aide du menu 'Insertion' toutes les 'Entrées' et 'Sorties'
utilisées dans le programme que vous désirez tester. Les 'Mémentos', 'Temporisations' et
'Compteurs' peuvent être également représentés. ( ® Insertion ® Entrée ® Insertion ® Sortie)
10. Entrez les adresses voulues, ici 'EB0' et 'AB4' et le mode de représentation, ici 'Bits'. (® EB0
® Bits ® AB4 ® Bits)
Avant-porpos Remarques Installation Programme STEP 7 Démarrage de PLCSIM Tester avec PLCSIM
12. Activez à présent l'automate simulé (il doit se trouver en mode 'RUN') et activez un bit d'entrée
par clic de la souris. Les sorties comme les entrées activées sont alors cochées 'Ú'. ( ® RUN ® Ú)
Avant-propos Remarques Installation Interface L'automate S7-300 Exemple Projet Programme Test