Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
Manuel de programmation Complément
Communication entre détecteur de reconnaissance d'objets
O2D2xx et Siemens Simatic S7
7045
67 /
00
02 /
2011
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
2
Contenu1 Remarque préliminaire � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 3
1�1 Symboles utilisés � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 32 Remarques générales � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 33 Connexion Ethernet via protocole TCP � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 4
3�1 Informations de base � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 43�2 Réglage du capteur � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 53�3 Configuration du matériel / NetPro Step7� � � � � � � � � � � � � � � � � � � � � � � � � � 8
4 Aperçu des blocs fonctionnels � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � �114�1 FB54, DB54 – Bloc de communication version de protocole 1 � � � � � � � � 12
4�1�1 Description du bloc FB54, DB54 � � � � � � � � � � � � � � � � � � � � � � � � � � � 134�2 FB55, DB55 – Bloc de communication version de protocole 2 � � � � � � � � 14
4�2�1 Description du bloc FB55, DB55 � � � � � � � � � � � � � � � � � � � � � � � � � � � 154�3 FB56, DB56 – Bloc de communication version de protocole 3 � � � � � � � � 16
4�3�1 Description du bloc FB56, DB56 � � � � � � � � � � � � � � � � � � � � � � � � � � � 174�3�2 Description du bloc FB 100 – Evaluation de données après la com-mande " trigger " � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 184�3�3 Description du bloc FB 101 – Evaluation après la commande " read_stat "� � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 194�3�4 Description du bloc FB 102 – Evaluation de données après la com-mande " read_conf " � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 204�3�5 Description du bloc FB 103 – Evaluation après la commande " read_error " � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 214�3�6 Description du bloc FB 104 – Changer la version de protocole� � � � 224�3�7 Autres blocs fonctionnels � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � � 23
4�4 Réalisation pour une commande S7300 � � � � � � � � � � � � � � � � � � � � � � � � � 23
Licences et marquesMicrosoft®, Windows®, Windows XP® et Windows Vista® sont des marques enregistrées de Microsoft Corporation� Toutes les marques et raisons sociales utilisées sont soumises au copyright des sociétés respectives�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
3
1 Remarque préliminaireCette notice sert d'aide au réglage et au paramétrage de la communication entre le détecteur de reconnaissance d'objets O2D2xx d'ifm electronic et une commande Simatic S7 de Siemens�
1.1 Symboles utilisés► Action à faire> Retour d'information, résultat[…] Désignation d'une touche, d'un bouton ou d'un affichage→ Référence
Remarque importante Le non-respect peut aboutir à des dysfonctionnements ou perturbations�Information Remarque supplémentaire
2 Remarques généralesLa notice décrit le réglage et le paramétrage de la communication d'un détecteur O2D2xx (rév� 1031) raccordé à une commande S7 via unité centrale Ethernet avec le protocole TCP�Les fonctions suivantes peuvent être exécutées :
● Demander l'impulsion de trigger (t) ● Sélectionner une application (C<groupe><numéro>) ● Vérifier l'affectation des données d'application de l'appareil (a?) ● Vérifier les statistiques de l'appareil (s?) ● Vérifier le code d'erreur de l'appareil (E?) ● Vérifier le dernier résultat de l'appareil (R?) ● Vérification des informations de l'appareil (D?)
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
4
3 Connexion Ethernet via protocole TCP3.1 Informations de baseLes données de la connexion TCP sont transmises en tant que flux de données, c'est-à-dire il n'y a pas de caractère de début ou de fin définis sur le niveau de protocole� Les données retournées sont reçues octet par octet et sauvegardées dans le tampon réception�Pour la communication via Ethernet, toutes les unités centrales Ethernet avec capacité de protocole TCP peuvent être utilisées� Par contre, noter la sélection différente des blocs de communication Siemens pour les commandes des séries 300 et 400�La communication a été testé avec des unités centrales 414-2DP et 443-1�L'appareil supporte 3 versions de protocole différentes, un bloc de communication est prévu pour chaque version de protocole�
Version Format
V1 <contenu>CR LF
V2 <ticket><contenu>CR LF
V3 <ticket><longueur>CR LF <ticket><contenu>CR LF
Après une coupure de tension, le détecteur communique toujours dans la version de protocole V2 après la remise sous tension�
► Sélectionner la version du protocole désirée�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
5
3.2 Réglage du capteur ► Régler Applications → Paramètres réseau → Adresse IP, Masque de sous-réseau etc�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
6
► Dans la configuration active, sélectionner le type de trigger " TCP/IP "�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
7
► Configurer l'interface process�
Si l'affichage détails est désactivé dans ce réglage, le paramètre " Detail_akt " doit également être désactivé sur le bloc fonctionnel FB100�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
8
3.3 Configuration du matériel / NetPro Step7 ► Régler le détecteur de reconnaissance d'objets comme " Autre station " dans NetPro et le mettre en réseau�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
9
► Etablir une connexion TCP avec le détecteur de reconnaissance d'objets� ► Noter l'ID de connexion et l'adresse de l'unité centrale pour le paramétrage des blocs�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
10
► Régler le numéro de port comme dans le logiciel de paramétrage�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
11
4 Aperçu des blocs fonctionnelsFB54, DB54 – Bloc de communication version de protocole 1FB55, DB55 – Bloc de communication version de protocole 2FB56, DB56 – Bloc de communication version de protocole 3
FB57, DB57 – Changer la version de protocole
FB100, DB100 – Evaluation triggerFB101, DB101 – Evaluation étatFB102, DB102 – Evaluation message d'erreur FB103, DB103 – Evaluation affectation d'application
FC11 – (Siemens Standard) FIND FC16 – (Siemens Standard) I_STRING FC26 – (Siemens Standard) MIDFC37 – (Siemens Standard) STRING_DI FC38 – (Siemens Standard) STRING_I
FC40 – INT -> Numéro de ticket ASCIIFC41 – INT -> Numéro de groupe ASCIIFC42 – INT -> Numéro de configuration ASCII
DB220 – Champ de données affectation d'applicationDB221 – Champ de données données utiles après événement triggerDB222 – Tampon réception
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
12
4.1 FB54, DB54 – Bloc de communication version de protocole 1 ► Indiquer ID et LADDR (comme réglé dans Net-Pro)�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
13
4.1.1 Description du bloc FB54, DB54
Le paramètre RECV_BUF devrait être déclaré de manière absolue, puisque avec certains types de commandes la largeur d'accès pourrait être transmise de façon incorrecte en cas de déclaration symbolique�
Le bloc fonctionnel établit les messages à être transmis au détecteur et crée une chaîne de caractères du flux de données reçu�L'entrée " trigger " transmet une commande trigger au détecteur avec chaque front positif� De plus, le tampon réception est effacé�L'entrée " change_appl " transmet une commande de changement d'application au détecteur avec chaque front positif� La présélection est indiquée sur les entrées " group_nr " et " appl_nr "� De plus, le tampon réception est effacé� (group_nr toujours 0 avec O2D22X)Les entrées " read_conf ", " read_last ", " read_error ", " read_info " et " read_stat " transmettent la vérification de l'état correspondante au détecteur avec chaque front positif� De plus, le tampon réception est effacé�Les données reçues sont lues du flux de données octet par octet et puis sauvegardées dans le tampon réception l'une après l'autre�La longueur du tampon réception est définie de manière variable comme pointeur ANY et peut être étendue ou réduite selon les exigences respectives�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
14
4.2 FB55, DB55 – Bloc de communication version de protocole 2 ► Indiquer ID et LADDR (comme réglé dans Net-Pro)�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
15
4.2.1 Description du bloc FB55, DB55
Le paramètre RECV_BUF devrait être déclaré de manière absolue, puisque avec certains types de commandes la larg eur d'accès pourrait être transmise de façon incorrecte en cas de déclaration symbolique�
Le bloc fonctionnel établit les messages à être transmis au détecteur et créé une chaîne de caractères du flux de données reçu�L'entrée " trigger " transmet une commande trigger au détecteur avec chaque front positif� De plus, le tampon réception est effacé�L'entrée " change_appl " transmet une commande de changement d'application au détecteur avec chaque front positif� La présélection est indiquée sur les entrées " group_nr " et " appl_nr "� De plus, le tampon réception est effacé� (group_nr toujours 0 avec O2D22X)Les entrées " read_conf ", " read_last ", " read_error ", " read_info " et " read_stat " transmettent la vérification de l'état correspondante au détecteur avec chaque front positif� De plus, le tampon réception est effacé�Le numéro " ticket " est incrémenté à l'interne dans le bloc�Les données reçues sont lues du flux de données octet par octet et puis sauvegardées dans le tampon réception l'une après l'autre�La longueur du tampon réception est définie de manière variable comme pointeur ANY et peut être étendue ou réduite selon les exigences respectives�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
16
4.3 FB56, DB56 – Bloc de communication version de protocole 3 ► Indiquer ID et LADDR (comme réglé dans Net-Pro)�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
17
4.3.1 Description du bloc FB56, DB56
Le paramètre RECV_BUF devrait être déclaré de manière absolue, puisque avec certains types de commandes la largeur d'accès pourrait être transmise de façon incorrecte en cas de déclaration symbolique�
Le bloc fonctionnel établit les messages à être transmis au détecteur et créé une chaîne de caractères du flux de données reçu�L'entrée " trigger " transmet une commande trigger au détecteur avec chaque front positif� De plus, le tampon réception est effacé�L'entrée " change_appl " transmet une commande de changement d'application au détecteur avec chaque front positif� La présélection est indiquée sur les entrées " group_nr " et " appl_nr "� De plus, le tampon réception est effacé� (group_nr toujours 0 avec O2D22X)�Les entrées " read_conf ", " read_last ", " read_error ", " read_info " et " read_stat " transmettent la vérification de l'état correspondante au détecteur avec chaque front positif� De plus, le tampon réception est effacé�Le numéro " ticket " est incrémenté à l'interne dans le bloc�Les données reçues sont lues du flux de données octet par octet et puis sauvegardées dans le tampon réception l'une après l'autre�La longueur du tampon réception est définie de manière variable comme pointeur ANY et peut être étendue ou réduite selon les exigences respectives�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
18
4.3.2 Description du bloc FB 100 – Evaluation de données après la commande " trigger "
Avec un front positif sur l'entrée " Start ", les données du tampon de réception sont évaluées une fois et sauvegardées dans le bloc de données�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
19
4.3.3 Description du bloc FB 101 – Evaluation après la commande " read_stat "
Avec un front positif sur l'entrée " Start ", les données du tampon de réception sont évaluées une fois et fournies sur la sortie�
► Indiquer la version de protocole du détecteur réglée sur l'entrée�
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
20
4.3.4 Description du bloc FB 102 – Evaluation de données après la commande " read_conf "
Avec un front positif sur l'entrée " Start ", les données du tampon de réception sont évaluées une fois et sauvegardées dans le bloc de données�
► Indiquer la version de protocole du détecteur réglée sur l'entrée�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
21
4.3.5 Description du bloc FB 103 – Evaluation après la commande " read_error "
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
22
Avec un front positif sur l'entrée " Start ", les codes d'erreur du tampon de réception sont évaluées une fois et fournies sur la sortie�
► Indiquer la version de protocole du détecteur réglée sur l'entrée� ► Codes d'erreur → Notice d'utilisation #704435 chapitre 12�21�
4.3.6 Description du bloc FB 104 – Changer la version de protocole
Avec un front positif sur l'entrée " Change ", la nouvelle version de protocole est activée dans le détecteur�
► Affecter la version de protocole actuelle et nouvelle sur l'entrée�
FR
Communication entre détecteur de reconnaissance d'objets O2D2xx et Siemens Simatic S7
23
4.3.7 Autres blocs fonctionnels FC11 – (Siemens Standard) FIND FC16 – (Siemens Standard) I_STRING FC26 – (Siemens Standard) MIDFC37 – (Siemens Standard) STRING_DI FC38 – (Siemens Standard) STRING_ICes blocs sont issus de la bibliothèque S7 Standard IEC Function Blocks�
FC40 – INT -> Numéro de ticket ASCIIFC41 – INT -> Numéro de groupe ASCIIFC42 – INT -> Numéro de configuration ASCIICes blocs convertissent les valeurs numériques nécessaires en chaînes ASCII�
4.4 Réalisation pour une commande S7300 ► Remplacer les blocs de communication AG_LSEND (FC50) et AG_LRECV (FC60) dans les blocs correspondants FB54, FB55, FB56, FB57 par les blocs de la bibliothèque CP3000 (FC5, FC6)�
Les blocs fonctionnels FB100 - FB104 ne sont pas disponibles pour la commande S7300�