0% ont trouvé ce document utile (0 vote)
407 vues34 pages

Programmation et Maintenance API SIMATIC

Ce document traite de différents sujets liés à la programmation d'automates programmables industriels, notamment les langages de programmation, le traitement des valeurs analogiques, la maintenance des API et les outils de diagnostic.

Transféré par

Sabah Loumiti
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
407 vues34 pages

Programmation et Maintenance API SIMATIC

Ce document traite de différents sujets liés à la programmation d'automates programmables industriels, notamment les langages de programmation, le traitement des valeurs analogiques, la maintenance des API et les outils de diagnostic.

Transféré par

Sabah Loumiti
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi