PROGRAMMATION
ADRESSAGE DES VARIABLES PHYSIQUE
PROGRAMMATION
VUE SYNOPTIQUE DES ADRESSES
PROGRAMMATION
ADRESSAGE AUTOMATIQUE / MANUEL
PROGRAMMATION
PROPRIETES DU CPU
PROGRAMMATION
TABLE DES MNEMONIQUES
PROGRAMMATION
TABLE DES MNEMONIQUES
PROGRAMMATION
PRINCIPE DE FONCTIONNEMENT DE L’API
PROGRAMMATION
PRINCIPE DE FONCTIONNEMENT DE L’API
LES BLOCS DE CODE
PROGRAMMATION
BLOCS FONCTIONNELS ET FONCTIONS &
FB: Blocs fonctionnels ( avec mémoire)
FC: Fonctions (sans mémoire)
• Ce sont des fonctions écrites en LIST, CONTACT ou LOGIGRAMME...
• Ils peuvent recevoir des paramètres d’entrées de sorties
• On peut y déclarer des variables locales temporaires
Les blocs FB peuvent contenir des variables statiques qui sont sauvegardés
dans un DB d’instance.
PROGRAMMATION
STRUCTURES DU PROGRAMME
Programmation linéaire Programmation segmentée Programmation structurée
PROGRAMMATION
LANGAGES DE PROGRAMMATION
L’écriture d’un programme consiste à créer une liste d’instructions
permettant l’exécution des opérations nécessaires au fonctionnement
du système.
Il existe différents types de langage de programmation:
• Schémas à contacts
• Logigrammes
• Liste d’instructions
• Séquentiel (Grafcet, étape et transition)
STEP7 Professional contient tous ces langages, utilisables et
mixables dans un même programme. De plus STEP7 Pro contient
PLCSIM, logiciel qui vous permet de simuler le fonctionnement du
programme avant de le charger dans l’automate.
PROGRAMMATION
LANGAGE: CONTACT (LD):
Langage Ladder ou schéma à contacts est une représentation graphique simple est très
populaire auprès des automaticiens, il ressemble un peu aux schémas électriques.
Il existe 3 types d’éléments de langages: ET logique : E0.2./E0.3 = A8.5
• les entrées (ou contact): (NO, NF), qui permettent de
lire la valeur d'une variable booléenne ;
• les sorties (ou bobines): (NO, NF, S, R) qui permettent
d'écrire la valeur d'une variable booléenne.
• les blocs fonctionnels qui permettent de réaliser des
fonctions avancées.
PROGRAMMATION
LANGAGE: LIST
PROGRAMMATION
LANGAGE: LOGIGRAMME
LE TRAITEMENT ANALOGIQUE
Etude des valeurs analogiques
LE TRAITEMENT ANALOGIQUE
Etude des valeurs analogiques
Les automates ne peuvent traiter des valeurs analogiques que sous forme de
configurations binaires.
Afin que la CPU puisse traiter la valeur de courant ou de tension acquise, un
convertisseur analogique-numérique (CAN) intégré au module d'entrées analogiques la
convertit en un nombre entier de 16 bits.
les données numériques peuvent être compris entre:
0 à 27648 pour les signaux unipolaire
-27648 à 27648 pour les signaux bipolaire
LE TRAITEMENT ANALOGIQUE
Etude des valeurs analogiques
Exemple
Un capteur de mesure convertissant la plage de vitesse de 0 à 1500 tr/min en
une plage de tension de 1 à 5 V est utilisé pour l'acquisition de la vitesse.
Pour une vitesse de rotation mesurée de 865 tr/min, le capteur de mesure
fournit une valeur de tension de: 3,3V
LE TRAITEMENT ANALOGIQUE
Représentation de la valeur analogique d’un transmetteur de tension 0-10v
LE TRAITEMENT ANALOGIQUE
Représentation de la valeur analogique d’une PT100 standard
LE TRAITEMENT ANALOGIQUE
Normalisation des valeurs analogiques(Mise à l’échelle)
On appelle "normalisation" ou encore "mise à l'échelle" la conversion d'une
plage de valeurs (par ex. -27648 à +27648 incréments) en grandeur physique
initiale (par ex. 0 à 500 litres).
Blocs de normalisation
STEP 7 offre un bloc de programme dédié à la normalisation de valeurs
analogiques.
La fonction ‘SCALE CONVERT’, fourni avec STEP 7, permet d'entrer des valeurs
limites inférieure et supérieure (par ex. 0 à 500 litres).
LE TRAITEMENT ANALOGIQUE
Normalisation des valeurs analogiques(Mise à l’échelle)
Exemple 1:
Dans l'exemple suivant, il s'agit de mesurer le niveau de remplissage d'un réservoir
dont la capacité est de 500 litres. Le capteur de mesure utilisé mesure une tension
de 0V lorsque le réservoir est vide et une tension de +10 V lorsque le réservoir est
plein.
Le module analogique
convertit la plage de tension
entre 0V et +10 V dans la plage
de valeurs 0à +27648 puis
reconvertit cette plage en une
grandeur initiale comprise
entre 0 et 500 litres à l'aide du
bloc de programme SCALE
CONVERT(FC105).
LE TRAITEMENT ANALOGIQUE
Normalisation des valeurs analogiques(Mise à l’échelle)
Exemple 2:
Le capteur de mesure utilisé
mesure une tension de -10 V
lorsque le réservoir est vide et
une tension de +10 V lorsque le
réservoir est plein.
Le module analogique convertit la
plage de tension entre -10 V et
+10 V dans la plage de
valeurs -27648 à +27648 puis
reconvertit cette plage en une
grandeur initiale comprise entre 0
et 500.
MAINTENANCE DES API
MAINTENANCE DES API
INTRODUCTION
Un défaut ou une panne dans une installation automatisée peut être causé par un
ou plusieurs problèmes:
• Problèmes dans la partie opératives : actionneurs, pré-actionneur, capteurs, câblage…
• Problèmes dans la partie commande: IHM, automate, réseau,
• D’autre problèmes: réseau électrique, climat ambiante, ….
Afin de résoudre ces défauts et pannes il faut savoir quand, comment et où intervenir et quels
sont matériels et outils à utiliser.
MAINTENANCE DES API
APPROCHE DIAGNOSTIC
Lors d’un dysfonctionnement de l’installation il se peut que cela provienne d’un
problème au niveau de l’automate.
Dans ce cas, la procédure à suivre sera la suivante :
• Utilisation de l’IHM pour voir si celui-ci signale un défaut particulier au niveau de
l’automate (alarme système)
• Effectuer un 1er diagnostic à l'aide des voyants
• Vérifier que les racks sont sous tension (voyant OK éclairé sur le module alimentation ou
DIAG en vert)
• Vérifier que le voyant RUN de chaque module est éclairé, les racks sont sous tension.
• Effectuer un diagnostic avec le logiciel de programmation.
• Vérifier l’état des bits et des mots systèmes dans les cas complexes.
MAINTENANCE DES API
LED DE VISUALISATION D’ÉTAT ET DE DÉFAUT
MAINTENANCE DES API
AFFICHAGE DES ÉVÉNEMENTS DE DIAGNOSTIC DANS LA CPU
Tampon de diagnostic
Servez-vous de la mémoire tampon de diagnostic pour visualiser les activités
récentes dans la CPU. La mémoire tampon de diagnostic est accessible à
partir de "En ligne & diagnostic" pour une CPU en ligne dans l'arborescence
du projet. Elle contient les entrées suivantes :
• Evénements de diagnostic
• Changements d'état de fonctionnement de la CPU (passages à l'état
ARRET ou MARCHE)
MAINTENANCE DES API
TAMPON DE DIAGNOSTIC
2x
MAINTENANCE DES API
TAMPON DE DIAGNOSTI
MAINTENANCE DES API
REFERENCE CROISEE
MAINTENANCE DES API
EFFACEMENT GÉNÉRAL ET REDÉMARRAGE
Lors de l'effacement général de la CPU :
• Toutes les données utilisateur ainsi que l'ensemble des mémoires de chargement et
de travail internes de la CPU sont effacés.
• La CPU interrompt toutes les communications avec les autres partenaires de
communication
• Les paramètres de la CPU et de tous les modules sont réglés sur leur valeur par
défaut
• En cas d'utilisation d'une carte mémoire, la CPU copie dans la mémoire de travail
interne, les blocs de programme pour le fonctionnement du programme stocké.
MAINTENANCE DES API
MARCHE A SUIVRE: EFFACEMENT GÉNÉRAL
MAINTENANCE DES API
ACTIVATION DE L'OUTIL "VISUALISATION ET FORÇAGE DES
VARIABLES
API SIMATIC S7-300
Et maintenant,
passons à la
pratique