Vous êtes sur la page 1sur 37

Document de

formation
Module M7 : Communication
entre deux SIMATIC S7-1200 via
ISO sur connexion TCP/IP

siemens.com.SCE
Industry Automation and Drive Technologies - SCE

Sommaire

I. Avant-propos .................................................................................................................................... 4

II. Notes concernant la programmation du SIMATIC S7-1200 ....................................................... 6

1) Automate SIMATIC S7-1200 ....................................................................................................... 6

2) Logiciel de programmation STEP 7 Basic VX.X (TIA Portal VX.X) ......................................... 6

3) SIMATIC NET Switch CSM 1277 ............................................................................................... 7

III. Commande d’un convoyeur avec Compteur et Multi-instance................................................... 8

IV. Extension de la configuration matérielle dans le projet de la commande d’un convoyeur ..... 9

1) Chargement du projet d’exemple et réenregistrement de celui-ci .............................................. 10

2) Ajout de la deuxième CPU ......................................................................................................... 14

3) Mise en réseau des automates ..................................................................................................... 16

4) Chargement de la configuration matérielle dans les CPU .......................................................... 17

V. Programmation des différents blocs ............................................................................................ 22

1) Bloc d’émission de données via Ethernet TSEND_C................................................................. 22

2) Programme pour la CPU Commande_convoyeur....................................................................... 26

3) Bloc de réception de données via Ethernet TRCV_C ................................................................. 29

4) Programme pour la CPU Données de contrôle ........................................................................... 33

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 2
Industry Automation and Drive Technologies - SCE

Les symboles suivants seront utilisés dans ce module :

Information

Programmation

Exemple d’application

Indication

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 3
Industry Automation and Drive Technologies - SCE

I. Avant-propos

Le contenu du module M7 est assigné à l’unité 'SIMATIC S7-1200 et TIA Portal’. Il


introduit les différents éléments pour établir une connexion entre deux SIMATIC S7-1200.

Programmation sur Step7


Notions de base
2 - 3 jours Modules A
SIMATIC S7-1200 et Simulation de systèmes
TIA Portal avec SIMIT SCE
2 - 3 jours Modules M Fonctions étendues de la 1 - 2 jours Modules
programmation STEP 7 G
2 - 3 jours Modules B

Langages de Systèmes de bus Visualisation des


programmation industriels process
2 - 3 jours Modules C 2 - 3 jours Modules D 2 - 3 jours Modules F

Variateurs sur SIMATIC S7 TIC avec SIMATIC S7


2 - 3 jours Modules H 2 - 3 jours Modules E

Objectif

Dans le module M7, le lecteur va apprendre à configurer une liaison de transport ISO-on-TCP
pour un échange de données entre deux automates SIMATIC S7-1200, et à programmer les
échanges de données dans le programme de contrôle en utilisant les blocs de communication
TSEND_C et TRCV_C.

Pré-requis

Les connaissances suivantes sont requises pour l’étude de ce module :

 Connaissance pratique des systèmes d’exploitation Windows


 Notions de base sur la programmation d’API avec le logiciel TIA Portal (par exemple,
Module M1 – Démarrage : Programmer le SIMATIC S7-1200 avec TIA Portal VX)
 Blocs pour le SIMATIC S7-1200 (par exemple, Module M2 – Types de blocs sur le
SIMATIC S7-1200)
 Blocs de temporisations et de compteurs pour le SIMATIC S7-1200 (par exemple, Module
M3 – Multi-Instances sur le SIMATIC S7-1200)

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 4
Industry Automation and Drive Technologies - SCE

Configurations matérielles et logicielles requises :

1 PC Pentium 4, 1.7 GHz, 1Go RAM (XP) ou 2Go RAM (Vista), 2Go d’espace
disponible; systèmes d’exploitation Windows XP (Home SP3, Professional SP3)/Windows
Vista (Home Premium SP1, Business SP1, Ultimate SP1).
2 Logiciel STEP7 Basic VX.X SP2 (Totally Integrated Automation (TIA) Portal VX.X)
3 Connexions Ethernet entre le PC, la CPU 1214C et le pupitre.
4 API 1 SIMATIC S7-1200 ; par exemple la CPU 1214C avec un Switch CSM 1277. Les
entrées doivent être mises en évidence sur un pupitre.
5 API 2 SIMATIC S7-1200 ; par exemple la CPU 1214C avec un Switch CSM 1277. Les
entrées doivent être mises en évidence sur un pupitre.

S7-1200 avec CPU 1214C


et Switch CSM1277

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 5
Industry Automation and Drive Technologies - SCE

II. Notes concernant la programmation du SIMATIC S7-1200

1) Automate SIMATIC S7-1200

L’automate SIMATIC 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 est composé d’une CPU qui est équipée d’entrées et de
sorties de signaux numériques et analogiques.
Des modules additionnels d’entrées/sorties (modules IO) peuvent être installés si les
entrées et sorties intégrées ne sont pas suffisantes pour l’application désirée.
Si besoin est, des modules de communication RS232 ou RS485 sont ajoutés.
Une interface TCP/IP intégrée est obligatoire pour toutes les CPU.

Avec le programme S7, l’API surveille et contrôle une machine ou un process.


Les modules IO sont interrogés dans le programme S7 au moyen d’adresses d’entrées (%I)
et référencés au moyen d’adresses de sorties (%Q).

Le système est programmé avec le logiciel STEP 7 Basic VX.X.

2) Logiciel de programmation STEP 7 Basic VX.X (TIA Portal VX.X)

Le logiciel STEP 7 Basic VX.X est l’outil de programmation pour le système


d’automatisation :
- SIMATIC S7-1200.

Avec STEP 7 Basic VX.X, les fonctions suivantes peuvent être utilisées pour automatiser un
système:
- Configuration et paramétrage du matériel
- Paramétrage de la communication
- Programmation
- Test, mise en service et dépannage avec les fonctions Démarrer et En ligne &
Diagnostic.
- Documentation
- Génération d’écrans de visualisation pour les Basic Panels SIMATIC

Toutes les fonctions sont détaillées dans l’aide en ligne.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 6
Industry Automation and Drive Technologies - SCE

3) SIMATIC NET Switch CSM 1277

Description du système

Le CSM 1277 possède quatre connecteurs femelles RJ45 pour la


connexion d'équipements terminaux ou d'autres segments de réseau.
Sur le CSM 1277, les interfaces TP sont réalisées sous forme de
connecteurs femelles RJ45 avec brochage MDI-X (Medium
Dependent Interface–Autocrossover) d'un composant de réseau.

La polarité est automatiquement adaptée en cas de raccordement


incorrect des deux conducteurs Receive (RD+ et RD- inversés). La
fonction d'autocroisement MDI /MDIX possède l'avantage de
permettre un câblage homogène sans câbles Ethernet externes
croisés. Elle évite les dysfonctionnements dus à des lignes d'émission
et de réception interverties.

L'installation s'en trouve grandement facilitée.

Le CSM 1277 est un appareil Plug and Play ne nécessitant pas de


paramétrage pour la mise en service.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 7
Industry Automation and Drive Technologies - SCE

III. Commande d’un convoyeur avec Compteur et Multi-instance

Ci-après, un compteur et une multi-instance vont être ajoutés à l’exemple de la commande


d’un convoyeur, pour la communication des deux automates S7-1200.

Avec ce convoyeur, 20 bouteilles sont acheminés vers une caisse. Quand la caisse est pleine,
le convoyeur doit s’arrêter et la caisse doit être changée.

Avec le bouton « S1 », on peut sélectionner le mode de fonctionnement « Manuel », et avec le


bouton « S2 », on peut sélectionner le mode « Automatique ».
En mode « Manuel », le moteur est alimenté tant qu’on appuie sur le bouton « S3 » et que le
bouton « S4 » n’est pas activé.
En mode « Automatique », le moteur du convoyeur est allumé avec le bouton « S3 » et éteint
avec le bouton « S4 ».
Il y a maintenant en plus un capteur ‘B0’ qui compte le nombre de bouteilles dans la caisse.
Quand 20 bouteilles sont comptées, le convoyeur s’arrête.
Quand une nouvelle caisse est amenée, il faut le confirmer au moyen du bouton ‘S5’.

Tableau d’affectations

Adresses Variables Commentaires

%I 0.0 S1 Bouton mode manuel, S1 NO


%I 0.1 S2 Bouton mode automatique, S2 NO
%I 0.2 S3 Bouton marche, S3 NO
%I 0.3 S4 Bouton arrêt, S4 NF
%I 0.6 S5 Bouton reset compteur/nouvelle caisse, S5 NO
%I 0.7 B0 Capteur pour compter les bouteilles, B0 NO
%Q 0.2 M01 Moteur du convoyeur M01

1) Application

Les états des signaux d’entrée doivent être transmis à la seconde CPU pour la suite du
traitement, et visualisés ici.

Les entrées de la première CPU sont dans un premier temps écrites dans un tampon d’envoi.
Ensuite, le bloc émetteur « TSEND_C » envoie le contenu du tampon d’envoi dans la seconde
CPU au moyen d’une liaison ISO-on-TCP.

Entrées de la CPU1, de I0.0 à I0.7 (IB0)  MB10 (tampon d’envoi)  « TSEND_C » 


CPU2
Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 8
Industry Automation and Drive Technologies - SCE

Dans la deuxième CPU, les données reçues sont écrites dans le tampon d’entrée via le bloc
récepteur « TRCV_C ». Le contenu du tampon de réception est ensuite visualisé sur les sorties
de la CPU.

CPU2 avec « TRCV_C »  MB12 (tampon de réception)  Sorties de Q0.0 à Q0.7 (AB0)

IV. Extension de la configuration matérielle dans le projet de la commande d’un


convoyeur

La gestion du projet et sa programmation se font grâce au logiciel « Totally Integrated


Automation Portal ».

Là, sous une même interface, les éléments tels que le contrôleur, la visualisation et la mise en
réseau de la solution d’automatisation sont créés, paramétrés et programmés.
Les outils en ligne sont disponibles pour les diagnostics d’erreur.

Dans les étapes suivantes, nous allons ouvrir un projet pour le SIMATIC S7-1200,
l’enregistrer sous un nouveau nom, et le modifier pour qu’il réponde aux nouvelles
exigences.

L’outil que nous allons utiliser est « Totally Integrated Automation Portal », que l’on
appelle ici d’un double-clic.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 9
Industry Automation and Drive Technologies - SCE

1) Chargement du projet d’exemple et réenregistrement de celui-ci

Nous allons maintenant ouvrir le projet « FB_convoyeur_compteur » du module M3 dans la


vue du portail. Ce projet servira de base pour le programme.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 10
Industry Automation and Drive Technologies - SCE

« Mise en route » est recommandée pour le début de la création du projet.


Cliquez sur « Ouvrir la vue du projet ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 11
Industry Automation and Drive Technologies - SCE

D’abord, sauvegardons le projet sous un nouveau nom. Dans la barre des menus, cliquez
sur « Projet » puis « Enregistrer sous ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 12
Industry Automation and Drive Technologies - SCE

« Enregistrer » le projet sous le nom « CPU_Convoyeur_vers_CPU_Donnees » par


exemple.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 13
Industry Automation and Drive Technologies - SCE

2) Ajout de la deuxième CPU

Pour installer une deuxième CPU dans le projet, ouvrez la fenêtre de sélection en double-
cliquant sur « Ajouter un appareil ».

Choisissez alors dans le catalogue la « CPU 1214C » avec la bonne combinaison de lettres
derrière.
(ici, « Ajouter un appareil > SIMATIC PLC > CPU 1214C > 6ES7 214-1AE30-0XB0 »)
Nommez-la « Données de contrôle », cochez la case « Ouvrir la vue des appareils » si ce
n’est pas déjà fait, puis cliquez sur « OK ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 14
Industry Automation and Drive Technologies - SCE

Maintenant, cliquez sur la nouvelle CPU, puis dans la fenêtre en bas de la vue des appareils,
dans l’onglet « Propriétés », sélectionnez « Interface PROFINET ».

Cliquez ensuite sur « Ajouter nouveau sous-réseau ».


Entrez l’adresse IP : 192.168.0.5, et le masque de sous-réseau : 255.255.255.0

Cliquez ensuite sur le bouton « Enregistrer le projet ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 15
Industry Automation and Drive Technologies - SCE

3) Mise en réseau des automates

Basculez dans la « Vue du réseau ».

Glissez la ligne du réseau PN/IE_1 vers le carré vert de la CPU Commande_convoyeur.

Les deux CPU sont maintenant interconnectées

Cliquez sur le bouton « Enregistrer le projet ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 16
Industry Automation and Drive Technologies - SCE

4) Chargement de la configuration matérielle dans les CPU

Avant de passez aux étapes suivantes, il faut d’abord mettre en place le câblage réseau entre
les deux automates et l’appareil de programmation au moyen du switch CSM 1277.

Dans le menu « En ligne », cliquez sur « Abonnés accessibles ».

Le deuxième automate est toujours configuré avec ses paramètres d’usine et n’a pas d’adresse
IP.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 17
Industry Automation and Drive Technologies - SCE

Cliquez ensuite sur « Fermer ».

Chargement dans le premier automate « Commande_convoyeur » :

Dans le navigateur du projet, sélectionnez « Commande_convoyeur » et cliquez sur


« Charger dans l’appareil ».

Si la CPU était en mode RUN, elle doit d’abord être mise sur STOP avant le chargement.
Choisissez ensuite l’interface PG/PC et la liaison avec le sous-réseau.

Cliquez alors sur « Charger ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 18
Industry Automation and Drive Technologies - SCE

Avant d’être chargé, le programme doit être vérifié et compilé.

Cliquez sur « Charger » une nouvelle fois.

Cliquez ensuite sur « Terminer ».


La CPU est de nouveau mise en mode RUN.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 19
Industry Automation and Drive Technologies - SCE

Chargement dans le deuxième automate « Données de contrôle » :

Dans le navigateur du projet, sélectionnez « Données de contrôle » et cliquez sur « Charger


dans l’appareil ».

Sélectionnez l’interface PG/PC pour la procédure de chargement et la liaison avec le sous -


réseau.
Cochez la case « Afficher les abonnés accessibles ».
Sélectionnez la CPU S7-1200.

Puis cliquez sur « Charger ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 20
Industry Automation and Drive Technologies - SCE

Avant d’être chargé, le programme doit être vérifié et compilé.

Cliquez sur « Charger » une nouvelle fois.


Le chargement écrit l’adresse IP dans la CPU.

Cochez la case « Démarrer tout » et cliquez enfin sur « Terminer ».


La CPU est alors en mode RUN.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 21
Industry Automation and Drive Technologies - SCE

V. Programmation des différents blocs

Maintenant, on va appeler les blocs de programmation nécessaires à la communication entre


les deux automates, et leur affecter certains paramètres.
En appelant les blocs de communication TSEND_C et TRCV_C, une connexion entre les
deux CPU est automatiquement établie. La connexion est créée, établie et gérée
automatiquement jusqu’à ce qu’une opération ou une CPU mise sur STOP rompe la liaison.

1) Bloc d’émission de données via Ethernet TSEND_C

Description

TSEND_C est exécutée de manière asynchrone et réalise les fonctions suivantes :

Définition et établissement d’une connexion de communication :

TSEND_C définit et établit une connexion de communication TCP ou ISO on TCP. Après
avoir été définie et établie, la connexion est maintenue et surveillée automatiquement par la
CPU.
La définition de la connexion de communication s’effectue avec la description de la
connexion fournie dans le paramètre CONNECT. Pour établir la connexion, il faut mettre le
paramètre CONT à la valeur "1". En cas d'établissement réussi de la connexion, le paramètre
DONE est mis à "1" pour la durée d'un cycle.
Si la CPU passe en STOP, une connexion existante est suspendue et la connexion définie est
supprimée. TSEND_C doit être de nouveau exécutée pour une nouvelle définition et un
nouvel établissement de la connexion.
Le nombre possible de connexions de communication est indiqué dans les Caractéristiques
techniques de votre CPU.

Emission de données via la connexion de communication existante :

L'indication de la plage d'émission s'effectue dans le paramètre DATA. Celui-ci contient


l'adresse et la longueur des données à émettre. La tâche d'émission est exécutée en cas de
détection d'un front montant dans le paramètre REQ. La définition du nombre maximum
d'octets à émettre avec une tâche d'émission est effectuée dans le paramètre LEN. Aucune
édition des données à émettre ne doit pas être réalisée avant l'exécution complète de la tâche
d'émission. Si l'exécution de la tâche d'émission réussit, le paramètre DONE est mis à "1".
L'état de signal "1" du paramètre DONE ne confirme pas que les données émises ont déjà été
lues par le partenaire de communication.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 22
Industry Automation and Drive Technologies - SCE

Suspension de la connexion de communication :

La connexion de communication est suspendue lorsque le paramètre CONT est mis à la valeur
"0".
TSEND_C est de nouveau exécutée à la mise à "1" du paramètre COM_RST. La connexion de
communication existante est ainsi suspendue et une nouvelle connexion est établie. Une perte
de données risque de se produire si un transfert de données intervient au moment de la
nouvelle exécution.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 23
Industry Automation and Drive Technologies - SCE

Paramètres de TSEND_C

Paramètres BUSY, DONE et ERROR

Le contrôle de l'état d'exécution s'effectue au moyen des paramètres BUSY, DONE, ERROR
et STATUS. Le paramètre BUSY indique l'état d'exécution. Le paramètre DONE permet de
contrôler l'exécution correcte d'une tâche. Le paramètre ERROR est mis à "1" lorsque des
erreurs se produisent durant l'exécution de TSEND_C.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 24
Industry Automation and Drive Technologies - SCE

Les informations d'erreur peuvent être affichées dans le paramètre STATUS.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 25
Industry Automation and Drive Technologies - SCE

2) Programme pour la CPU Commande_convoyeur

Le bloc d’émission TSEND_C est appelé dans le bloc OB1.

Ouvrez le bloc « Main [OB1] » de « Commande_convoyeur ».

Dans le réseau 2, créez l’instruction « MOVE » en écrivant les entrées IB0 et MB10 comme
montré ci-dessous. (Instructions > Transfert > MOVE)
Dans le réseau 3, glissez-déposez le bloc « TSEND_C ». (Instructions avancées >
Communication > TSEND_C)

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 26
Industry Automation and Drive Technologies - SCE

Dans la fenêtre qui vient d’apparaître, acceptez le bloc de données suggéré.


Cliquez sur « Instance unique » puis sur « OK ».

Le bloc de données est généré et incorporé automatiquement.


Dans les Propriétés, dirigez-vous vers les paramètres de connexion.
Pour les données de liaison du partenaire, sélectionnez <Nouveau>.
Seul l’ID de liaison « 1 » doit être tapé directement, le reste est configuré automatiquement.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 27
Industry Automation and Drive Technologies - SCE

La tâche lancée (REQ) du bloc TSEND_C doit être portée de façon cyclique. C’est la raison
du lien avec les paramètres de sortie (DONE).

Agrandissez la taille du bloc (la petite flèche en bas de celui-ci) et entrez les paramètres du
bloc soit directement sur ses entrées, soit dans la fenêtre des propriétés.

Ceci complète la programmation de la commande du convoyeur.

Cliquez sur « Enregistrer le projet ».

Dans le navigateur du projet, cliquez sur « Commande_convoyeur » puis sur « Charger


dans l’appareil ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 28
Industry Automation and Drive Technologies - SCE

3) Bloc de réception de données via Ethernet TRCV_C

Description

TRCV_C est exécutée de manière asynchrone et réalise les fonctions suivantes :

Définition et établissement d'une connexion de communication

TRCV_C définit et établit une connexion de communication TCP ou ISO on TCP. Une fois
définie et établie, la connexion est maintenue et surveillée par la CPU.
Pour définir la connexion de communication, on utilise la description de connexion indiquée
dans le paramètre CONNECT. Pour établir la connexion, il faut mettre le paramètre CONT à
la valeur "1". En cas d'établissement réusssi de la connexion, le paramètre DONE est mis à
"1".
Si la CPU passe en STOP, une connexion existante est suspendue et la connexion définie est
supprimée. TRCV_C doit être de nouveau exécutée pour une nouvelle définition et un nouvel
établissement de la connexion.
Le nombre possible de connexions de communication est indiqué dans les Caractéristiques
techniques de votre CPU.

Réception de données via la connexion de communication existante

Lorsque le paramètre EN_R est mis à la valeur "1", la réception des données est activée. Les
données reçues sont inscrites dans une plage de réception. La définition de la longueur de la
plage de réception s'effectue, selon la variante de protocole utilisée, soit avec le paramètre
LEN (si LEN <> 0), soit par indication de longueur du paramètre DATA (si LEN = 0).
Après une réception des données réussie, l'état de signal du paramètre DONE est égal à "1". Si
des erreurs se produisent lors de la transmission de données, le paramètre DONE est remis
à "0".

Suspension de la connexion de communication

La connexion de communication est suspendue lorsque le paramètre CONT est mis à la valeur
"0".
TRCV_C est de nouveau exécutée à la mise à "1" du paramètre COM_RST. La connexion de
communication existante est ainsi suspendue et une nouvelle connexion est établie. Une perte
de données risque de se produire si la réception de données intervient au moment de la
nouvelle exécution.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 29
Industry Automation and Drive Technologies - SCE

Modes de réception de TRCV_C

Le tableau suivant montre comment les données reçues sont inscrites dans la plage de
réception.

TCP (mode ad hoc)

Le mode ad hoc existe uniquement pour la variante de protocole TCP. Sa définition s'effectue
par affectation de la valeur "0" au paramètre LEN. La longueur de la plage de réception est
définie par le pointeur sur le paramètre DATA. La longueur réellement reçue du paramètre
RCVD_LEN doit être identique avec la longueur définie au paramètre DATA. Le nombre
maximum d'octets pouvant être reçus est égal à 8192.

TCP (réception de données avec longueur spécifiée)

La longueur des données réceptionnées est définie par la valeur du paramètre LEN. Les
données spécifiées par le paramètre DATA sont disponibles dans la plage de réception dès que
la longueur de données indiquée par le paramètre LEN a été intégralement reçue.

ISO on TCP (transmission de données commandée par protocole)

Dans la variante de protocole ISO on TCP, la transmission des données est commandée par un
protocole.
La plage de réception est définie par les paramètres LEN et DATA.
Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 30
Industry Automation and Drive Technologies - SCE

Paramètres de TRCV_C

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 31
Industry Automation and Drive Technologies - SCE

Paramètres BUSY, DONE et ERROR

Le contrôle de l'état d'exécution s'effectue au moyen des paramètres BUSY, DONE, ERROR
et STATUS. Le paramètre BUSY indique l'état d'exécution. Le paramètre DONE permet de
contrôler l'exécution correcte d'une tâche. Le paramètre ERROR est mis à "1" lorsque des
erreurs se produisent durant l'exécution de TRCV_C.

Les informations d'erreur peuvent être affichées dans le paramètre STATUS.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 32
Industry Automation and Drive Technologies - SCE

4) Programme pour la CPU Données de contrôle

Le bloc d’émission TRCV_C est appelé dans le bloc OB1.

Ouvrez le bloc « Main [OB1] » de « Données de contrôle ».


Glissez-déposez le bloc « TRCV_C » dans le réseau 1.

Dans la fenêtre qui vient d’apparaître, confirmez l’ajout du bloc suggéré.


Cliquez sur « Instance unique » puis sur « OK ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 33
Industry Automation and Drive Technologies - SCE

Le bloc de données est généré et incorporé automatiquement.


Dans les Propriétés, dirigez-vous vers les paramètres de connexion.
Dans « Données de liaison », sélectionnez « Données de contrôle_Connection_DB » pour la
liaison locale, sinon un nouveau bloc de données est généré.
Ensuite, sélectionnez le partenaire de liaison et son bloc de données associé.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 34
Industry Automation and Drive Technologies - SCE

Agrandissez la taille du bloc (la petite flèche en bas de celui-ci) et entrez les paramètres du
bloc soit directement sur ses entrées, soit dans la fenêtre des propriétés.

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 35
Industry Automation and Drive Technologies - SCE

Dans le réseau 2, créez l’instruction « MOVE » en écrivant les entrées MB12 et QB0 comme
montré ci-dessous. (Instructions > Transfert > MOVE)

Ceci complète la programmation de la CPU Données de contrôle..

Cliquez sur « Enregistrer le projet ».

Dans le navigateur du projet, cliquez sur « Données de contrôle » puis sur « Charger dans
l’appareil ».

Après la fin du chargement dans la CPU, le programme peut être testé.

Les signaux d’entrée I0.0 à I0.7 de la CPU « Commande_convoyeur » sont indiqués au


niveau des sorties Q0.0 à Q0.7 de la CPU « Données de contrôle ».

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 36
Industry Automation and Drive Technologies - SCE

Document de formation
Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP

CONTACT
Alexis Fremin du Sartel
Responsable de Branche
Education Nationale
Enseignement Supérieur et Recherche
06.64.02.39.22
alexis.fremindusartel@siemens.com

Solenna Mattei
Business Developer & Marketing
Education Nationale
Enseignement Supérieur et Recherche
06.11.09.58.54
solenna.mattei@siemens.com

Ce document a été édité par Siemens A&D SCE (Automatisierungs– und Antriebstechnik, Siemens A&D Cooperates with Education) à des fins de formation.

Siemens ne se porte pas garant de son contenu.

La communication, la distribution et l’utilisation de ce document sont autorisées dans le cadre de formation publique. En deh ors de ces conditions, une
autorisation écrite par Siemens A&D SCE est exigée (M. Knust: E-Mail: michael.knust@hvr.siemens.de).
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 de
brevets ou de modèles déposés.

Nous remercions l’entreprise Michael Dziallas Engineering et les enseignants d’écoles professionnelles ainsi que tous ceux qui ont pa rticipé à l’élaboration de
ce document.

La traduction en français a été réalisée par Siemens SCE France.

@2016

Module M7 : Communication entre deux SIMATIC S7-1200 via ISO sur connexion TCP/IP Page 37