Vous êtes sur la page 1sur 69

Automation and Drives

Liaisons Ethernet

SITRAIN
IK-IESYS / Liaisons Ethernet Page 1 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Sommaire Page
Sommaire, suite ................................................................................................................................. 2
Liaisons Ethernet ................................................................................................................................ 3
Liaisons Ethernet, paramètres des différents protocoles de liaison ..................................................... 4
Blocs de communication des "liaisons Ethernet" .................................................................................. 5
Schéma séquentiel typique pour les blocs FC AG-RECV et AG-SEND dans le cycle de la CPU ...... 6
Programmation de l'interface SEND/RECEIVE ................................................................................... 7
AG_SEND / AG_LSEND et AG_RECV / AG_LRECV .......................................................................... 8
Blocs FC dans la bibliothèque STEP 7 ................................................................................................. 9
Ecrire AG-SEND dans le programme utilisateur du projet 1 ................................................................ 10
Alimenter AG-SEND en données de liaison dans le programme utilisateur ....................................... 11
Ecrire AG-RECV dans le programme utilisateur du projet 2 ............................................................... 12
Configuration d'une liaison TCP ........................................................................................................... 13
Types de liaison possibles, TCP .......................................................................................................... 14
Fonction et particularités d'une liaison TCP ......................................................................................... 15
Insertion d'une liaison non spécifiée dans le projet 1 ........................................................................... 16
Données du point terminal local de la liaison ...................................................................................... 17
Paramètres de bloc .............................................................................................................................. 18
Adresse IP et numéro de port de la liaison .......................................................................................... 19
Paramétrage réalisé dans la station 1 .................................................................................................. 20
Enregistrement de la configuration des liaisons et transfert dans la CPU cible ................................. 21
Test de l'état de liaison ......................................................................................................................... 22
Exemple de programme AG-SEND dans la station du projet 1 ........................................................... 23
Comparaison des propriétés des liaisons dans les deux projets S7 .................................................... 24
Relations entre les paramètres LEN de AG-SEND et RECV de AG-RECV ....................................... 25
Résultat en cas de paramètre RECV différent du paramètre LEN de AG-Send ................................. 26
Exercice : Créez une liaison TCP non spécifiée .................................................................................. 27
Liaisons transport ISO, caractéristiques .............................................................................................. 28
Insertion d'une station proxy dans le projet S7 1 ................................................................................. 29
Projet 1 : Les "deux" stations dans Netpro .......................................................................................... 30
Projet 1 : Insertion d'une liaison du type ISO, ...................................................................................... 31
Projet 1 : résultat de la configuration dans le projet 1 .......................................................................... 32
Comparaison des données de liaison du projet S7 n°1 et du projet partenaire .................................. 33
Exercice : Créez une liaison ISO au moyen de la fonction proxy ........................................................ 34
Liaison ISO-on-TCP, caractéristiques ................................................................................................ 35

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 1 Liaisons Ethernet
Automation and Drives

Sommaire, suite

SITRAIN
IK-IESYS / Liaisons Ethernet Page 2 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Sommaire Page
Documentation Internet TCP/IP, RFC ................................................................................................... 36
RFC 1006 ............................................................................................................................................. 37
Configuration d'une liaison depuis S7-Manager .................................................................................. 38
Paramètres complétés de la station AS3 ............................................................................................. 39
Comparaison des deux stations ......................................................................................................... 40
Exercice : Créez une liaison ISO-on-TCP non spécifiée ..................................................................... 41
Liaison UDP, introduction .................................................................................................................... 42
Fenêtre des propriétés de la liaison UDP ......................................................................................... 43
Paramètres Done, Error et LEN .......................................................................................................... 44
Liaison UDP libre via attribution d'adresse au niveau du bloc, station source ..................................... 45
Paramètres de la liaison UDP libre, station émettrice ......................................................................... 46
Programme S7 dans la station EMETTRICE avec UDP LIBRE ......................................................... 47
Paramètres de la liaison UDP libre, station cible ................................................................................. 48
Liaison UDP libre, station cible ............................................................................................................. 49
Programme S7 dans la station réceptrice, évaluation de l'en-tête FC-RECV ..................................... 50
Exercice : Énoncé du problème ........................................................................................................... 51
Pour en savoir plus .............................................................................................................................. 52
Exercice (facultatif) : Etablir une chaîne de communication ............................................................... 53
Broadcast et multicast via UDP .......................................................................................................... 54
Structure de l'installation pour multicast ............................................................................................... 55
Liaison depuis l'émetteur ..................................................................................................................... 56
Paramétrage de la liaison depuis l'émetteur ........................................................................................ 57
Insertion de la liaison depuis le récepteur 1 ........................................................................................ 58
Paramétrage de la liaison depuis le récepteur 1 .................................................................................. 59
Insertion de la liaison depuis le récepteur 2 ........................................................................................ 60
Paramétrage de la liaison depuis le récepteur 2 ................................................................................ 61
Quand utiliser MULTICAST au lieu de BROADCAST ? ...................................................................... 62
Configuration d'une liaison ISO-on-TCP dans un multiprojet ............................................................. 63
Ce qu'il faut savoir sur le multiprojet ................................................................................................... 64
Structure de projet sans multiprojet .................................................................................................... 65
Structure de projet avec multiprojet ..................................................................................................... 66
Différentes méthodes de travail avec un multiprojet .......................................................................... 67
Regroupement de projets dans un multiprojet ....................................................................................... 68
Conditions fondamentales ................................................................................................................... 69

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 2 Liaisons Ethernet
Automation and Drives

Liaisons Ethernet

Transport ISO ISO-on-TCP TCP UDP


Volume de données <= 8192 octets <= 8192 octets <= 8192 octets <= 2048 octets
Type de communication Orientée liaison Orientée liaison Orientée liaison Sans liaison

Acquittement Acquittement de réception Acquittement de réception Acquittement de réception Pas d'acquittement


à l'émetteur par le à l'émetteur par le à l'émetteur par le de réception à
destinataire destinataire destinataire l'émetteur
par le destinataire
Environnement de SIMATIC homogène Appareils compatibles Flexibilité vis-à-vis de Flexibilité vis-à-vis de
l'installation SIMATIC homogène et systèmes d'autres systèmes d'autres
RFC1006 constructeurs constructeurs
Routage Non Oui Oui Oui
Particularités Très rapide Optimisé pour la Protocole standard Multicast,
communication S7ÙS7 sur INTERNET broadcast (émission
uniquement) ;
protocole le plus rapide
sur la couche 4
Caractéristiques ID (hexa) __A020 ; ID (hexa)___A021 ; ID (hexa) __A050 ; ID (hexa)___ A021 ;
des liaisons adresse MAC ; adresse IP ; adresse IP ; adresse IP ;
TSAP ; TSAP ; adresse de port à partir adresse de port à partir
de 2000 de 2000
Programme utilisateur AG-SEND FC5/ AG-SEND FC5/ AG-SEND FC5/ AG-SEND FC5/
AG-RECV FC6 AG-RECV FC6 AG-RECV FC6 AG-RECV FC6

SITRAIN
IK-IESYS / Liaisons Ethernet Page 3 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 3 Liaisons Ethernet
Automation and Drives

Liaisons Ethernet, paramètres des différents


protocoles de liaison
Transport ISO ISO-on_TCP TCP UDP

ONGLET GENERAL

Point terminal de liaison 0001 A020 0001 A021 0001 A050 0001 A021
ID local (hexa)

Nom indifférent indifférent indifférent indifférent


Via CP CP sélectionnée CP sélectionnée CP sélectionnée CP sélectionnée

Etablissement de liaison S'il doit s'effectuer depuis S'il doit s'effectuer depuis S'il doit s'effectuer depuis Impossible, car
actif cette station. cette station. cette station. sans liaison

ONGLET ADRESSES

MAC (hexa) ; IP (déc.) ; IP (déc.) ; IP (déc.) ;


Adresse du CP Adresse du CP Adresse du CP Adresse du CP

TSAP (ASCII) : TSAP (ASCII) : Port (déc.) : Port (déc.) :


texte libre texte libre adresse de port libre adresse de port libre
à partir de 2000 à partir de 2000
TSAP (HEXA) : TSAP (HEXA) :
compilation ASCII compilation ASCII

Longueur TSAP : Longueur TSAP :


en fonction du en fonction du
texte texte
libre libre

SITRAIN
IK-IESYS / Liaisons Ethernet Page 4 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Tableau avec explication des paramètres possibles pour les différentes liaisons
Ce tableau vous fournit un aperçu des paramètres qui doivent être entrés dans les
différents masques de paramètre pour les différents types de liaison.

Vous trouverez des explications supplémentaires sur les paramètres dans le


chapitre consacré aux différentes liaisons

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 4 Liaisons Ethernet
Automation and Drives

Blocs de communication des "liaisons Ethernet"

Programme Programme
utilisateur utilisateur
STEP7 STEP7

Zones de Zones de
données données
utilisateur utilisateur
Emission Réception
Liaison
Réception Emission

SITRAIN
IK-IESYS / Liaisons Ethernet Page 5 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FC5 AG_SEND / FC50 AG_LSEND


Le bloc FC AG_SEND / AG_LSEND remet des données au CP Ethernet qui les
transmet via une liaison configurée.
La zone de données indiquée peut être une zone de mémoire image, une zone de
mémento ou une zone de bloc de données.
La bonne exécution est signalée lorsque la zone de données utilisateur a été
intégralement transmise via Ethernet.

FC6 AG_RECV / FC60 AG_LRECV


Le bloc FC AG_RECV / AG_LRECV reçoit du CP Ethernet les données transmises
via une liaison configurée. La zone de données indiquée pour la réception des
données peut être une zone de mémoire image, une zone de mémento ou une zone
de bloc de données. La bonne exécution est signalée lorsque les données ont été
intégralement reçues du CP Ethernet.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 5 Liaisons Ethernet
Automation and Drives

Schéma séquentiel typique pour les blocs FC


AG-RECV et AG-SEND dans le cycle de la CPU

Lire PAE Lire données de


réception de la liaison
OB Programme utilisateur

AG-RECV Liaison de
communication
AG-RECV

Liaison de
communication
AG-SEND

AG-RECV
Liaison de
communication
AG-SEND

Transmettre données
AG-SEND d'émission de la liaison

Ecrire PAA Légende : Déroulement du cycle de CPU

SITRAIN
IK-IESYS / Liaisons Ethernet Page 6 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Déroulement du programme S7 en cas de liaison ISO


Sur la figure ci-dessus, on identifie les faits suivants :

• Le programme utilisateur, qui peut comporter un nombre quelconque de blocs


(OB, FB ou FC), gère plusieurs liaisons.

• Au moyen d'un appel AG_SEND, le programme utilisateur transmet des données


via une liaison à divers instants du cycle, c'est-à-dire en fonction d'un événement
ou sur instruction du programme.

• A l'aide d'un appel AG_RECV, le programme utilisateur reçoit des données via
une liaison à divers instants du cycle de la CPU

Remarque : Les blocs peuvent également être appelées plusieurs fois au cours d'un cycle pour
une même liaison de communication.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 6 Liaisons Ethernet
Automation and Drives

Programmation de l'interface SEND/RECEIVE


Principe du transfert Le programme utilisateur déclenche, par l'appel des blocs FC, l
de contrats et a transmission des zones de données utilisateur et en surveille
de données l'exécution en exploitant les indications fournies par les blocs F
C. Sont transférés entre autres lors de l'appel des blocs FC les
paramètres suivants :

ƒ le numéro de la liaison (ID) ;

ƒ la position de la zone de données utilisateur dans la CPU.

Fonction des L'appel des blocs FC se traduit par les actions suivantes:
blocs FC
ƒ La zone de données utilisateur est transmise au CP
Ethernet ou reprise par ce dernier.

ƒ L'exécution du contrat est acquittée positivement ou


négativement dans l'indication d'état.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 7 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaisons Programmez l'interface SEND-RECEIVE dans le programme utilisateur


en procédant comme suit :

• Utilisez les blocs FC suivants pour la transmission de données via des liaisons
configurées :

- AG_SEND pour le transfert de la zone de données utilisateur au CP Ethernet

- AG_RECV pour l'enregistrement des données reçues par le CP Ethernet dans la


zone de données utilisateur

• Exploitez les indications des blocs FC :

- dans AG_SEND les paramètres DONE, ERROR, STATUS

- dans AG_RECV les paramètres NDR, ERROR, STATUS

Remarque Les numéros de liaison (ID) définis dans la configuration doivent être repris dans la
programmation.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 7 Liaisons Ethernet
Automation and Drives

AG_SEND / AG_LSEND et AG_RECV /


AG_LRECV
Les blocs FC sont fournis avec l'outil de configuration NCM S7-Ethernet.

Le tableau suivant indique les numéros de bloc utilisés à la livraison. Vous pourrez cependant
les modifier.
Remarque :
Veuillez tenir compte de la particularité suivante pour les liaisons TCP :
Sur les CP S7 actuelles pour S7-400, vous devez utiliser sur les liaisons TCP le bloc FC
AG_LSEND !

SITRAIN
IK-IESYS / Liaisons Ethernet Page 8 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Différences entre AG_SEND et AG_LSEND


Lors de la transmission de données via des liaisons TCP/IP, seules les fonctions
suivantes
- FC 50 “AG_LSEND“,
- FC 60 “AG_LRECV“
sont utilisables sur la S7-400, indépendamment du volume de données transmis.

La différenciation faite jusqu'ici entre les blocs FC 5 "AG_SEND" et "FC 50


"AG_LSEND" ainsi que FC 6 "AG_RECV" et FC 60 "G_LRECV" est supprimée à
partir de la version de bloc V 4.1. A partir de cette version, les blocs FC 5 et FC 6
sont en mesure de traiter également des contrats d'émission et de réception d'une
certaine longueur.

Important Sur la S7-300, seuls les blocs FC5 et FC6 avec >= V4.1 sont encore autorisés.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 8 Liaisons Ethernet
Automation and Drives

Blocs FC dans la bibliothèque STEP 7

SITRAIN
IK-IESYS / Liaisons Ethernet Page 9 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Pour disposer des blocs FC lors de la création de votre programme utilisateur,


veuillez procéder comme suit :

• Ouvrez la bibliothèque du SIMATIC Manager en cliquant sur


Fichier>Ouvrir>Bibliothèque.
Résultat :
Vous obtenez un affichage des bibliothèques actuellement disponibles.

Si l'entrée "SIMATIC_NET_CP" n'est pas encore disponible, procédez comme suit :

• Parcourez le répertoire SIEMENS\S7libs\simaticn pour rechercher le fichier


Simatic_.s7l et ouvrez ce dernier.

Résultat :
La bibliothèque "SIMATIC_NET_CP" est à présent créée
dans la bibliothèque STEP 7.

Bibliothèques
Pour les automates S7-300 et S7-400, vous devez utiliser des blocs FC différents !

Il existe en outre des versions de bloc différentes avec éventuellement des


comportements différents.

Veuillez tenir compte des indications de version correspondantes des sous-


répertoires dans la bibliothèque de blocs SIMATIC_NET_CP ainsi que des
indications de version des blocs proprement dits.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 9 Liaisons Ethernet
Automation and Drives

Ecrire AG-SEND dans le programme utilisateur


du projet 1
Paramètre Paramètre effectif Commentaire sur la fonction du paramètre
formel
CALL FC5
ACT := E1.0 Lors d'un appel FC avec ACT = 1, les octets LEN sont transmis à
partir de la zone de données désignée par le paramètre SEND.
Lors d'un appel FC avec ACT = 0, les indications d'état DONE,
ERROR et STATUS sont actualisées.
ID := 1 Identification du numéro de liaison
LADDR := W#16#280 Adresse de début du CP sur le châssis de la station au format
hexadécimal ( W#16#280 = 640 Integer
SEND := P#DB20.DBX0.0 octet 20 Boîte d'émission de la CPU d'où proviennent les données à
transmettre
LEN := 20 Nombre d'octets qui doivent être transmis par le contrat via
Ethernet à partir de la boîte d'émission.
DONE := M 30.0 0 : contrat en cours.
1 : contrat exécuté. Le paramètre d'état indique si le contrat a été
correctement exécuté. Aucun nouveau contrat ne peut être lancé
tant que DONE = 0. DONE est mis à 0 par le CP à la réception du
contrat. ( n'est présent que brièvement ).
ERROR := M 30.1 1= Erreur, informations plus détaillées sous Aide EN LIGNE
STATUS := MW 32 Indication d'état de la liaison, voir aide EN LIGNE

SITRAIN
IK-IESYS / Liaisons Ethernet Page 10 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

BOOL ACT DONE BOOL

INT ID ERROR BOOL

WORD LADDR STATUS WORD

ANY SEND
LEN
INT

call FC 5
ACT := M 10.0
ID := MB 11
LADDR := W#16#0100
SEND := P#db99.dbx10.0 octet 240
LEN := MW 12
DONE := M 10.0
ERROR := M 10.7
STATUS := MW 14

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 10 Liaisons Ethernet
Automation and Drives

Alimenter AG-SEND en données de liaison dans


le programme utilisateur

SITRAIN
IK-IESYS / Liaisons Ethernet Page 11 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Données de liaison en tant que paramètres des blocs SEND/RECEIVE


Pour paramétrer les données de liaison pour les blocs SEND/ RECEIVE, il suffit
depuis STEP7 V5.2 de repérer l'"ID" de paramètre avec la touche RM pour afficher
un menu contextuel à partir duquel vous pouvez sélectionner la liaison
correspondante.
En cliquant sur le bouton OK, les données de liaison "ID" et "LADDR" sont reprises
sur le bloc.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 11 Liaisons Ethernet
Automation and Drives

Ecrire AG-RECV dans le programme utilisateur


du projet 2
Paramètre Paramètre effectif Commentaire sur la fonction du paramètre
formel

CALL FC6
ID := 1 Identification du numéro de liaison
LADDR := W#16#280 Adresse de début du CP sur le châssis de la station au format hexadécimal (W#16#280 = 640 INT

RECV := P#DB20.DBX0.0 Emplacement mémoire de la CPU où les données reçues doivent être enregistrées
octet 20

NDR := M 20.0 1= nouvelles données reçues, ( n'apparaît que brièvement )


ERROR := M 20.1 1= Erreur, informations plus détaillées sous Aide EN LIGNE

STATUS := MW 32 Indication d'état de la liaison, voir aide EN LIGNE

LEN := MW 24 Nombre d'octets reçus via Ethernet ( n'apparaît que brièvement )

SITRAIN
IK-IESYS / Liaisons Ethernet Page 12 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

BOOL
INT ID NDR
WORD LADDR ERROR BOOL

ANY RECV STATUS WORD

LEN INT

call FC 6
ID := DB 100.DBW 1
LADDR := W#16#0100
RECV := P#M 0.0 BYTE 100
NDR := DB 100.DBX 0.6
ERROR := DB 100.DBX 0.7
STATUS := DB 100.DBW 4
LEN := DB 100.DBW 6

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 12 Liaisons Ethernet
Automation and Drives

Configuration d'une liaison TCP

SITRAIN
IK-IESYS / Liaisons Ethernet Page 13 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 13 Liaisons Ethernet
Automation and Drives

Types de liaison possibles, TCP

Caractéristiques de la liaison TCP :

z Correspond au standard TCP/IP (Transmission Control Protocol/Internet Protocol)


z Permet la communication avec un partenaire (p. ex. PC ou système tiers),
qui supporte l'émission ou la réception de données selon TCP/IP
z La transmission des données peut s'effectuer par les services Send/Receive ainsi
que Fetch et Write
z Dans le cas des liaisons TCP, le protocole ne fournit pas d'informations sur la
fin d'un télégrammeou sur le début d'un nouveau télégramme.
z Uniquement pour Industrial Ethernet
z Sur le PC, il est en principe possible d'utiliser l'implémentation TCP/IP
disponible dans le système d'exploitation
z Le trafic de données s'effectue au travers de ports

SITRAIN
IK-IESYS / Liaisons Ethernet Page 14 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison TCP Le protocole TCP (Transmission Control Protocol) fait partie de la famille des
protocoles TCP/IP.
Chaque liaison de données TCP/IP possède un émetteur et un récepteur. Ce principe
correspond à une transmission de données orientée liaison. Dans la famille des
protocoles TCP/IP, TCP assure, en tant que protocole orienté liaison, la sécurité des
données, le pilotage des flux de données et prend des mesures en cas de perte de
données.

Le fonctionnement de TCP consiste à répartir le flux de données des applications, à


le doter d'un en-tête et à le transmettre au protocole Internet (IP). Lors de la réception
des données par IP, les données de TCP sont triées et réunies en un flux de
données. Les paquets perdus sont détectés par TCP et demandés une nouvelle fois.

Sur la couche de transport, l'émetteur et le récepteur sont en contact permanent.


Bien qu'il s'agisse plutôt d'une liaison virtuelle, des messages de contrôle sont
échangés en permanence pendant la transmission des données.

Chaque paquet de données TCP contient un numéro, qui définit un port. A chaque
port correspond une application ou un service, qui écoute ce port et reçoit les
données de TCP. Les ports sont numérotés à partir de 1. Les numéros de port sont
affectés de manière fixe à une application jusqu'au numéro de port 1024. Tous les
autres numéros de port au-delà de ce numéro peuvent être utilisés librement par
d'autres programmes. Dans le cas de laconfiguration des liaisons STEP 7, les
ports à partir de 2000 sont disponibles.

Avec la structure des ports, il est possible que plusieurs applications établissent
simultanément des liaisons avec plusieurs partenaires de communication par le biais
du réseau.
Doté d'une interface SEND/RECEIVE, le CP Ethernet supporte, via des liaisons TCP,
l'interface Socket (p. ex. Winsock.dll) vers TCP/IP, disponible sur la quasi-totalité des
équipements terminaux (PC ou système tiers).

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 14 Liaisons Ethernet
Automation and Drives

Fonction et particularités d'une liaison TCP


Fonction des liaisons TCP
Les liaisons TCP devraient être utilisées en premier lieu pour la connexion de systèmes
d'autres constructeurs si ces derniers ne supportent pas le complément de protocole
RFC1006. Pour la communication entre appareils de la famille SIMATIC, nous vous
conseillons d'utiliser des liaisons ISO−on−TCP car leur mise en oeuvre est plus
confortable !
Particularités
1. Types de blocs (appels de FC)
• Sur les anciens CP S7 pour S7−300, utilisez les FC AG_LSEND (FC 50)
et AG_LRECV (FC 60) pour la transmission de données
• Sur les CP S7 actuelles pour S7−300, utilisez les FC AG_SEND (FC 5) et AG_RECV
(FC 6) pour les transmissions sur les liaisons TCP.
Longueur de télégramme
Dans le cas de liaisons TCP, le protocole ne fournit pas d'informations sur la fin d'un
télégramme ni sur le début du télégramme suivant. La station réceptrice doit par
conséquent connaître le nombre d'octets d'un télégramme pour pouvoir émettre un
pointeur ANY possédant exactement la même longueur lors de l'appel du FC AG_RECV/
AG_LRECV. (Exemple : Si une valeur de 5 octets a été affectée au paramètre LEN de
AG-Send, une valeur de 5 octetsdoit également être affectée au paramètre "RCV" de
AG-RCV à l'aide d'un pointeur Any.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 15 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Fonction des liaisons TCP


Les liaisons TCP devraient être utilisées en premier lieu pour la connexion de
systèmes d'autres constructeurs, si ces derniersne supportent pas le complément
de protocole RFC1006. Pour la
communication entre appareils de la famille SIMATIC, nous vous conseillons d'utiliser
des liaisons ISO−on−TCP car leur mise en oeuvre est plus confortable !

Particularités 1. Types de blocs (appels de FC)


• N'utilisez pour le transfert de données que les FC suivants :
• Sur les anciens CP S7 pour S7−300, vous devez utiliser les FC AG_LSEND
(FC 50)
et AG_LRECV (FC 60) pour les transmissions sur les liaisons TCP !
• Sur le CP S7 actuels pour S7−300, vous devez utiliser les FC AG_SEND
(FC 5) et AG_RECV (FC 6) pour les transmissions sur les liaisons TCP.

2. Longueur de télégramme
Dans le cas de liaisons TCP, le protocole ne fournit pas d'informations
sur la fin d'un télégramme ni sur le début du télégramme suivant. La station
réceptrice doit par conséquent connaître le nombre d'octets d'un télégramme pour
pouvoir émettre un pointeur ANY possédant exactement la même longueur lors de
l'appel du FC AG_RECV/ AG_LRECV. (Exemple : Si une valeur de 5 octets a été
affectée au paramètre LEN de AG-SEND,, une valeur de 5 octets doit également être
affectée au paramètre "RECV" de AG-RECV à l'aide d'un pointeur Any.
Si vous voulez recevoir des données delongueur variable, procédez
comme suit :
• Rajoutez dans le télégramme, avant les données utiles proprement dites,
une information sur la longueur des données utiles.
• Dans un premier temps, n'exploitez dans la station réceptrice que l'information
de longueur.
• Lisez ensuite à l'aide d'un nouveau contrat de réception la quantité
de données utiles voulue en transmettant un pointeur ANY de longueur
adéquate à l'interface FC pour la lecture des données utiles proprement
dites.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 15 Liaisons Ethernet
Automation and Drives

Insertion d'une liaison non spécifiée dans le


projet 1

SITRAIN
IK-IESYS / Liaisons Ethernet Page 16 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Insertion d'une liaison via un sous-réseau


Une liaison définit la relation de communication entre deux abonnés. Elle renferme :
• les deux partenaires de communication
• le type de liaison (p. ex. liaison S7, point à point, FMS, ISO-on-TCP,
FDL ou liaison transport ISO).
• des propriétés spéciales qui dépendent du type de liaison (par exemple
si une liaison est établie de manière permanente ou si elle est établie et coupée
dynamiquement dans le programme utilisateur)

Condition préalable Vous vous trouvez dans la vue réseau (NetPro)

Marche à suivre • Dans la vue réseau, repérez le module pour lequel une liaison doit être
créée. La table des liaisons du module repéré est affichée
dans la partie inférieure de la vue réseau.
• Double-cliquez sur une ligne vide de la table des liaisons ou repérez une ligne et
sélectionnez la commande de menuInsertion > Liaison.

• Dans la boîte de dialogue "Nouvelle liaison", sélectionnez le


partenaire de communication souhaité. Pour obtenir de l'aide pour la sélection
du partenaire de communication, veuillez consulter l'aide en ligne correspondant
à cette boîte de dialogue.

• Déterminez le type de liaison (ISO, ISO-on-TCP,S7, etc).

• Activez la case de contrôle "Afficher la fenêtre de dialogue Propriétés" si vous


souhaitez consulter ou modifier les propriétés de la liaison après avoir cliqué sur
"OK" ou "Insérer". Le contenu de la boîte de dialogue "Propriétés..." dépend du
type de liaison choisi. STEP 7 entre la liaison dans la table des liaisons de la
station locale (c'est-à-dire celle repérée) et attribue à cette liaison l'ID local et
éventuellement l'ID du partenaire dont vous avez besoin lors de la programmation
des blocs de fonctionnels de communication (valeur pour le paramètre de bloc
"ID").

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 16 Liaisons Ethernet
Automation and Drives

Données du point terminal local de la liaison

Sélectionner l'ID de
liaison via la liste
déroulante.
Le nombre d'ID dépend
du CP

Nom logistique ;
non pris en compte par le
programme

Une des deux


stations DOIT
être configurée ici en tant
que station ACTIVE

SITRAIN
IK-IESYS / Liaisons Ethernet Page 17 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Onglet Général Cet onglet de la boîte de dialogue Propriétés affiche des paramètres de liaison
généraux qui identifient le point terminal local.

Point terminal local :


Paramètre Description Accès
ID L'entrée est identique au paramètre ID local dans la Sélectionnable
liste des liaisons. Vous pouvez modifier l'ID local. Ceci est dans la
nécessaire lorsque vous avez programmé des blocs liste
déroulante fonctionnels de communication et que vous souhaitez
utiliser l'ID local indiqué à cet endroit pour la liaison. Le nouvel
ID local doit être entré sous forme hexadécimale.
La plage de valeurs admissible est définie automatiquement par le système.

Name Un nom de point terminal de liaison, ayant pour suffixe un numéro de modifiable
de liaison, est proposé ici lors de la création d'une liaison. Le nom
peut être librement modifié (24 caractères maxi) et peut ainsi p. ex.
être adapté aux désignations technologiques.
via CP Si la station est équipée de plusieurs CP du même type reliés sélectionnable
au même sous-réseau, vous pouvez sélectionner le routage de si plusieurs
la liaison.(>>Routage) Si aucun CP n'est affecté (parce que le CP
CP vient d'être supprimé p. ex.), le champ affiche "aucun". Si un disponibles
seul CP est embroché sur la station, aucun choix n'est possible.

Option "Etablissement de liaison actif" (non disponible pour tous les types de liaisons)
modifiable
Par défaut, l'établissement de liaison est actif. Dans le cas
d'une liaison non spécifiée, l'établissement de liaison est passif
et non modifiable (Remarque : si vous sélectionnez l'option
"Etablissement de liaison actif", vous devez également spécifier l'adresse du
partenaire dans l'onglet "Adresses").
ACTIVE : Etablissement de liaison actif (par défaut)·
DESACTIVE : La liaison est établie par le partenaire

Remarque : Cette option ne peut être sélectionnée que pour une liaison TCP non spécifiée.
FormationSITRAIN pour IK-IESYS
solutions d'automatisation et industrielles Page 17 Liaisons Ethernet
Automation and Drives

Paramètres de bloc

Caractéristiques des
liaisons qui sont traitées sur
les blocs de communication

SITRAIN
IK-IESYS / Liaisons Ethernet Page 18 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Paramètres de liaison (uniquement pour les stations S7)

Paramètres Description Accès


ID Ce paramètre d'appel de bloc doit être entré obligatoirement lecture seule
lors l'appel du FC en vue d'identifier la liaison
(l'ID se modifie en cas de modification de l'ID local)

LADDR Ce paramètre d'appel de bloc caractérise l'adresse de début lecture seule


du module. Il doit être entré obligatoirement dans le
programme utilisateur lors de l'appel du FC en vue d'identifier le
chemin de liaison.

Nom de liaison (référence) - uniquement dans un multiprojet / partenaire situé dans un autre projet
Si vous créez une liaison à un partenaire situé dans un autre projet qui n'est pas
encore incorporé au multiprojet actuel, entrez un nom de liaison comme référence.
Cette référence permettra ultérieurement de regrouper les liaisons interprojets. Dès
que les liaisons sont regroupées, le nom de liaison (référence) n'est plus utile et n'est
plus affiché.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 18 Liaisons Ethernet
Automation and Drives

Adresse IP et numéro de port de la liaison

Adresse IP de la
station partenaire

Numéro de port que la


station partenaire doit
Numéro de port dans la entrer pour le numéro de
propre station (utilisable à port local
partir de 2000)

SITRAIN
IK-IESYS / Liaisons Ethernet Page 19 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Onglet Adresses Les possibilités de paramétrage varient selon que vous avez sélectionné une liaison
spécifiée ou non spécifiée.

Liaison TCP spécifiée


L'onglet Adresses propose par défaut les informations d'adresse locales et distantes
en vigueur. Vous pouvez modifier les ports individuellement.

Ports Les ports, c'est-à-dire les adresses de port définissent le point d'accès au programme
utilisateur au sein d'une station / CPU. Ils doivent être univoques au sein de la
station / CPU !

Adresses de port Application / Remarque


0 Attribuée ; ne doit pas être utilisée !
1..1024 Adresse standard ; évitez de l'utiliser
(well known ports, verrouillés dans le cas de STEP 7)
à partir de 2000... Plage utilisée par NCM et destinée à la recherche
et à l'affectation d'une adresse de port libre.

Liaison TCP non spécifiée


Une liaison non spécifiée est une liaison à une "station tierce" se trouvant un autre
projet. Vous pouvez indiquer l'adresse IP distante et le port pour une station cible
quelconque. La station cible peut se trouver au sein ou en dehors du projet STEP 7
actuel.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 19 Liaisons Ethernet
Automation and Drives

Paramétrage réalisé dans la station 1

SITRAIN
IK-IESYS / Liaisons Ethernet Page 20 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Bouton "Sélection du routage" dans l'onglet GENERAL


Le bouton "Sélection du routage" vous donne accès à la boîte de dialogue du même
nom.
Si vous avez configuré localement ou à distance une répartition de la charge sur 2
CP ou plus, vous pouvez définir ici le cheminement voulu via les CP.

Paramètres Description
via CP / local Si la station est équipée de plusieurs CP permettant de faire transiter des liaisons, il
est possible de sélectionner ici le routage des liaisons. Les CP ne sont proposés pour
sélection que s'ils sont mis en réseau. Si aucun CP n'est affecté (p. ex. parce que le
CP vient d'être supprimé), le champ affiche "aucun". Si un seul CP est embroché sur
la station, aucun choix n'est possible.

via CP / partenaire (distant)


Les CP distants entrant en ligne de compte sont affichés en fonction de la sélection
locale Peuvent être sélectionnés tous les CP connectés au même sous-réseau (mis
en réseau) que le CP local. Il n'existe d'autres solutions que si une liaison a été
établie à une station distante, configurée dans le même projet et possédant deux ou
plusieurs CP. Si aucun CP n'est affecté au partenaire (p. ex. parce que le CP vient
d'être supprimé), le champ affiche "aucun". Si un seul CP est embroché sur la station
distante, aucun choix n'est possible. Si le partenaire est une "Autre station" ou un
SIMATIC S5, une ou plusieurs connexions seront proposées en fonction de la
configuration et de la mise en réseau de cette station.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 20 Liaisons Ethernet
Automation and Drives

Enregistrement de la configuration des liaisons et


transfert dans la CPU cible

SITRAIN
IK-IESYS / Liaisons Ethernet Page 21 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 21 Liaisons Ethernet
Automation and Drives

Test de l'état de liaison

Etat de liaison

SITRAIN
IK-IESYS / Liaisons Ethernet Page 22 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Colonne "Etat de liaison"


La colonne "Etat de liaison" de la table des liaisons n'est affichée que si la
fonction "Etat de liaison" a été activée.
Pour activer cette fonction, utilisez la commande de menu Système cible -> Activer
état de liaison.
Pour chaque état de liaison (p. ex. "établissement en cours"), une boîte de dialogue
contenant des informations détaillées sur l'état de liaison peut être appelée par la
commande de menu Edition -> Propriétés de l'objet.

Remarque La colonne "Etat de liaison" est affichée sur fond jaune lorsque la liaison est
uniquement disponible en ligne, c'est-à-dire qu'elle n'est pas disponible hors ligne
dans le projet. Ceci peut être dû au fait que cette liaison a été chargée dans le
module sans avoir été sauvegardée au préalable dans le projet, ou que la liaison n'a
pas été chargée dans la CPU.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 22 Liaisons Ethernet
Automation and Drives

Exemple de programme AG-SEND dans la


station du projet 1

SITRAIN
IK-IESYS / Liaisons Ethernet Page 23 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 23 Liaisons Ethernet
Automation and Drives

Comparaison des propriétés des liaisons dans les deux


projets S7

Station AS1 Station AS2

SITRAIN
IK-IESYS / Liaisons Ethernet Page 24 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Comparaison des deux paramètres de liaison de la station 1 et 2

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 24 Liaisons Ethernet
Automation and Drives

Relations entre les paramètres LEN de AG-


SEND et RECV de AG-RECV

AG-SEND

AG-RECV

La paramètre actuel "RECV"


du bloc RECVDOIT avoir la
même taille que le paramètre
LEN du bloc SEND

SITRAIN
IK-IESYS / Liaisons Ethernet Page 25 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Fonction des liaisons TCP


Les liaisons TCP devraient être utilisées en premier lieu pour la connexion de
systèmes d'autres constructeurs, si ces derniersne supportent pas le complément
de protocole RFC1006. Pour la communication entre appareils de la famille
SIMATIC, nous vous conseillons d'utiliser des liaisons ISO−on−TCP car leur mise en
oeuvre est plus confortable !

Particularités 1. Types de blocs (appels de FC)


• N'utilisez pour le transfert de données que les FC suivants :
• Sur les anciens CP S7 pour S7−300, vous devez utiliser les FC AG_LSEND
(FC 50) et AG_LRECV (FC 60) pour les transmissions sur les liaisons TCP !
• Sur les CP S7 actuels pour S7−300, vous devez utiliser les FC AG_SEND
(FC5) et AG_RECV (FC 6) pour les transmissions sur les liaisons TCP.

2. Longueur de télégramme
Dans le cas de liaisons TCP, le protocole ne fournit pas d'informations
sur la fin d'un télégramme ni sur le début du télégramme suivant. La station
réceptrice doit par conséquent connaître le nombre d'octets d'un télégramme pour
pouvoir émettre un pointeur ANY possédant exactement la même longueur
lors de l'appel du FC AG_RECV/ AG_LRECV. (Exemple : Si une valeur de 5 octets a
été affectée au paramètre LEN de AG-SEND, une valeur de 5 octets doit également
être affectée au paramètre "RECV" de AG-RECV à l'aide d'un pointeur Any.

Si vous voulez recevoir des données delongueur variable, procédez


comme suit :
• Rajoutez dans le télégramme, avant les données utiles proprement dites,
une information sur la longueur des données utiles.
• Dans un premier temps, n'exploitez dans la station réceptrice que l'information de
longueur.

• Lisez ensuite à l'aide d'un nouveau contrat de réception la quantité de données


utiles voulues en transmettant un pointeur ANY de longueur adéquate à l'interface
FC pour la lecture des données utiles proprement dites.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 25 Liaisons Ethernet
Automation and Drives

Résultat en cas de paramètre RECV différent du


paramètre LEN de AG-Send

Station émettrice Station réceptrice

Boîte de réception RECV


La boîte de réception de AG-RECV
n'est remplie qu'après 5 commutations de signal
au niveau du paramètre ACT de AG-Send, carÎ
le LEN de AG-Send a une longueur de
2 octets et la boîte de réception de AG-REVC a
une longueur de 10 octets. Donc le bloc Send a
besoin de 10octets/2octets = 5, 5* avant que
la boîte de réception ne soit pleine et que NDR ne
passe à 1

SITRAIN
IK-IESYS / Liaisons Ethernet Page 26 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 26 Liaisons Ethernet
Automation and Drives

Exercice : Créez une liaison TCP non spécifiée

Station
locale

Adr. IP locale :_______________ Adr. IP distante :________

Port local :_______________ Port distant :_________

Actif / Passif :__________

Adr. IP locale :___________________ Adr. IP distante :___________

Port local :__________________ Port distant :____________

Actif / Passif :_______

Station
partenaire
Adr. IP :______________

SITRAIN
IK-IESYS / Liaisons Ethernet Page 27 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Objectif de l'exercice :
Configurer une liaison TCP sur 2 projets S7 indépendants,
en créant une liaison entre votre poste de travail et un poste de travail partenaire.

Réalisation : 1. Ouvrez le projet S7 "IESYS " dans le répertoire de cours.

2. Faites une copie de la station matérielle "S7-300", que vous renommerez


"Liaisons_Ethernet"

3. Configurez à présent depuis cette station une liaison TCP


entre votre appareil et une station partenaire Discutez avec le groupe qui
configure cette station partenaire.

4. Notez en haut dans la fenêtre de travail le nom du port et l'adresse IP de votre


liaison et de celle de votre liaison partenaire.

5. Le programme utilisateur pour la liaison TCP au partenaire 1 doit être programmé


dans un FC11. La communication doit transiter via le DB11.
Les paramètres actuels requis pour la communication doivent également
transiter via le DB11.

Programme S7 : Si E 1.0 commute de 0 à 1, le contenu de la roue codeuse BDC


( EW 2 ou ??) de votre appareil doit être transféré vers une boîte de réception de la
station cible. Lorsque E 0.0 est appliqué au niveau de la station, le contenu de EW2
transmis doit être affiché sur AW6 de la station réceptrice.

Evaluez le statut du contrat (DONE) sur A 5.0 et le statut d'erreur


(ERROR ) sur A 5.1. En cas d'erreur, l'analyse d'erreur (STATUS) doit
être affichée au format approprié sur l'affichage BCD ( AW6) de votre propre
appareil.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 27 Liaisons Ethernet
Automation and Drives

Liaisons transport ISO, caractéristiques


Liaison transport ISO
La liaison transport ISO possède les caractéristiques suivantes :
z Grâce au regroupement des données en blocs, convient pour les gros
volumes de données
z Permet la communication avec un partenaire (p. ex. SIMATIC S5 o PC), qui
supporte l'émission et la réception de données selon le transport ISO
z La transmission des données peut s'effectuer par les services Send/Receive
ainsi que Fetch et Write
z Uniquement pour Industrial Ethernet
z Le réception des données est confirmée par un acquittement par le service de
transport ISO du partenaire de communication.
z Le service de transport ISO (ISO 8073 class 4) correspond à la couche 4
du modèle de référence ISO
z Sur les PC, les services de transport ISO sont proposés sous la forme de
fonctions C

SITRAIN
IK-IESYS / Liaisons Ethernet Page 28 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison transport ISO


Le transport ISO propose des services pour la transmission sécurisée de données
sur des liaisons configurées. Le "regroupement en blocs" (segmentation) des
données permet de transmettre des volumes de données importants.

Les transmissions sont très sûres en raison de la répétition automatique et des


mécanismes complémentaires de contrôle de bloc. Le partenaire de communication
confirme la réception des données ; l'émetteur reçoit une indication au niveau de
l'interface SEND/RECEIVE.

Le transport ISO, qui est exclusivement transmis via Industrial Ethernet, est
optimisé en vue d'une mise en oeuvre performante sur un niveau de fabrication
fermé.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 28 Liaisons Ethernet
Automation and Drives

Insertion d'une station proxy dans le projet S7 1

5
4 6

SITRAIN
IK-IESYS / Liaisons Ethernet Page 29 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 29 Liaisons Ethernet
Automation and Drives

Projet 1 : Les "deux" stations dans Netpro

SITRAIN
IK-IESYS / Liaisons Ethernet Page 30 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Vue de la "station proxy" dans NetPro


Lors de sa création, la station proxy correspondant à la station partenaire NON
disponible dans le projet S7 a été dotée par le responsable de la configuration de
paramètres d'interface tels que "adresse MAC" et "adresse IP". C'est pourquoi il est
possible à présent de configurer une liaison spécifiée avec Netpro. Le résultat est
visualisable dans les "deux" stations dans Netpro.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 30 Liaisons Ethernet
Automation and Drives

Projet 1 : Insertion d'une liaison du type ISO,

SITRAIN
IK-IESYS / Liaisons Ethernet Page 31 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Configuration d'une liaison spécifiée à la station partenaire


Sur la figure ci-dessus, la station partenaire peut être sélectionnée en tant que proxy.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 31 Liaisons Ethernet
Automation and Drives

Projet 1 : résultat de la configuration dans le


projet 1

local Partenaire

Partenaire local
TSAP Liaison TSAP
transport
local ISO Partenaire
TSAP TSAP

MAC- MAC-
Adesse -A Adesse -B

SITRAIN
IK-IESYS / Liaisons Ethernet Page 32 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 32 Liaisons Ethernet
Automation and Drives

Comparaison des données de liaison du projet


S7 n°1 et du projet partenaire
local Partenaire

AS3 AS2
Partenaire local
TSAP TSAP
Liaison
transport
local Partenaire
TSAP ISO TSAP

MAC- MAC-
Adesse -A Adesse -B

SITRAIN
IK-IESYS / Liaisons Ethernet Page 33 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Onglet Adresses
L'onglet Adresses propose par défaut les informations d'adresse locales
et distantes en vigueur. En cas de couplage à des stations
non S7 ("Autres stations"), vous pouvez modifier les TSAP individuellement.

Paramètres d'adresse
Une liaison transport ISO est définie par son point terminal local et son point
terminal distant:

Adresses locales :
Adresse MAC locale et TSAP local (Transport Service Access Point)

Adresses distantes :
Adresse MAC distante et TSAP distant

Remarque Les TSAP d'une liaison transport ISO doivent correspondre comme suit :

• TSAP distant (sur le le CP Ethernet) = TSAP local (sur la station cible) ;

• TSAP local (sur le CP Ethernet) = TSAP distant (sur la station cible) ;

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 33 Liaisons Ethernet
Automation and Drives

Exercice : Créez une liaison ISO au moyen de la


fonction proxy

Local

Adr. MAC locale :________________ Adr. MAC partenaire


:___________

TSAP local :_________________ TSAP partenaire :____________

Actif :____________
Adr. MAC locale :________________ Adr. MAC partenaire
:___________

TSAP local :__________________ TSAP partenaire :____________

Actif :______

Externe
Adr. IP :______________

SITRAIN
IK-IESYS / Liaisons Ethernet Page 34 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Objectif de l'exercice:
Configurer une liaison ISO au moyen de la fonction proxy. Il s'agit d'établir une liaison
entre votre poste de travail et un poste de travail
partenaire.

Réalisation : 1. Ouvrez le projet S7 "IESYS" dans le répertoire de cours.

2. Continuez à travailler avec "Liaisons_Ethernet"

3. Configurez à présent depuis "Liaisons Ethernet" une


liaison ISO entre votre appareil et une nouvelle station partenaire, autre que celle
utilisée dans l'exercice précédent. Discutez de la nouvelle station partenaire
avec le groupe..

4. Notez en haut dans la fenêtre de travail le nom du TSAP et l'adresse


MAC de votre liaison ainsi que celle de votre liaison au partenaire.

5. Le programme utilisateur pour la liaison ISO au partenaire 1 doit être programmé


dans un FC12. La communication doit transiter via le DB12.
Les paramètres actuels requis pour la communication doivent également
transiter via le DB12.

Programme S7 : Si E 1.1 commute de 0 à 1, le contenu de la roue codeuse BDC


( EW 2 ou ??) de votre appareil doit être transféré vers une boîte de réception de la
station cible. Lorsque E 0.1 est appliqué au niveau de la station, le contenu de EW2
transmis doit être affiché sur AW6 de la station réceptrice.

Evaluez le statut du contrat (DONE) sur A 5.2 et le statut d'erreur


(ERROR ) sur A 5.3. En cas d'erreur, l'analyse d'erreur (STATUS) doit
être affichée au format approprié sur l'affichage BCD ( AW6) de votre propre
appareil.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 34 Liaisons Ethernet
Automation and Drives

Liaison ISO-on-TCP, caractéristiques


La liaison ISO-on-TCP possède les caractéristiques suivantes :
z Correspond au standard TCP/IP (Transmission Control Protocol/ Internet Protocol)
avec l'extension RFC 1006 selon la couche 4 du modèle de référence ISO.
RFC 1006 décrit comment les services de la couche 4 du modèle ISO peuvent
être représentés sur TCP.

z Permet la communication avec un partenaire (p. ex. PC ou système tiers),


qui supporte l'émission ou la réception de données selon ISO-on-TCP
Sur le PC, les services ISO-on-TCP sont proposés sous la forme de fonctions C.
z La transmission des données peut s'effectuer par les services Send/Receive ainsi
que Fetch et
Write
z La réception des données est confirmée par un acquittement.
z Une liaison est définie par son point terminal local et
distant.
Adresses locales : Adresse IP local et TSAP local
Adresses distantes : Adresse IP distante et TSAP distant

z Uniquement pour Industrial Ethernet


SITRAIN
IK-IESYS / Liaisons Ethernet Page 35 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison ISO-on-TCP
ISO-on-TCP est conçu pour la transmission sécurisée de données
inter-réseaux.

Le service ISO-on-TCP est conforme à la norme TCP/IP (Transmission Control


Protocol/Internet Protocol) avec extension RFC 1006 selon la couche 4 du modèle
de référence ISO.

RFC 1006 complète le protocole TCP par la possibilité de transmettre des blocs
de données "Informations"). Ceci présuppose toutefois que les deux partenaires
supportent RFC 1006.

Les transmissions sont très sûres en raison de la répétition automatique et des


mécanismes complémentaires de contrôle de bloc. Le partenaire de communication
confirme la réception des données ; l'émetteur reçoit une indication au niveau de
l'interface SEND/RECEIVE.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 35 Liaisons Ethernet
Automation and Drives

Documentation Internet TCP/IP, RFC

IEN Internet Engineering Note


Publications initiales des participants à l'Internet, parfois
parallèlement aux RFC qui sont venus les remplacer.

RFC Request for Comments


Publications des institutions et participants à l'Internet.
• Spécification de protocoles
• Articles
• Nouvelles idées, propositions, améliorations

Les précédentes versions des RFC sont également appelées


"Internet drafts".
Env. 2000 RFC actuellement

SITRAIN
IK-IESYS / Liaisons Ethernet Page 36 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

RFC Request for Comments.

Principale source d'information sur Internet. Les RFC expliquent


les aspects techniques, le fonctionnement et l'utilisation d'Internet. Les différents RFC
sont numérotés en continu. Il s'agit ici de normes
qui sont définies dans le cadre d'un processus de discussion.
Ce processus de discussion est lui-même défini dans un RFC (RFC 1310 - The
Internet Standard). Le déroulement des discussions est piloté par l'IESG (Internet
Engineering Steering Group).

MIL-STD Certains protocoles Internet sont également devenus des normes militaires US.
Ces normes sont exigées dans le cadre des appels d'offres du DoD.
(DoD = Department of Defence)

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 36 Liaisons Ethernet
Automation and Drives

RFC 1006
„ Globalement identique à ISO 8072/8073 Class 0

„ Orienté informations conformément au service de transport ISO

100
100octets
octets 50
50octets
octets
100
100octets 200 200
200octets
octets 200octets
octets octets
200
200octets 220
220octets 50 100
100octets
octets octets 50octets
octets octets
50
50octets
octets 130
130octets
octets

RFC
RFC1006
1006 RFC
RFC1006
1006

TCP/IP
TCP/IP TCP/IP
TCP/IP TCP/IP
TCP/IP TCP/IP
TCP/IP

Ethernet Ethernet
Blocs d'entrée = Blocs d'entrée =
Blocs de sortie Blocs de sortie

SITRAIN
IK-IESYS / Liaisons Ethernet Page 37 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 37 Liaisons Ethernet
Automation and Drives

Configuration d'une liaison depuis S7-Manager

3
1

2
4

SITRAIN
IK-IESYS / Liaisons Ethernet Page 38 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Insertion d'une liaison via un sous-réseau


Une liaison définit la relation de communication entre deux abonnés. Elle renferme :
• les deux partenaires de communication
• le type de liaison (p. ex. liaison S7, point à point, FMS, ISO-on-TCP,
FDL ou liaison transport ISO).
• des propriétés spéciales qui dépendent du type de liaison (par exemple si une
liaison est établie de manière permanente ou si elle est établie et coupée
dynamiquement dans le programme utilisateur).

Condition préalable Vous vous trouvez dans la vue réseau (NetPro).

Marche à suivre • Dans la vue réseau, repérez le module pour lequel une liaison doit être
créée. La table des liaisons du module repéré est affichée
dans la partie inférieure de la vue réseau.
• Double-cliquez sur une ligne vide de la table des liaisons ou repérez
une ligne et sélectionnez la commande de menu Insertion >
Liaison.
• Dans la boîte de dialogue "Nouvelle liaison", sélectionnez le
partenaire de communication souhaité. Pour obtenir de l'aide pour la sélection
du partenaire de communication, veuillez consulter l'aide en ligne correspondant à
cette fenêtre de dialogue.
• Déterminez le type de liaison (ISO, ISO-on-TCP,S7, etc).
• Activez la case de contrôle "Afficher la fenêtre de dialogue Propriétés" si
vous souhaitez consulter ou modifier les propriétés de la liaison après
avoir cliqué sur "OK" ou "Insérer". Le contenu de la boîte de dialogue
"Propriétés" dépend du type de liaison choisi. STEP 7 entre
la liaison dans la table des liaisons de la station locale (c'est-à-dire celle repérée)
et attribue à cette liaison l'ID local et éventuellement l'ID du partenaire
dont vous avez besoin lors de la programmation des blocs de fonctionnels
de communication (valeur pour le paramètre de bloc "ID").

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 38 Liaisons Ethernet
Automation and Drives

Paramètres complétés de la station AS3

SITRAIN
IK-IESYS / Liaisons Ethernet Page 39 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Onglet Adresses Cet onglet de la boîte de dialogue Propriétés affiche des


paramètres de liaison généraux qui identifient le point terminal .
local.

Format TSAP La longueur de TSAP des liaisons de transport ISO est de 1 à 16 octets.
Lors de la saisie, la longueur actuelle est affichée automatiquement.(affichage
visible : 16 caractères ASCII).
Les TSAP locaux et distants peuvent être entrés sous forme de valeur
hexadécimale ou de chaîne ASCII. En cas de saisie ASCII, les caractères entrés
sont également affichés en hexadécimal. En cas de saisie en hexacédimal,
les caractères imprimables sont représentés sous forme de valeur ASCII
(8 caractères hexadécimaux visibles).
Si vous entrez des caractères non imprimables, le champ ASCII est grisé
(la saisie en ASCII n'est plus possible) et les caractères non imprimables
sont représentés sous forme de points.

TSAP locaux et distants


Les TSAP locaux et distants peuvent être identiques, étant donné que la liaison
est univoque en raison des adresses MAC différentes. Les TSAP doivent néanmoins
être différents si vous voulez établir plus d'une liaison entre deux
stations.

TSAP par défaut Il existe, pour la configuration des TSAP locaux et distants, une valeur par défaut
"TCP–1" (modifiable) applicable à la première liaison entre les deux
partenaires. Si une seconde liaison est établie entre les mêmes
partenaires, la valeur par défaut "TCP-2" est proposée. Si une nouvelle liaison est
établie avec un autre partenaire, le système utilise à nouveau TCP–1.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 39 Liaisons Ethernet
Automation and Drives

Comparaison des deux stations

Données de
liaison dans la
station AS3

Projet_ S7 :
Station AS2

Projet-S7 :
Station AS3

Données de liaison
dans la station
partenaire AS2

SITRAIN
IK-IESYS / Liaisons Ethernet Page 40 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 40 Liaisons Ethernet
Automation and Drives

Exercice : Créez une liaison ISO-on-TCP


non spécifiée

Station 1

Adr. IP locale :______________ Adr.IP distante :________

TSAP local :_____________ TSAP distant :________

Actif/passif : __________

Adr. IP locale :______________ Adr. IP distante :__________

TSAP local :_____________ TSAP distant :_________

Actif / Passif :_________

Station 2
Adr. IP :______________

SITRAIN
IK-IESYS / Liaisons Ethernet Page 41 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Objectif de l'exercice: Configurer une liaison ISO-on-TCP pour établir une liaison entre votre poste de
travail et un groupe partenaire.

Réalisation, description succincte:


Réalisation: 1. Ouvrez le projet S7 "IESYS" dans le répertoire de cours.

2. Continuez à travailler avec "Liaisons_Ethernet"

3. Configurez à présent depuis "Liaisons Ethernet"


une liaison ISO-on-TCP entre votre appareil et une station partenaire
autre que celle de l'exercice précédent.

4. Notez en haut dans la fenêtre de travail le nom du TSAP et l'adresse


MAC de votre liaison ainsi que celle de votre liaison au partenaire.

5. Le programme utilisateur pour la liaison ISO-on-TCP au partenaire 1 doit


être programmé dans FC13. La communication doit transiter via le DB13. Les
paramètres actuels requis pour les blocs de communication doivent
également transiter via le DB13.

Programme S7 : Si E 1.3 commute de 0 à 1, le contenu de la roue codeuse BDC


( EW 2 ou ??) de votre appareil doit être transféré vers une boîte de réception de la
station cible. Lorsque E 0.3 est appliqué au niveau de la station, le contenu de EW2
transmis doit être affiché sur AW6 de la station réceptrice.

Evaluez le statut du contrat ( DONE) sur A 5.4 et la statut d'erreur


( ERROR ) sur A 5.5. En cas d'erreur, l'analyse d'erreur (STATUS) doit
être affichée au format approprié sur l'affichage BCD ( AW6) de votre propre
appareil.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 41 Liaisons Ethernet
Automation and Drives

Liaison UDP, introduction

Liaison UDP
Caractéristiques de la liaison UDP (User Datagramm Protocol) :

z Pour Industrial Ethernet (protocole TCP/IP)


z Permet la transmission non sécurisée de blocs de données liés entre deux
stations. Les données sont transmises sans acquittement à la station
partenaire
z Pour Industrial Ethernet (protocole TCP/IP)
z L'échange de données s'effectue par le biais de ports
z Le numéro de port peut également être attribué dans le programme S7.
z Protocole sans liaison ; pas d'établissement ni de suppression de la
liaison au partenaire distant

SITRAIN
IK-IESYS / Liaisons Ethernet Page 42 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison UDP A côté du TCP orienté liaison, il existe également l'UDP sans liaison
et non sécurisé. L'UDP (User Datagram Protocol) se trouve sur la couche 4 du
modèle de référence ISO.
Il a la même fonction que le TCP, mais ne dispose d'aucune méthode garantissant
qu'un paquet de données est bien parvenu chez le récepteur.
De même, les paquets de données ne sont pas numérotés. L'UDP n'est pas en
mesure d'établir le flux de données dans l'ordre approprié.
Les paquets UDP sont directement transmis à l'application. C'est
l'application elle-même qui doit assurer la transmission sécurisée des données.
Le seul point commun entre UDP et TCP est la structure des ports. La
différence réside dans le fait que la structure de port UDP ne pilote pas de liaison,
mais reçoit les paquets de données entrants et les transmet directement aux
applications.

Chaque paquet de données comporte un numéro, qui définit un port auquel


correspond une application ou un service qui écoute ce port et qui reçoit les données
d'UDP.
Les ports sont numérotés à partir de 1 et les numéros sont affectés de manière fixe à
une application jusqu'au numéro de port 1024. Tous les autres numéros de port au-
delà de ce numéro peuvent être utilisés librement par d'autres programmes.

Lors de la programmation des liaisons avec STEP7, les ports à partir de 2000
sont proposés, c'est-à-dire que chaque liaison entre un ordinateur et un autre transite
via un nouveau numéro de port, 2000, 2001, 2002, etc..

L'ordinateur cible renvoie ensuite les données au port source. Ceci permet de
garantir la transmission des données à l'application correspondante.
Les liaisons UDP permettent également la transmission de télégrammes broadcast
et multicast, si la liaison a été configurée en conséquence.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 42 Liaisons Ethernet
Automation and Drives

Fenêtre des propriétés de la liaison UDP

local Partenaire

Partenaire local
Port Port
Liaison
transport
local Partenaire
Port UDP Port

IP- IP-
Adesse -A Adesse -B

SITRAIN
IK-IESYS / Liaisons Ethernet Page 43 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Onglet des propriétés de la liaison UDP


Pour les liaisons UDP, on dispose des onglets suivants :

Onglet Général
Affichage de paramètres qui identifient la liaison.

Onglet Adresses
Affichage d'informations d'adresse locales et distantes.

Onglet Vue d'ensemble


Affiche toutes les liaisons UDP configurées sur cette station
avec les paramètres qui s'y rapportent et le statut de la liaison.

Onglet Informations d'état


Cet onglet affiche des information d'état actuelles (au moment de l'appel du dialogue)
à propos de la liaison. Ces informations correspondent à l'affichage de NCM
Diagnostic.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 43 Liaisons Ethernet
Automation and Drives

Paramètres Done, Error et LEN


Signification des paramètres de sortie du bloc d'émission "AG-Send"
DoneÎ1 Données du CP d'émission transmises. Pas de contrôle de
réception dans le CP de la station cible.

ErrorÎ1 Erreur de transmission entre la CPU et le CP de la station


émettrice ou entre les deux CP de la station émettrice et réceptrice
participant à l'échange de données ainsi que problèmes
concernant les constituants entre les deux stations.

Signification des paramètres de sortie du bloc d'émission "AG-RCV"

NDRÎ1 Données prélevées dans le CP de la station.

ErrorÎ1 Erreur de transmission entre la CPU et le CP de la station


réceptrice ou entre le réseau et le CP.

LENÎ Nombre d'octets qui ont été paramétrés en tant que paramètre
actuel sur le LEN de AG-SEND de la station émettrice.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 44 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Programme S7 pour l'échange de données avec le protocole UDP


Pour la communication avec le protocole UDP, on dispose à nouveau des blocs
FC5 ( AG-SEND) et FC6 ( AG_RCEIVE) de la bibliothèque SIMATIC NET.

Signification des paramètres de sortie du bloc d'émission "AG-Send"

DoneÎ1 Données du CP d'émission transmises. Pas de contrôle de


réception dans le CP de la station cible.

ErrorÎ1 Erreur de transmission entre la CPU et le CP de la station émettrice ou entre


les deux CP de la station émettrice et réceptrice participant à l'échange de données
ainsi que problèmes concernant les constituants réseau entre les deux stations.

STATUS Î En cas d'erreur, fournit des indications détaillées sur la cause de l'erreur. Vous
trouverez de plus amples informations sur les différents statuts dans l'aide en ligne du
bloc. Pour y accéder, repérez dans le SIMATIC MANAGER le bloc FC 5 et appuyez
sur la touche F1.

Signification des paramètres de sortie du bloc d'émission "AG-RCV"

NDRÎ1 Données prélevées dans le CP de la station.

ErrorÎ1 Erreur de transmission entre la CPU et le CP de la station réceptrice ou entre le


réseau et le CP.

LENÎ Nombre d'octets qui ont été paramétrés en tant que paramètre actuel sur le
LEN de AG-SEND de la station émettrice.

STATUS Î En cas d'erreur, fournit des indications détaillées sur la cause de l'erreur. Vous
trouverez de plus amples informations sur les différents statuts dans l'aide en ligne du
bloc. Pour y accéder, repérez dans le SIMATIC MANAGER le bloc FC 6 et appuyez
sur la touche F1.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 44 Liaisons Ethernet
Automation and Drives

Liaison UDP libre via attribution d'adresse au


niveau du bloc, station source
Station SIMATIC S7 Abonnés
avec CP Ethernet Ethernet (non
spécifié)
Zone de données utilisateur
Tampon de Emission Réception
contrat Liaison UDP non
En-tête de spécifiée
contrat Réception Emission

Données utiles

Appel de FC-SEND et
inscription dans l'en-tête Les données de la liaison cible
sont transmises via AG-Send
Zone de données utilisateur
Tampon de
contrat
En-tête de
contrat

Données utiles

SITRAIN
IK-IESYS / Liaisons Ethernet Page 45 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison UDP libre


Adressage programmé
Une liaison UDP libre autorise l'adressage programmé du partenaire de
communication. La communication entre les deux stations du réseau Industrial
Ethernet possède les propriétés suivantes :
• Le transfert des données est bidirectionnel, c'est-à-dire que la liaison UDP
autorise l'émission et la réception simultanées de données.
• La station locale est spécifiée lors de la configuration. La station
distante est définie par le programme utilisateur lors de l'appel AG_SEND
dans l'en-tête de contrat du tampon de contrat. Il est ainsi possible
d'accéder à n'importe quelle station du réseau Ethernet.
• L'en-tête de contrat de AG_RECV contient l'adresse IP et le port de
de l'émetteur.
Volumes de données et capacités fonctionnelles
Pour connaître le nombre de liaisons UDP supportées par le CP Ethernet,
veuillez vous référer au manuel joint au CP Ethernet.
Pour augmenter le nombre de liaisons disponibles par station, il suffit de
rajouter des CP. Il est possible de transmettre jusqu'à 2042 octets
de données utiles par tampon de contrat. L'en-tête de contrat occupe 6 octets de
plus.

Application avec en-tête de contrat


Les liaisons UDP libres exigent un en-tête de contrat dans la zone des données
utilisateur. La figure ci-dessous présente la structure du tampon de contrat de même
que la signification et la position des paramètres dans l'en-tête de contrat.
Dans la figure (entrées en décimales), l'adresse IP prise pour exemple
est : 142.11.40.35 ; Pour l'adresse de port 1003 p. ex., il faut entrer : pour
l'octet de poids fort : 03H ; pour l'octet de poids faible : EBH. Veuillez noter que la
longueur de données spécifiée lors de l'appel de bloc (paramètre LEN) doit englober
l'en-tête et les données utiles !

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 45 Liaisons Ethernet
Automation and Drives

Paramètres de la liaison UDP libre, station


émettrice

SITRAIN
IK-IESYS / Liaisons Ethernet Page 46 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 46 Liaisons Ethernet
Automation and Drives

Programme S7 dans la station EMETTRICE


avec UDP LIBRE

Zone de données utilisateur


Tampon de
contrat
En-tête de
contrat

Données utiles

SITRAIN
IK-IESYS / Liaisons Ethernet Page 47 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Programme S7 dans la station émettrice pour l'échange de données avec le protocole UDP
Pour la communication avec le protocole UDP, on dispose à nouveau des blocs
FC5 ( AG-SEND) et FC6 ( AG_RCEIVE) de la bibliothèque SIMATIC NET.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 47 Liaisons Ethernet
Automation and Drives

Paramètres de la liaison UDP libre, station cible

SITRAIN
IK-IESYS / Liaisons Ethernet Page 48 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 48 Liaisons Ethernet
Automation and Drives

Liaison UDP libre, station cible


Station SIMATIC S7 Abonnés
avec CP ETHERNET Ethernet (non
spécifié)
Zone de données utilisateur
Tampon de Emission Réception
contrat Liaison UDP non
En-tête de spécifiée
contrat Réception Emission

Données utiles

Appel de FC-RECV et
évaluation de l'en-tête
Zone de données utilisateur

Tampon de
contrat
En-tête de
contrat

Données utiles

SITRAIN
IK-IESYS / Liaisons Ethernet Page 49 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Liaison UDP libre dans l'appareil cible

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 49 Liaisons Ethernet
Automation and Drives

Programme S7 dans la station réceptrice ;


évaluation de l'en-tête FC-RECV

SITRAIN
IK-IESYS / Liaisons Ethernet Page 50 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Programme S7 dans la station réceptrice pour l'échange de données avec le protocole UDP
Pour la communication avec le protocole UDP, on dispose à nouveau des blocs
FC5 ( AG-SEND) et FC6 ( AG_RCEIVE) de la bibliothèque SIMATIC NET.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 50 Liaisons Ethernet
Automation and Drives

Exercice : Enoncé du problème

V1 V2

SITRAIN
IK-IESYS / Liaisons Ethernet Page 51 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Objectif de l'exercice:
Configurer une liaison UDP libre, dont les paramètres de liaison sont définis dans
le programme utilisateur (attribution d'adresse sur bloc).

Réalisation : 1. Ouvrez le projet S7 "IESYS" dans le répertoire de cours.

2. Continuez à travailler avec "Liaisons_Ethernet"

3. Configurez à présent depuis "Liaisons_Ethernet" une liaison UDP libre par


adressage sur bloc entre votre appareil et une nouvelle station partenaire, autre
que celle utilisée dans l'exercice précédent.

4. Notez les adresse IP et les numéros de port des stations concernées en haut
la fenêtre de travail.

5. Le programme utilisateur pour la liaison UDP libre au partenaire 1 doit être


programmé dans un FC14. La communication doit transiter via le DB14.
Les paramètres actuels requis pour la communication doivent également
transiter via le DB14.

Programme S7 : Si E 1.4 commute de 0 à 1, le contenu de la roue codeuse BDC


( EW 2 ou ??) de votre appareil doit être transféré vers une boîte de réception de la
station cible. Lorsque E 0.4 est appliqué au niveau de la station, le contenu de EW2
transmis doit être affiché sur AW6 de la station réceptrice.

Evaluez le statut du contrat ( DONE) sur A 5.6 et la statut d'erreur


( ERROR ) sur A 5.7. En cas d'erreur, l'analyse d'erreur (STATUS) doit
être affichée au format approprié sur l'affichage BCD ( AW6) de votre propre
appareil.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 51 Liaisons Ethernet
Automation and Drives

Pour en savoir plus

SITRAIN
IK-IESYS / Liaisons Ethernet Page 52 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 52 Liaisons Ethernet
Automation and Drives

Exercice (facultatif) : Etablir une chaîne de


communication
AS1 AS2 AS3

+2

+2
AS6 AS5 AS4

+2 +2

Objectif de l'exercice : AS1 doit transférer à AS2 le contenu de EW2. Cette station
ajoute +2 dans la boîte de réception et le transmet à AS3. Cette procédure
est réalisée dans chaque station cible. Si p. ex. 0003 a été entré dans AS1, un 11 décimal
doit être entré dans AS6.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 53 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Objectif de l'exercice:
Toutes les stations de la salle de cours doivent à présent communiquer entre elles.

1. Continuez maintenant à travailler dans la station "Liaisons_Ethernet".


Désactivez tous les boutons du simulateur de la mallette SITRAIN.

2. Configurez à présent une "liaison UDP libre" entre votre


appareil et un appareil partenaire X .

3. La station de départ que le groupe doit déterminer transmet le contenu de EW2


via un bloc de données de son choix, vers la station 1 préalablement déterminée.

4. Dans cette station, la valeur reçue doit être affichée sur AW6.
Cette valeur doit en outre être augmentée de + 2 et être transmise à la
station 2 déterminée par le groupe pour être affichée sur AW6.

5. La station 2 augmente à son tour la valeur reçue de +2 et la transmet


à la station 3, où elle est à nouveau affichée sur AW6.

6. Dans cette station, la valeur reçue doit être affichée sur AW6.
Celle valeur doit en outre être augmentée de + 2 et être transmise à la
station 4 déterminée par le groupe pour y être affichée sur AW6.

7. La station 4 augmente à son tour la valeur reçue de +2 et la transmet


à la station 5, où elle est à nouveau affichée sur AW6.

8. Dans cette station, la valeur reçue doit être affichée sur AW6.
Celle valeur doit en outre être augmentée de + 2 et être transmise à la
station 6 déterminée par le groupe pour y être affichée sur AW6.

9. La station 6 augmente à son tour la valeur reçue de +2 et la transmet


à la station 7(si disponible), où elle et à nouveau affichée sur AW6

10.Vérifiez si la valeur correcte, à partir de la valeur paramétrée sur EW2 sur la


station de départ, arrive à la dernière station.

11.Si ce n'est pas le cas, recherche d'erreur ?????????

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 53 Liaisons Ethernet
Automation and Drives

Broadcast et multicast via UDP

• Pour permettre l'émission simultanée d'un télégramme à un grand


nombre de partenaires, l'option de liaison "multicast" a été prévue pour
les liaisons UDP.

• Contrairement à l'option de liaison broadcast, ce type de liaison permet


également de recevoir des télégrammes transmis à plusieurs
correspondants du groupe multicast.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 54 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

UDP avec multicast Pour permettre l'émission simultanée d'un télégramme à un grand nombre de
partenaires, l'option de liaison multicast a été prévue pour les liaisons UDP.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 54 Liaisons Ethernet
Automation and Drives

Structure de l'installation pour multicast


MAC : 08-00-06-01-11-02
Adresse IP : 192.168.111.102
Adresse de sous-réseau :
255.255.255.0

Adr. IP locale :_________ Adr. IP multicast :___________

Port local :______ Port distant :_______

Adr. IP locale :__________ Adr. IP multicast :__________

Port local :_______ Port distant :_________

Adr. IP locale :__________ Adr. IP multicast :______

Port local :_______ Port distant :___________

MAC : 08-00-06-01-11-01 MAC : 08-00-06-01-11-05


Adresse IP : 192.168.111.101 Adresse IP : 192.168.111.105
Adresse de sous-réseau : Adresse de sous-réseau :
255.255.255.0 255.255.255.0

SITRAIN
IK-IESYS / Liaisons Ethernet Page 55 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 55 Liaisons Ethernet
Automation and Drives

Liaison depuis l'émetteur

SITRAIN
IK-IESYS / Liaisons Ethernet Page 56 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 56 Liaisons Ethernet
Automation and Drives

Paramétrage de la liaison depuis l'émetteur

Sélectionner l'ID de
Nom organisationnel liaison via la liste
Adresse IP de l'émetteur Groupes IP multicast et
de la liaison déroulante.
et port de l'émetteur numéro de port de
réception commun
local Partenaire

Groupe
multicast
Partenaire local
Port
Liaison Port 2000
transport
local Partenaire

2000 Port UDP Port

IP- IP-
Adesse -A Adesse -B
192.168.111.105 224.0.1.0

SITRAIN
IK-IESYS / Liaisons Ethernet Page 57 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 57 Liaisons Ethernet
Automation and Drives

Insertion de la liaison depuis le récepteur 1

SITRAIN
IK-IESYS / Liaisons Ethernet Page 58 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 58 Liaisons Ethernet
Automation and Drives

Paramétrage de la liaison depuis le récepteur 1

Récepteur 1
Adresse IP et n° de port Groupes IP multicast et
numéro de port de
réception commun
local Partenaire
Groupe
multicast
Partenaire local
Port
Liaison Port 2000
transport
local Partenaire

2000 Port UDP Port

IP- IP-
Adesse -A Adesse -B
192.168.111.101 224.0.1.0

SITRAIN
IK-IESYS / Liaisons Ethernet Page 59 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 59 Liaisons Ethernet
Automation and Drives

Insertion de la liaison depuis le récepteur 2

SITRAIN
IK-IESYS / Liaisons Ethernet Page 60 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 60 Liaisons Ethernet
Automation and Drives

Paramétrage de la liaison depuis le récepteur 2

Récepteur 2
Adresse IP et n° de port Groupes IP multicast et
local Partenaire numéro de port de
Groupe réception commun
multicast
Partenaire local
Port
Liaison Port 2000
transport
local Partenaire

2000 Port UDP Port

IP- IP-
Adesse -A Adesse -B
192.168.111.102 224.0.1.0

SITRAIN
IK-IESYS / Liaisons Ethernet Page 61 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 61 Liaisons Ethernet
Automation and Drives

Quand utiliser MULTICAST au lieu de


BROADCAST ?

Quand utiliser multicast au lieu de broadcast ?

Pour permettre l'émission simultanée d'un télégramme à un grand nombre de


partenaires, l'option de liaison multicast a été prévue pour les liaisons UDP.
Contrairement à l'option de liaison broadcast, ce type de liaison permet également
de recevoir des télégrammes transmis à plusieurs correspondant du groupe
multicast.

L'émission ciblée à un nombre défini de correspondants (groupe multicast)


évite de solliciter des correspondants qui ne sont pas des destinataires.
Multicast est de ce fait dans tous les cas préférable à broadcast lorsqu'il s'agit de
transmettre des télégrammes à un groupe de stations partenaires.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 62 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

UDP avec multicast Pour permettre l'émission simultanée d'un télégramme à un grand nombre de
partenaires, l'option de liaison multicast a été prévue pour les liaisons UDP.
Contrairement à l'option de liaison broadcast, ce type de liaison permet également de
recevoir des télégrammes transmis à plusieurs correspondants du groupe multicast.

L'émission ciblée à un nombre défini de correspondants (groupe multicast) évite


de solliciter des correspondants qui ne sont pas des destinataires.
Multicast est de ce fait dans tous les cas préférable à broadcast lorsqu'il s'agit de
transmettre des télégrammes à un groupe de stations partenaires.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 62 Liaisons Ethernet
Automation and Drives

Configuration d'une liaison ISO-on-TCP dans un


multiprojet

SITRAIN
IK-IESYS / Liaisons Ethernet Page 63 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 63 Liaisons Ethernet
Automation and Drives

Ce qu'il faut savoir sur le multiprojet


Qu'est-ce qu'un multiprojet ?
On entend par multiprojet le dossier regroupant l'ensemble des projets et
bibliothèques d'une solution d'automatisation, qui contient un ou plusieurs projets
STEP 7 et éventuellement aussi des bibliothèques. Les projets au sein d'un
multiprojet peuvent contenir des objets avec des relations inter-projets (p. ex. liaisons
S7 inter-projets

Avantages du multiprojet
Lorsque des projets font partie d'un multiprojet, leur taille peut être réduite et ils
peuvent être structurés de manière à offrir une meilleure vue d'ensemble. Le
multiprojet vous permet p. ex. de créer un projet par personne pour le traitement
distribué et de répartir les stations en fonction des projets et des effectifs.
Vous disposez également de fonctions inter-projets qui permettent de travailler avec
un multiprojet pratiquement de la même manière qu'avec un projet individuel.

Exemples de fonctions inter-projets


Fonctions inter-projets dans STEP 7 (pack de base) :
• Enregistrer sous (enregistrement du multiprojet avec l'ensemble des projets à
un autre emplacement)
• Archiver (multiprojet avec l'ensemble des projets)
• Harmoniser la mise en réseau inter-projets (p. ex. regroupement de
sous-réseaux)
• Actualiser l'affichage (tous les projets d'un multiprojet)

SITRAIN
IK-IESYS / Liaisons Ethernet Page 64 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Ce qu'il faut savoir sur le multiprojet


Qu'est-ce qu'un multiprojet ?
On entend par multiprojet le dossier regroupant l'ensemble des projets et
bibliothèques d'une solution d'automatisation, qu contient un ou plusieurs projets
STEP 7 et éventuellement aussi des bibliothèques. Les projets au sein d'un
multiprojet peuvent contenir des objets avec des relations inter-projets (p. ex. liaisons
S7 inter-projets

Avantages du multiprojet
Lorsque des projets font partie d'un multiprojet, leur taille peut être
réduite et ils peuvent être structurés de manière à offrir une meilleure vue
d'ensemble. Le multiprojet vous permet p. ex. de créer un projet par personne pour le
traitement distribué et de répartir les stations en fonction des projets et des effectifs.
Vous disposez également de fonctions inter-projets qui permettent de travailler avec
un multiprojet pratiquement de la même manière qu'avec un projet individuel.

Exemples de fonctions inter-projets


Fonctions inter-projets dans STEP 7 (pack de base) :
• Enregistrer sous (enregistrement du multiprojet avec l'ensemble des projets à un
autre emplacement)
• Archiver (multiprojet avec l'ensemble des projets)
• Harmoniser la mise en réseau inter-projets (p. ex. regroupement de sous-réseaux)
• Actualiser l'affichage (tous les projets d'un multiprojet)

Autres fonctions inter-projets (avec PCS 7, BATCH flexible)


• Compiler OS (transférer les données de liaison AS-OS)
• Exporter les données d'installation de BATCH flexible

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 64 Liaisons Ethernet
Automation and Drives

Structure de projet sans multiprojet

Projet STEP7

Configuration de réseaux et
de liaisons

Station PC 1 Station PC 2

AS 3
AS 1
AS 2 AS 4

DX = Echange direct de
données (transmission
directe)
SITRAIN
IK-IESYS / Liaisons Ethernet Page 65 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Structure de projet sans multiprojet


Dans le cas d'une structure de projet traditionnelle sans multiprojet, tous les
objets doivent se trouver dans un projet, afin que les fonctions telles que p. ex.
transférer les données de liaison AS-OS puissent être exécutées.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 65 Liaisons Ethernet
Automation and Drives

Structure de projet avec multiprojet

Multiprojet
Ordinateur\Share\Chemin\STEP7-
Projet 1
Ordinateur\Share\Chemin\STEP7- STEP 7- Projet 4
Projet 2

Harmonisation de réseaux
et de liaisons
Station PC 1 Station PC 2

STEP 7- Projet 1

AS 1 AS 3
AS 2 AS 4

STEP 7- Projet 2 STEP 7- Projet 3


DX = Echange direct de données
(transmission directe)

SITRAIN
IK-IESYS / Liaisons Ethernet Page 66 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Structure de projet avec multiprojet


Le traitement des projets STEP 7 peut s'effectuer de manière décentralisée,
par plusieurs personnes.
Dans le cas d'une structure de projet avec multiprojet, la taille des projets
peut être réduite et les projets peuvent être structurés de manière à offrir une
meilleure vue d'ensemble, étant donné que des fonctions inter-projets sont
disponibles.
Vous pouvez configurer plusieurs systèmes d'automatisation dans un
même projet.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 66 Liaisons Ethernet
Automation and Drives

Différentes méthodes de travail avec un


multiprojet
• Plusieurs collaborateurs travaillent simultanément sur un multiprojet dans
un environnement en réseau. Les projets du multiprojet se trouvent dans
différents dossiers du réseau.

Dans ce cas, p. ex. tous les partenaires de liaison sont accessibles pour
la configuration de liaisons.
Seule l'exécution de fonctions inter-projets requiert une concertation, étant donné
qu'à ce stade, il n'est pas permis de travailler sur les projets.

• Un collaborateur gère le multiprojet de manière centrale. Il crée les structures


pour les projets (év. localement) et transmet les différents projets à l'extérieur
en vue de leur traitement. Il réintègre ensuite les projets dans le multiprojet et
harmonise les données inter-projets avec l'assistance du système, et, le cas
échéant, exécute les fonctions inter-projets requises.
Dans ce cas, des accords doivent être pris, p. ex. en ce qui concerne l'attribution
des noms de liaisons, étant donné que lors de l'harmonisation des projets,
les liaisons S7 peuvent être regroupées facilement grâce à des noms de liaisons
identiques.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 67 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Différentes méthodes de travail avec un multiprojet


Avec un multiprojet, vous avez la possibilité de configurer des installations de
manière flexible, l'idée de base étant la création rapide de projets en parallèle, qui
peuvent ensuite être regroupés avec l'assistance du système.

D'une manière générale, on distingue deux méthodes de travail :


• Plusieurs collaborateurs travaillent simultanément sur un multiprojet dans
un environnement en réseau. Les projets du multiprojet se trouvent dans différents
dossiers du réseau.
Dans ce cas, p. ex. tous les partenaires de liaison sont accessibles pour la
configuration des liaisons.
Seule l'exécution de fonctions inter-projets requiert une concertation, étant
donné qu'à ce stade, il n'est pas permis de travailler sur les
projets.

• Un collaborateur gère le multiprojet de manière centrale. Il crée les structures pour


les projets (év. localement) et transmet les différents projets à l'extérieur
en vue de leur traitement. Il réintègre ensuite les projets dans le multiprojet et
harmonise les données inter-projets avec l'assistance du système et, le cas
échéant, exécute les fonctions inter-projets requises. Dans ce cas, des accords
doivent être pris, p. ex. en ce qui concerne l'attribution des noms de liaisons, étant
donné que lors de l'harmonisation des projets, les liaisons S7 peuvent être
regroupées facilement grâce à des noms de liaison identiques.

Les deux méthodes de travail peuvent également être combinées. Indépendamment


de cela, elles sont supportées par STEP 7 aussi bien pour les projets distribués au
sein d'un réseau que pour la séparation ou le regroupement aisés des projets du
multiprojet.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 67 Liaisons Ethernet
Automation and Drives

Regroupement de projets dans un multiprojet

Partie
d'installation
"Fabrication 1"

Partie
d'installation
"Fabrication 2"

SITRAIN
IK-IESYS / Liaisons Ethernet Page 68 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Regroupement de projets dans un multiprojet


Si vous avez utilisé les fonctions du multiprojet pour utiliser des liaisons à un
partenaire dans un projet inconnu, STEP7 essaie d'harmoniser
automatiquement les liaisons configurées qui ont été séparées au préalable.

Si vous avez configuré des projets avec des objets de proxy et que vous souhaitez
regrouper ces projets dans un multiprojet, vous disposez des
possibilités suivantes :

• Vous pouvez conserver tels quels les objets de proxy avec les liaisons
configurées.

• Vous pouvez réaffecter les partenaires de liaison et supprimer ensuite


les objets de proxy.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 68 Liaisons Ethernet
Automation and Drives

Conditions fondamentales
Conditions fondamentales
Si vous souhaitez répartir sur différents dossiers des projets au sein d'un réseau, les
conditions de base suivantes doivent être remplies :

• Les projets doivent se trouver dans des dossiers validés pour un accès en lecture et en
écriture. En clair, cela signifie que :
- la validation des lecteurs contenant le multiprojet ou les projets doit intervenir avant
la création du multiprojet.

- Les noms de validation doivent être univoques au sein du réseau.

- Les validations et les noms de validation pour les ressources participant au multiprojet
(dossiers) ne doivent pas être modifiés.

- Un projet ne peut être trouvé que sous le nom de validation sous lequel il a été intégré
dans le multiprojet.

- Des lecteurs complets ne doivent pas être validés. Les dossiers ne doivent être
validés qu'à un niveau hiérarchique.

• Sur les ordinateurs sur lesquels se trouvent les dossiers avec les projets, STEP 7 ou
PCS 7 doit être installé.

SITRAIN
IK-IESYS / Liaisons Ethernet Page 69 Mars / 2007
© Siemens AG 2007 - sous réserve de modifications

Conditions fondamentales
Si vous souhaitez répartir sur différents dossiers des projets au sein d'un réseau, les
conditions de base suivantes doivent être remplies :
• Les projets doivent se trouver dans des dossiers validés pour un accès en lecture
et en écriture. En clair, cela signifie que:
- la validation des lecteurs contenant le multiprojet ou les projets
doit intervenir avant la création du multiprojet.
- Les noms de validation doivent être univoques au sein du réseau.
Nous recommandons de choisir un nom de validation constitué du nom
de l'ordinateur et de la désignation du lecteur (p. ex. B. PC52_D).
- Les validations et les noms de validation pour les ressources participant
au multiprojet (dossiers) ne doivent pas être modifiés. Motif : Lorsqu'un
projet est intégré dans le multiprojet, STEP 7 génère une référence
à l'emplacement de ce projet. La référence
dépend de la validation et du nom de validation des ressources
impliquées.
- Un projet ne peut être trouvé que sous le nom de validation sous
lequel il a été intégré dans le multiprojet.
- Des lecteurs complets ne doivent pas être validés. Les dossiers
ne doivent être validés qu'à un niveau hiérarchique.
• Sur les ordinateurs sur lesquels se trouvent les dossiers avec les projets,
STEP 7 ou PCS7 doit être installé. Motif : STEP 7 ou PCS 7 met à
disposition les fonctionnalités de serveur de base de données pour l'accès aux
projets.

• Si vous devez intégrer dans un multiprojet des projets pour lesquels


vous avez configuré des messages, il convient de tenir compte de ce qui suit :
Lors de l'attribution configurée des numéros de message, les zones
des numéros de messages des CPU ne doivent pas se chevaucher. Si vous
intégrez dans un multiprojet plusieurs projets partiels avec attribution configurée
de numéros de message, il n'y a pas de contrôle automatique des numéros de
messages. Vous devez par conséquent vous assurer vous-même que les
numéros de messages ne sont attribués qu'une seule fois.

FormationSITRAIN pour IK-IESYS


solutions d'automatisation et industrielles Page 69 Liaisons Ethernet

Vous aimerez peut-être aussi