TP 1

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 15

Programmation de l‘API

SIMATIC S7-1200 avec TIA Portal

Automatique Industrielle
Pétrochimie Master_2
Travaux Pratique : S7-1200
TP1

1
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

Sommaire :

I) Présentation du logiciel

1) Création d’un projet.

2) Création d’une configuration matérielle.

II) Présentation des blocs de programmation.

1) Blocs d’organisation (OB).

2) Fonctions (FC).

3) Blocs fonctionnels (FB).

4) Blocs de données (DB).

III) Exemples de programmation logique.

IV) Programmation avancée.

1) Exemple de programmation analogique.

2) Application pour blocs fonctionnels et de données.

V) Chargement du projet et test (facultatif).

2
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

I) Présentation du logiciel:
Introduction :

Le logiciel « Totally Integrated Automation Portal » (TIA) est un logiciel de programmation


des Automates de la gamme S7-1200 et des pupitres opérateur de la gamme KTP.

Celui-ci est composé de STEP7 Basic et Win CC Basic. Il reprend la même philosophie de
programmation que le logiciel STEP7 Pro avec une interface simplifiée et l’intégration de la
programmation de pupitre opérateur.

1) Création d’un projet.


Une fois le logiciel entièrement installé, cliquez sur l’icône pour le démarrer.

Voici la page de démarrage que vous verrez :

3
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
Vous pouvez sur cette page :

 Visualiser les projets déjà créés et les ouvrir.


 Créer un nouveau projet.
 Migrer un projet existant.
 Se mettre en ligne avec un automate S7-1200 ou un pupitre KTP et avoir accès au
diagnostique.

En bas de cette page vous voyez le projet ouvert et vous avez l’accès à ce projet en cliquant
sur « Vue du projet ».

Nous allons dans un premier temps créer un nouveau projet, cliquez pour cela sur l’onglet «
Créer un projet » et saisissez ces informations :

Une fois saisie, cliquez sur « Créer ».

Le projet étant créé, nous allons maintenant pouvoir saisir la configuration


matérielle.

4
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

2) Création d’une configuration matérielle.


Cliquez sur « Configurer un appareil », puis sur « Ajouter un appareil ».

Nous allons tout d’abord ajouter la CPU, si vous ne connaissez pas la référence vous pouvez
cliquer sur « CPU 1200 non spécifiée », vous pourrez alors la saisir plus tard ou la
configuration matérielle se mettra à jour lors de la connexion avec la dite CPU.

Nous allons ajouter une CPU 1214C DC/DC/Rly (Référence : 6ES7 214-1HG31-0XB0).

5
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

Nommez cet appareil « PLC» et comme la configuration n’est pas terminée, décochez
l’option « Ouvrir la vue des appareil », puis cliquez sur la touche « Ajouter ».

Ajoutez un nouvel appareil de la même façon. Par contre cliquez sur « SIMATIC HMI » après
avoir cliqué sur « Ajouter un appareil ».

Nommez cet appareil HMI, choisissez un pupitre KTP400 mono (Réf : 6AV6 647-0AA11-
3AX0) ,Laissez l’option « Lancer l’assistant Appareils » coché car nous avons terminé l’ajout
d’appareil et cliquez sur « Ajouter ».

Une vue de connexion entre API et HMI va s’ouvrir, sélectionnez donc l’API ajouté
précédemment. La liaison Profinet s’ajoute automatiquement. Sur la vue suivante, décochez
toutes l’en-tête et mettez l’arrière plan en blanc (pour plus de visibilité de l’application) car il
s’agit d’un pupitre avec 4 niveaux de gris. Décochez ensuite toutes les alarmes sur la vue
suivante. Et enfin décochez toutes les zones de bouton sur la dernière vue. Puis cliquez sur «
Terminer ».

6
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

Sur cette vue vous pouvez alors configurer les paramètres de vos appareils, pour commencer,
cliquez sur le pupitre « HMI ».

Vous verrez donc sur la fenêtre du bas (fenêtre des propriétés) :

 L’onglet « Général » sert au nom de votre appareil et commentaires.


 L’onglet « Adresse Ethernet » sert, comme son nom l’indique, à paramétrer
l’adresse IP de votre appareil, saisissez ici l’adresse : 192.168.1.11 et laissez le
masque sur : 255.255.255.0.
 L’onglet « Information » vous donne quelques infos sur votre appareil.

En cliquant sur votre CPU « API » vous verrez d’autres onglets dans la fenêtre des propriétés.
Sur l’onglet « Interface PROFINET » saisissez l’adresse : 192.168.1.1 et laissez le masque sur
:255.255.255.0.

Naviguez sur les onglets pour voir les paramètres de la CPU, mais laissez toutes les valeurs
par défaut.

Vous pouvez aussi faire un double-clique sur la CPU pour obtenir le mode avancé de la
configuration de votre appareil.

7
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
Nous allons ajouter un « signal board » (modules en face avant de la CPU). Pour cela, cliquez
sur le module « AO1 x 12 bits » (Réf : 6ES7 232-4HA30-0XB0) et glissez le sur la CPU.

Changez ensuite l’adresse de la sortie analogique sur 80.

8
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

La configuration matérielle est terminée, fermer le logiciel en enregistrant.

II) Présentation des blocs de programmation.


Dans la programmation d’automate SIEMENS, la structure du programme est séparée en 4
types de blocs différents :

 Bloc d’organisation
 Fonction
 Bloc fonctionnel
 Bloc de données

Nous allons voir les différences et l’utilité de ces blocs.

1) Blocs d’organisation (OB).


Il existe 7 blocs d’organisation différents :

 OB cyclique (Program cycle), il s’agit de blocs traités de manière cyclique. Ce sont des
blocs de code de niveau supérieur dans le programme, dans lesquels vous pouvez
programmer des instructions ou appeler d'autres blocs. Le bloc cyclique OB1 est déjà
créé à la création du projet.

 OB de démarrage (Startup), le traitement de ces OB est réalisé qu’une fois, lorsque la


CPU passe de STOP en RUN. Le traitement de l'OB de démarrage est suivi de celui de
l'OB cyclique.

 OB d'alarme temporisée (Time delay interrupt), ils interrompent le traitement cyclique


du programme après écoulement d'un temps défini. Vous indiquez le temps de retard
dans le paramètre d'entrée de l'instruction étendue "SRT_DINT".

 OB d'alarme cyclique (Cyclic interrupt), ils interrompent le traitement cyclique du


programme à intervalles de temps définis. Vous pouvez spécifier les intervalles de temps
dans cette boîte de dialogue ou dans les propriétés de l'OB.

9
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
 OB d'alarme du processus (Hardware interrupt), ils interrompent le traitement cyclique
du programme en réponse à un événement matériel. Vous définissez l'événement
matériel dans les propriétés du matériel.

 OB d'erreur de temps (Time error interrupt), ils interrompent le traitement cyclique du


programme lorsque le temps de cycle maximum est dépassé. Vous définissez le temps de
cycle maximum dans les propriétés de la CPU.

 OB d'alarme de diagnostic (Diagnostic error interrupt), ils interrompent le traitement


cyclique du programme lorsque le module pour lequel l'alarme de diagnostic a été
activée détecte une erreur.

Vous retrouverez ces informations en ajoutant un OB à votre programme.

2) Fonctions (FC).
Les fonctions sont des blocs de code sans mémoire.

3) Blocs fonctionnels (FB).


Les blocs fonctionnels sont des blocs de code qui sauvegardent en permanence leurs valeurs
dans des blocs de données d'instance afin qu'il soit possible d'y accéder même après le
traitement du bloc.

4) Blocs de données (DB).


Les blocs de données sont des zones de données dans le programme utilisateur qui
contiennent des données utilisateur.

Vous pouvez sélectionner 2 types de bloc :

o un bloc de données global, qui est indépendant de tout autre bloc. (Par exemple
nous programmons un DB Global pour toutes les données d’échange entre API et
HMI).
o un bloc de données d'instance, qui dépend d’un bloc fonctionnel, il s’agit de la
mémoire des valeurs du bloc dont il dépend.

III) Exemples de programmation logique.


Nous allons maintenant commencer la programmation de bloc. Pour cela nous allons nous
appuyer sur une première application.

10
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
Il s’agit d’un un premier temps de programmer la commande d’une presse hydraulique en
mode manuel.

En second, nous programmerons le mode automatique de cette presse.

Puis pour finir nous créerons les vues sur le pupitre.

Données de fonctionnement en mode manuel :


Au repos, la presse est en haut avec un retour de capteur mécanique « Presse en position haute
», l’appui sur un bouton « Presse » fera sortir les vérins hydrauliques pour descendre la presse
sur un capteur barrage « Presse en position basse ». Dès que le bouton « Presse » sera relâché,
la presse remontera jusqu’au capteur haut.

Remarque : une fois la presse en position basse, l’opérateur devra maintenir le bouton «
Presse » pendant le temps de pressage, par contre celle-ci remontera automatiquement au bout
de 15 secondes.

Schéma du système :

Entrées / Sorties :
E0.0 : Capteur position haute (=1 : presse en haut)

E0.1 : Capteur position basse (=1 : presse en bas)

A0.0 : Commande vérins (=1 : sortir vérins ; =0 : monter vérins)

M10.0 : Bouton « Presse » (=1 : demande de pressage)

11
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
Remarque : Le bouton « Presse » sera sur le pupitre opérateur, pour cette raison, il n’est pas
câblé sur une sortie mais utilise une variable interne.

Maintenant que nous avons toutes les informations nous pouvons lancer le logiciel TIA.

Sélectionnez la ligne « Ouvrir le projet existant » et cliquez sur le projet précédemment créé

« TP_Prise en main », puis sur ouvrir.

Une fois le projet ouvert, cliquez sur « Vue du projet » (en bas, à gauche de la page) ou sur le
4ème onglet « Ouvrir la vue du projet ».

Vous voyez maintenant votre projet complet. Nous allons dans un premier temps ajouter les

variables à notre projet.

Cliquez sur l’onglet « Variable API » et double-cliquez sur Afficher toutes les variables.

Entrez ces valeurs :

12
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal
Nous pouvons alors créer notre fonction de gestion du mode manuel de la presse.

Cliquez sur l’onglet « Blocs de programme » et enfin double-cliquez sur

« Ajouter nouveau bloc ».

Saisissez le nom, le numéro (cochez manuel) et décochez « Adressage symbolique


uniquement »

Puis cliquez sur « OK »

Le bloc s’ouvre automatiquement, il nous reste plus qu’à programmer le mode manuel de la
presse.

Exemple de programmation : page 14 et 15.

Solution de programmation du mode manuel de la presse :

Insérer 2 contacts à fermeture (M10.0 et I0.0) puis insérez une boite vide
nommé « SR » (SET/RESET). Saisissez la sortie Q0.0 à cette boite SR.

13
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

Insérez ensuite un contact à fermeture (I0.1) sur la ligne R1 de la boite SR et


placez une boite vide nommé TON (Temporisation avec retard à la monté).

Nommez le bloc de données associé à la temporisation et cliquez sur « OK ».

14
Programmation de l‘API
SIMATIC S7-1200 avec TIA Portal

Entrez la valeur 15s sur la ligne « PT » de la boite TON et insérez un contact à


ouverture (M10.0) en parallèle sur la ligne R1 de la boite SR.

Le bloc est terminé, vous pouvez le fermer et enregistrer votre travail (par
sécurité).

15

Vous aimerez peut-être aussi