TIA Portal - V02
TIA Portal - V02
TIA Portal - V02
SIEMENS
TIA
PORTAL 2021
Introduction, Programmation et supervision des
automates S7-200, S7-300, S7-400, S7-1200 et S7-1500 TUTORIAL
via logiciel TIA Portal.
SIEMENS TIA PORTAL
Aujourd’hui, nous allons voir les différentes gammes d'automates qui existent dans
l'environnement Siemens. Nous essayerons de lister du plus petit module logique à l'automate
haute gamme dédié aux applications plus robustes.
1.1 LA GAMME S5
Après 40 ans de dur labeur, les automates Siemens de la gamme S5 vont prendre leur
retraite le 30 Septembre 2020.Comme quasiment la totalité des appareils électroniques, les
automates programmables ont aussi leur propre cycle de vie.
API S5
Les automates Siemens de la gamme S5 ont été lancés en 1979 en remplacement des
automates de la gamme S3. Ils ont équipé des milliers d'usines et systèmes automatisés à
travers le monde. Aujourd’hui encore il existe des installations automatisées qui sont
commandées par des automates de la gamme S5.
À compter du 1er octobre 2020, les pièces de rechange ne seront plus disponibles et les
réparations ne seront plus possibles.
Nous conseillons donc les responsables de maintenance et automaticiens qui ont des
machines automatisées fonctionnant avec des API S5 de se constituer un stock de pièces de
rechange au cas où.
Siemens propose une gamme complète de produit pour l’automatisation industrielle, par le
biais de sa gamme SIMATIC. L’intégration globale de tout l’environnement d’automatisation est
réalisée grâce à :
• S7-200 : qui est un micro-automate modulaire pour les applications simples, avec
possibilité d’extension jusqu’à sept modules, et une mise en réseau par l’interface
multipoint(MPI) ou PROFIBUS.
API S7-200
API S7-300
• S7-400 : est un automate de haute performance pour les applications de milieu et haut de
gamme avec possibilité de mise en réseau par l’interface multipoint(MPI), PROFIBUS ou
Industriel Ethernet.
API S7-400
• S7-1200 est un mini-contrôleur modulaire utilisé pour les petites performances. Il existe un
éventail complet de modules pour une adaptation optimisée à la tâche d'automatisation.
Le contrôleur S7-1200 est composé d'une CPU qui est équipée d'entrées et de sorties
de signaux numériques et analogiques.
API S7-1200
API S7-1500
2 MISE EN RÉSEAU
Est un réseau de terrain ouvert, pour diminuer le cout de câblage des entrées/sorties, des
automates, sont apparus les bus de terrains (PG, PC, maitre esclave, capteur actionneur).les
CPU dont le nom se termine par ’DP’ possèdent comme interfaces PROFIBUS.
Ethernet (une technologie de réseau informatique). Les CPU dont le nom se termine par ’’PN’’
le possèdent comme seconde interfaces.
Les CPU dont le nom se termine par (PtP) le possèdent comme seconde interface. Peut être
raccordé avec les appareils et l’interfaces série (imprimante, lecteur code barre, ou autre
terminaux ...).
Les équipements maitre, appelés stations actives, dirigent la transmission de données sur le
bus et émettent librement des messages, sous réserve d’obtenir le droit d’accès au médium,
détermine par le passage d’un jeton.
PROFIBUS met en œuvre un modèle de communication de type Maitre-esclave selon un mode
d’accès au bus de nature hybride.
Lorsque l’on lance TIA Portal, l’environnement de travail se décompose en deux types de vue :
La vue de Portail : elle est axée sur les tâches à exécuter et sa prise en main est très
rapide.
La vue du projet : elle comporte une arborescence avec les différents éléments de projet.
Les éditeurs requis s’ouvrent en fonction des tâches à réaliser. Données, paramètres et
éditeurs peuvent être visualisés dans une seule et même vue.
Vue de Portail
Vue de projet
Chaque portail permet de traiter une catégorie de tâche (actions). La fenêtre affiche la liste des
actions pouvant être réalisées pour la tâche sélectionnée.
L’élément « Projet » contient l’ensemble des éléments et des données nécessaires pour mettre
en œuvre la solution d’automatisation souhaitée.
La fenêtre de travail permet de visualiser les objets sélectionnés dans le projet pour être
traités. Il peut s’agir des composants matériels, des blocs de programme, des tables des
variables, des HMI,…
Pour créer un projet dans la vue du portail, il faut sélectionner l’action « Créer un projet». On
peut donner un nom au projet, choisir un chemin où il sera enregistré, indiquer un commentaire
ou encore définir l’auteur du projet.
Une fois que ces informations sont entrées, il suffit de cliquer sur le bouton « créer »
La première étape consiste à définir le matériel existant. Pour cela, on peut passer par la vue
du projet et cliquer sur « ajouter un appareil » dans le navigateur du projet.
La liste des éléments que l’on peut ajouter apparait (API, HMI, système PC). On commencera
par faire le choix de notre CPU pour ensuite venir ajouter les modules complémentaires
(alimentation, E/S TOR ou analogiques, module de communication AS-i,…).
Les modules complémentaires de l’API peuvent être ajoutés en utilisant le catalogue. Si l’on
veut ajouter un écran ou un autre API, il faut repasser par la commande « ajouter un appareil »
dans le navigateur du projet.
Lorsque l’on sélectionne un élément à insérer dans le projet, une description est proposée dans
l’onglet information.
Pour connaitre l’adressage des entrées et sorties présentes dans la configuration matériel, il
faut aller dans « appareil et réseau » dans le navigateur du projet.
Dans la fenêtre de travail, on doit s’assurer d’être dans l’onglet « Vue des appareils » et de
sélectionner l’appareil voulu.
On sélectionne la CPU puis à l’aide des deux petites flèches (voir figure), on fait apparaitre
l’onglet «Vue d’ensemble des appareils » (n’hésitez pas à masquer certaines fenêtres et à en
réorganiser d’autres). Les adresses des entrées et sorties apparaisse. Vous pouvez les modifier
en entrant une nouvelle valeur dans la case correspondante.
Pour connaitre l’adressage des entrées et sorties présentes dans la configuration matériel, il
faut aller dans « appareil et réseau » dans le navigateur du projet.
Dans le menu « Général », choisir l’option « Memento de cadence », cocher la case
« Memeto de cadence » et choisir l’octet du memento de cadence que l’on va utiliser.
Toujours dans les propriétés de la CPU, il est possible de définir son adresse Ethernet. Un
double clic sur le connecteur Ethernet de la station fait apparaitre la fenêtre d’inspection
permettant de définir ses propriétés.
Pour établir une liaison entre la CPU et la console de programmation, il faut affecter aux deux
appareils des adresses appartenant au même réseau. On utilisera comme adresse pour
l’automate192.168.100.n° du périphérique (l’automate, console de programmation...).
Une fois la configuration matérielle réalisée, il faut la compiler et la charger dans l’automate. La
compilation se fait à l’aide de l’icône « compiler » de la barre de tâche. On sélectionne l’API
dans le projet puis on clique sur l’icône « compiler ».
Une autre solution pour compiler est de faire un clic droit sur l’API dans la fenêtre du projet et
de choisir l’option « Compiler Configuration matérielle ».
Pour charger la configuration dans l’automate, on effectue un clic sur l’icône « charger dans
l’appareil ». La fenêtre ci-dessous s’ouvre et on doit faire le choix du mode de connexion
(PN/IE, Profibus, MPI). Si on choisit le mode PN/IE, l’API doit posséder une adresse IP.
Une fois la configuration terminée, on peut charger le tout dans l’appareil. Des avertissements /
configurations peuvent être demandés lors de cette opération. Si des erreurs sont détectées,
elles seront visibles via cette fenêtre. Le programme ne pourra pas être chargé tant que les
erreurs persistent.
Note : pour établir la connexion à la première fois avec des CPU qui contient seulement des
interfaces Ethernet, il suffit d’affecter une adresse IP via l’outil « En ligne & Diagnostic
Abonnés accessible Type d’interface (PN/IE) la carte de réseau… », comme illustré
dans la figure ci-dessous.
Lorsque vous cliquer sur le bouton «Afficher», la fenêtre ci-dessous s’affiche sur votre écran,
donc il suffit de cliquer sur En ligne & Diagnostic et affecter l’adresse IP sur le port Ethernet de
votre CPU en se connectant à la CPU via son adresse MAC « AC-64-17-09-79-FB ».
Pour vérifier que la carte réseau Profinet de votre CPU est bien configurée, vous pouvez utiliser
la commande cmd sous votre Windows et dans l’interface il suffit d’utiliser ping + adresse de
votre CPU.
Dans TIA Portal, toutes les variables globales (entrées, sorties, mémentos,..) possèdent une
adresse symbolique et une adresse absolue.
Le lien entre les adresses symbolique et absolue se fait dans la table des variables API.
C’est dans la table des variables API que l’on va pouvoir déclarer toutes les variables et les
constantes utilisées dans le programme.
On peut également insérer un commentaire qui nous renseigne sur cette variable. Le
commentaire peut être visible dans chaque réseau utilisant cette variable.
Remarques :
La commande copier / coller permet de copier une table des variables sur Excel
facilement.
En sélectionnant le coin inférieur droit d’une cellule d’adresse ou d’un nom et en le faisant
glisser vers le bas, on peut créer des variables automatiquement (comme dans Excel).
Visible dans IHM : seules les variables cochées peuvent être visibles lors de la
configuration HMI.
Accessible dans IHM (uniquement S7-1200) : permet au pupitre HMI l’accès en ligne aux
variables API sélectionnées.
Lorsqu’il y a une erreur de syntaxe dans la table des variables API, celle-ci est signalée en
rouge ou en orange. Lorsque l’on sélectionne la case colorée, un message signalant le type
d’erreur apparaît.
Une table des variables contenant des erreurs peut être enregistrée mais ne pourra pas être
compilée et chargée dans l’automate.
Il est possible de renommer et réassigner les variables API dans la fenêtre de programmation.
Pour cela, il faut faire un clic droit sur la variable en question est choisir l’option renommer ou
réassigner.
Les exercices qui vont suivre seront réalisés à l’aide du logiciel CIROS Mechatronics. Ce
logiciel permet de simuler le fonctionnement de stations modulaires FESTO.
La simulation se fera par l’intermédiaire de PLC Sim. Il n’est donc pas nécessaire de faire une
configuration matérielle de toutes les E/S, il faut juste faire le choix d’une CPU.
On vous demande de créer un nouveau projet intitulé « Silo10 ». La CPU utilisée dans ce projet
sera une CPU 1214C AC/DC/RLY.
Réaliser une table des variable API reprenant les éléments du tableau ci-dessous en ajoutant à
cette table les données suivantes/
Un bit de cadence à 1 Hz
Un bit de cadence à 2 Hz
Un bit de cadence à 5 Hz
Les opérations binaires sont les opérations réalisées sur les variables de type « Bool ». On
retrouve dans ces opérations les fonctions logiques (ET, OU, OU Exclusif…), les bascules RS,
les détections de fronts,…
7.1 INTERROGATION À 1 ET À 0
Les symboles d’interrogation à 1 et à 0 sont très utilisés en Ladder. C’est à partir de ces
symboles que l’on va pouvoir réaliser des fonctions logiques, lancer des temporisations, des
compteurs,…
8 BLOCS DE PROGRAMME
L’automate met à disposition différents types de blocs qui contiennent le programme et les
données correspondantes. Selon les exigences et la complexité du processus, il est possible de
structurer le programme en différents blocs : OB, FB, FC et DB.
8.1 FONCTION FC
Les blocs fonctionnels « FB » sont des blocs de code qui mémorisent durablement leurs
paramètres d'entrée, de sortie et d'entrée/sortie dans des blocs de données d'instance afin qu'il
soit possible d'y accéder même après le traitement de blocs.
Les Blocs d’Organisation « OB », OB1 à OB225, sont appelés par le système d’exploitation en
liaison avec les événements suivants :
• Comportement au démarrage.
• Exécution cyclique du programme.
• Exécution du programme déclenchée par des alarmes (cyclique, processus,
diagnostic,…).
• Traitement des erreurs.
Pour que le traitement du programme démarre, le projet doit posséder au moins un OB cyclique
(par exemple l’OB 1).
Les blocs de donnée « DB » sont des zones données du programme utilisateur qui contiennent
des données utilisateur.
Les données des variables temporaires sont perdues après l’exécution de la fonction. Si on
veut mémoriser ces données, il faut utiliser des opérandes globaux. Elles sont utilisées pour la
programmation de fonctions utilisées plusieurs fois. On simplifie de ce fait la programmation.
9.1 INTRODUCTION
RAM, ROM et EPROM sont différentes types de mémoire. Une ROM est
une mémoire morte accessible uniquement en lecture, on ne peut pas écrire dessus. Une RAM
est une mémoire vive accessible en lecture écriture.
MEMOIRES VIVES :
RAM – Random Access Memory (Mémoire à accès aléatoires)
Ce sont des mémoires volatiles lues et écrites par le processeur
MÉMOIRES MORTES :
ROM – Read only memory
PROM – ROM programmable
Ne peuvent pas être effacées
La figure suivante présente les zones de mémoire de la CPU et la mémoire de chargement sur
la carte mémoire SIMATIC. Outre la mémoire de chargement, la carte mémoire SIMATIC peut
contenir d'autres données, par ex. des recettes, Data Logs, des sauvegardes IHM.
Remarque :
Une carte mémoire SIMATIC enfichée est obligatoirement requise pour le fonctionnement de la
CPU.
La mémoire de travail est une mémoire volatile qui contient les blocs de code et de données. La
mémoire de travail est intégrée à la CPU et ne peut pas être étendue. Dans les CPU S7-1500,
la mémoire de travail est subdivisée dans deux zones :
• Mémoire de travail Code : La mémoire de travail Code contient les éléments du code de
programme significatifs pour l'exécution.
• Mémoire de travail Données : La mémoire de travail Données contient les éléments des
blocs de données et des objets technologiques significatifs pour l'exécution. Lors de la
transition de l'état de fonctionnement MISE SOUS TENSION ou ARRET à l'état de
fonctionnement MISE EN ROUTE, les variables des blocs de données globaux, des blocs
de données d'instance et des objets technologiques sont réinitialisées à leurs valeurs
initiales. Les variables rémanentes reçoivent leurs valeurs effectives sauvegardées dans la
mémoire rémanente.
La mémoire rémanente est une mémoire non volatile pour la sauvegarde d'une quantité limitée
de données en cas de défaillance de tension. Les variables et les zones d'opérandes définies
comme étant rémanentes sont sauvegardées dans la mémoire rémanente. Ces données sont
conservées même en cas d'arrêt ou de défaillance de tension. Toutes les autres variables du
programme sont perdues et sont réinitialisées à leurs valeurs initiales lors de la transition de
l'état de fonctionnement MISE SOUS TENSION ou ARRET à l'état de fonctionnement MISE EN
ROUTE.
Certaines variables des objets technologie sont également enregistrées dans la mémoire
rémanente. Celles-ci ne sont pas supprimées par l'effacement général.
Dans TIA Portail, vous pouvez visualiser des informations hors ligne et en ligne sur les zones
de mémoire de votre CPU S7-1500.
Hors ligne : Vous pouvez constater pendant la création ou la modification d'un programme si
celui-ci est trop important pour une CPU en particulier. Les informations se trouvent par
exemple sous "Informations programme" dans le navigateur du projet. L'onglet Ressources
REV 02 Auteur: Abdelhay benharrousse Page 33/37
SIEMENS TIA PORTAL
vous donne des informations sur la taille totale des zones de mémoire et sur l'espace mémoire
déjà occupé. Vous trouverez en outre à cet endroit des informations sur les entrées et sorties
utilisées. Dans la CPU S7-1500, vous pouvez sélectionner la taille totale de la mémoire de
chargement dans une liste déroulante.
En ligne : Lorsque vous êtes en ligne, vous pouvez vérifier dans TIA Portail l'utilisation de
l'espace mémoire de votre CPU. La fonction en ligne "Mémoire" se trouve dans En ligne &
diagnostic sous "Diagnostic > Mémoire".
La figure suivante montre l'espace mémoire utilisé de la mémoire de la CPU dans la fonction en
ligne "Mémoire":
D'autres informations sur la mémoire de votre CPU vous sont proposées dans STEP 7 aux
emplacements suivants :
Parallèlement aux zones de mémoire écrites pour le programme utilisateur et les données, la
CPU dispose d'autres zones de mémoire. Parmi ces zones de mémoire, il convient de citer :
Les tailles spécifiques aux CPU sont indiquées dans les caractéristiques techniques de chaque
CPU.
FEUX TRICOLORES
ANALYSE FONCTIONNELLE
V1, V2, O1, O2, R1 et R2: Signaux logiques de commande des feux.