afficher la liste des articles
PROFIBUS Généralités -- Configurer et programmer la communication -- Utilisation de blocs de communication
Transfert de valeurs Analogiques vers/dans un esclave Profibus-DP
Quels sont les articles qui traitent du sujet des données cohérentes en relation avec la périphérie décentralisée ?
Comment accéder à des données cohérentes sans SFC14/15 dans une mémoire image partielle ?
Pour quelle raison est-ce que le SFC13 n'est pas traité correctement dans ma nouvelle CPU 315-2DP (MLFB: 6ES7 315-2AG10-0AB0) ?
Comment recevoir une alarme avec le SFB 54 "RALRM" selon DPV1?
Vue d’ensemble (Lifelist) des Esclaves DP possible avec SFC51 "RDSYSST" avec l’utilisation du SFC12 "D_ACT_DP"
Est-il possible d'utiliser simultanément la "Signalisation des erreurs système", le bloc fonctionnel FB126 et la fonction système SFC13 "DPNRM_DG" ?
Notes sur l'utilisation de la fonction système SFC12 "D_ACT_DP"
Qu'est ce que des données cohérentes ?
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Désactivation d'esclaves DP au démarrage de la CPU
Informations de Diagnostiques du FB125 avec des Esclaves DP désactivés
Activation avec le SFC 12 "D_ACT_DP" d'un esclave DP désactivé
Paramétrage nécessaire du SFC 103 / SFC 59 pour la recherche et la lecture des données de topologie
A quelles conditions préalables dois-je faire attention, lorsque je souhaite utiliser la fonction "Préparer le diagnostic de câble.." ?
S7-300 CPU 31x -- Configurer et programmer la communication -- Configurer l'interface PROFIBUS
Comment active-t-on la fonction "Communication CC priorisée" afin d'accélérer les performances de communication avec les pupitres opérateurs ?
Comment configure-t-on une liaison entre un WinCC flexible Runtime (PC/Panel) et un S7-300/400 sous Profibus/MPI ?
Où trouver des programmes exemples S7 et de la documentation pour la communication par PROFIBUS sur le CD SIMATIC NET Quickstart ?
Quelles différences y a-t-il dans la configuration des différents types de liaisons S7 ?
Transfert de valeurs Analogiques vers/dans un esclave Profibus-DP
A quoi faut-il prendre garde lorsqu'un esclave DP doit fonctionner de temps en temps sur un réseau PROFIBUS-DP ?
Comment configurer une connexion S7 par MPI avec le serveur OPC SIMATIC NET et le logiciel PC SIMATIC NET ?
Comment configurer une station PC en tant qu'esclave DP pour la relier à une station S7 (en tant que maître DP) pour le serveur OPC SIMATIC NET avec le logiciel PC SIMATIC NET ?
Différences entre les interfaces DP des CPU (ex. CPU 315-2 DP) et des CP 342-5
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Quelles sont les différentes possibilités pour échanger des données entre CPU via MPI/Profibus DP ?
Echange de données direct entre modules CPU
Routage S7 par PROFIBUS avec S7-300
Règles pour l'accès de la CPU 315-2 DP sur la périphérie décentralisée. (interface intégrée de la CPU 315-2 DP)
Démarrage des CPU S7-300 en cas d'absence d'esclaves
Routing avec CPU Compact et C7-635 en tant qu'esclave DP
Comment peut-on reconnaître que le maître S7-300/400 supporte les fonctionnalités DPV1?
S7-400 CPU 41x -- Configurer et programmer la communication -- Configuration de l'interface PROFIBUS
Comment configure-t-on une liaison entre un WinCC flexible Runtime (PC/Panel) et un S7-300/400 sous Profibus/MPI ?
Où trouver des programmes exemples S7 et de la documentation pour la communication par PROFIBUS sur le CD SIMATIC NET Quickstart ?
A quoi faut-il faire attention lors de la connexion d'une CPU de S7-400 en tant qu'esclave DP à un maître externe ?
Quelles différences y a-t-il dans la configuration des différents types de liaisons S7 ?
Transfert de valeurs Analogiques vers/dans un esclave Profibus-DP
A quoi faut-il prendre garde lorsqu'un esclave DP doit fonctionner de temps en temps sur un réseau PROFIBUS-DP ?
Comment configurer une connexion S7 par MPI avec le serveur OPC SIMATIC NET et le logiciel PC SIMATIC NET ?
Comment configurer une station PC en tant qu'esclave DP pour la relier à une station S7 (en tant que maître DP) pour le serveur OPC SIMATIC NET avec le logiciel PC SIMATIC NET ?
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Comment peut-on reconnaître que le maître S7-300/400 supporte les fonctionnalités DPV1?
Est-ce que les réglages des interfaces MPI et PROFIBUS sont conservés après une mise à jour de système d'exploitation sur une CPU 41x ?
S7-300 CPU 31x -- Configurer et programmer la communication -- Configurer l'interface PROFINET
Comment peut-on afficher, sur un pupitre SIMATIC, le tampon de diagnostic d’une CPU SIMATIC disposant d’un serveur Web intégré?
Quel "local_device_id" doit-on paramétrer pour établir une liaison pour communication ouverte via Industrial Ethernet avec le FB65 "TCON" ?
Comment réinitialiser l'adresse IP et le nom d'un appareil I ?
Pourquoi le message "la page n'est pas disponible" apparait-il dans le navigateur Web lorsque vous appelez, par exemple, la page HTML "Topologie" pour lire la topologie depuis le serveur Web de la CPU ?
Comment active-t-on la fonction "Communication CC priorisée" afin d'accélérer les performances de communication avec les pupitres opérateurs ?
A quoi faut-il prendre garde dans le paramétrage du délai de réponse lorsqu'un anneau redondant est mis en œuvre avec le protocole MRP ?
Quelles CPU’s peuvent fonctionner en tant que PROFINET I-Device?
A quoi faut-il faire attention lors de l'accès à distance par Internet sur un SIMATIC S7 avec STEP 7 ?
Comment, dans le programme utilisateur d'une CPU S7-300 ou S7-400 avec interface PN intégrée, lire la topologie courante du système PROFINET IO raccordé ?
Où trouver des programmes exemples S7 et de la documentation pour la communication par PROFINET sur le CD SIMATIC NET Quickstart?
Où trouver des programmes exemples S7 et de la documentation pour la communication par Industrial Ethernet sur le CD SIMATIC NET Quickstart ?
Quelles différences y a-t-il dans la configuration des différents types de liaisons S7 ?
Quels sont les réglages à effectuer pour rendre accessible, malgré un serveur proxy, le serveur Web de la CPU via un PC avec une deuxième carte réseau?
Est-ce qu'une CPU S7 317-2 PN/DP peut être utilisée à la place d'une CPUS7 315-2 PN/DP configurée dans iMap ?
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Que faire lorsque des erreurs de communications aléatoires surviennent sur l'interface PROFINET d'une CPU S7-300 CPU 31x-2 PN/DP ?
De quelle bibliothèque doit-on récupérer les FB de communication ?
Quels sont les points communs et les différences entre une liaison de communication configurée et une liaison de communication Ethernet ouverte ?
Quelles sont les différences dans l'attribution des adresses MAC ?
S7-400 CPU 41x -- Configurer et programmer la communication -- Configurer l'interface PROFINET
Pourquoi le message "Erreur de certificat" s'affiche-t-il dans la barre d'adresse "https://..." lors d'un appel d'une page du serveur Web d'une CPU S7-300/400/1200 ?
Comment peut-on afficher, sur un pupitre SIMATIC, le tampon de diagnostic d’une CPU SIMATIC disposant d’un serveur Web intégré?
Quel "local_device_id" doit-on paramétrer pour établir une liaison pour communication ouverte via Industrial Ethernet avec le FB65 "TCON" ?
Pourquoi le message "la page n'est pas disponible" apparait-il dans le navigateur Web lorsque vous appelez, par exemple, la page HTML "Topologie" pour lire la topologie depuis le serveur Web de la CPU ?
Comment réinitialiser l'adresse IP et le nom d'un appareil I ?
A quoi faut-il prendre garde dans le paramétrage du délai de réponse lorsqu'un anneau redondant est mis en œuvre avec le protocole MRP ?
Quelles CPU’s peuvent fonctionner en tant que PROFINET I-Device?
A quoi faut-il faire attention lors de l'accès à distance par Internet sur un SIMATIC S7 avec STEP 7 ?
Comment, dans le programme utilisateur d'une CPU S7-300 ou S7-400 avec interface PN intégrée, lire la topologie courante du système PROFINET IO raccordé ?
Où trouver des programmes exemples S7 et de la documentation pour la communication par PROFINET sur le CD SIMATIC NET Quickstart?
Où trouver des programmes exemples S7 et de la documentation pour la communication par Industrial Ethernet sur le CD SIMATIC NET Quickstart ?
Quels sont les réglages à effectuer pour rendre accessible, malgré un serveur proxy, le serveur Web de la CPU via un PC avec une deuxième carte réseau?
Quelles différences y a-t-il dans la configuration des différents types de liaisons S7 ?
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Comment lire de manière cohérente des données d'un esclave DP/IO-Device PROFINET et les écrire de manière cohérente dans un esclave DP/IO Device PROFINET ?
Nº de référence:

Description

SFC14 "DPRD_DAT"
La fonction système SFC14 "DPRD_DAT" (read consistent data of a DP-normslave) permet de lire des données d'un esclave DP/IO-Device PROFINET de manière cohérente. Si aucune erreur ne survient lors du transfert des données, les données lues sont inscrites dans la zone cible indiquée par le paramètre RECORD. La zone cible doit être de même longueur que le module configuré dans STEP 7. Dans le cas d'un esclave DP avec structure modulaire ou avec plusieurs identifiants DP, il est possible d'accéder avec un appel de SFC14 uniquement aux données d'un module/d'identifiant DP avec l'adresse de début configurée.

SFC15 "DPWR_DAT"
La fonction système SFC15 "DPWR_DAT" (write consistent data to a DP-normslave) permet de transférer les données dans RECORD de manière cohérente à l'esclave DP/à l'IO-Device PROFINET adressé. La zone source doit être de même longueur que le module configuré dans STEP 7.
Pour un esclave DP avec structure modulaire, il n'est possible d'accéder qu'à un module de l'esclave DP.

Longueur maximale et adressage de zones de données utiles cohérentes sur PROFIBUS DP
Vous trouverez d'autres informations sur les longueurs maximales et sur l'adressage des zones de données utiles cohérentes sur PROFIBUS DP dans les manuels suivants :
 
Manuel Chapitre article ID
SIMATIC S7-300 CPU 31xC et CPU 31x: Installation et configuration Adressage 13008499
SIMATIC Périphérie décentralisée ET 200S Module d'interface IM151-7 CPU Adressage 56046285
SIMATIC Périphérie décentralisée ET 200S Module d'interface IM151-8 PN/DP CPU Adressage 47409312
SIMATIC ET 200pro Module d'interface IM 154-8 PN/DP CPU Adressage 44251850
SIMATIC Module de base BM 147/CPU Adressage 1142364
SIMATIC S7-400 Système d'automatisation S7-400 Caractéristiques des CPU Données cohérentes 53385241
Tableau 01

Longueur maximale et adressage de zones de données utiles cohérentes sur PROFINET IO
Vous trouverez d'autres informations sur les longueurs maximales et sur l'adressage des zones de données utiles cohérentes sur PROFINET IO dans les manuels suivants :
 
Manuel Chapitre article ID
SIMATIC S7-300 CPU 31xC et CPU 31x: Installation et configuration Adressage 13008499
SIMATIC Périphérie décentralisée ET 200S Module d'interface IM151-8 PN/DP CPU Adressage 47409312
SIMATIC ET 200pro Module d'interface IM 154-8 PN/DP CPU Adressage 44251850
SIMATIC S7-400 Système d'automatisation S7-400 Caractéristiques des CPU Données cohérentes 53385241
Tableau 02

Pour les modules de communication (CP), la taille de la zone cohérente pour un sous-module est définie de la manière suivante :
 
CP Référence Limite supérieure
CP 443-1 6GK7443-1EX20-0XE0 240 octets
CP 443-1 6GK7443-1EX30-0XE0 240 octets
CP 443-1 Advanced 6GK7443-1EX40-0XE0 128 octets
CP 443-1 Advanced 6GK7443-1EX41-0XE0 240 octets
CP 443-1 Advanced 6GK7443-1GX20-0XE0 240 octets
CP 443-1 Advanced 6GK7443-1GX30-0XE0 240 octets
CP 343-1 6GK7343-1EX21-0XE0 128 octets
CP 343-1 6GK7343-1EX30-0XE0 240 octets
CP 343-1 Advanced 6GK7343-1GX21-0XE0 128 octets
CP 343-1 Advanced 6GK7343-1GX30-0XE0 240 octets
CP 343-1 Advanced 6GK7343-1GX31-0XE0 240 octets
Tableau 03

Notes
La norme PROFIBUS DP définit la limite supérieure pour le transfert de données utiles cohérentes. Les esclaves DP normés communs respecte cette limite. Sur d'anciennes CPU (<1999), des restrictions particulières et propres à chaque CPU existent pour le transfert de données utiles cohérentes.
Vous trouverez la longueur maximale de données pouvant être lues ou écrites de manière cohérente dans un esclave DP pour ces CPU dans les caractéristiques sous le mot-clef  "maître DP - données utiles par esclave DP". Les CPU plus récentes sont capables de dépasser cette valeur de longueur de données qu'un esclave DP reçoit ou met à disposition.

Important
La lecture et l'écriture décentralisées de données cohérentes (<4 octets) sont également possibles sans les fonctions système SFC14 et SFC15. L'article ID 8751062 décrit quels modules peuvent être alors utilisés.

Le tableau suivant décrit les accès aux données cohérentes à l'extérieur de la mémoire image.
 
Longueur de la zone de données Accès en lecture/écriture Cohérence des données
1 octet chargement / transfert cohérence à l'unité
2 octets chargement mot / transfert mot cohérence sur la longueur totale
3 octets SFC14 / SFC15 cohérence sur la longueur totale
4 octets chargement double-mot / transfert double-mot cohérence sur la longueur totale
5 octets SFC14 / SFC15 cohérence sur la longueur totale
Tableau 04

Exemple
Dans l'exemple suivant, une CPU S7-400 est exploitée en maître DP et un CP342-5 en esclave DP.

La zone de cohérence suivante est définie pour les entrées et les sorties de l'esclave DP :

  • 50 octets sont transférés en longueur totale pour les sorties. Ces 50 octets se trouvent cohérents dans la mémoire image partielle 3 (MIP 3) de la CPU S7-400 et peuvent donc être lus via les instructions de chargement / transfert.
  • 20 octets sont transférés en longueur totale pour les entrées. Ces 20 octets ne se trouvent pas en mémoire image ni en mémoire image partielle et ne peuvent être écrits qu'avec les fonctions système SFC14/15.


Figure 01

Lors de la mise à jour de la mémoire image, le système d'exploitation de la CPU transfère les données de manière cohérente. Vous pouvez accéder à ces données en mémoire image avec les instructions de chargement et de transfert.
Sur les CPU S7-400, vous pouvez également utiliser les fonctions système SFC26 "UPDAT_PI" ou SFC27 "UPDAT_PO" à n'importe quel endroit du programme pour mettre à jour la mémoire image. Dans ce cas, la MIP correspondante ne doit pas être mise à jour par le système. Si les données ne se trouvent pas dans la mémoire image, utilisez les fonctions système SFC14 et SFC15 pour l'échange de données.

Vous trouverez d'autres informations à ce sujet dans les articles suivants :

  • "Données cohérentes du S7-400, résumé des mécanismes" - article ID: 11646774
  • "Utilisation des mémoires image partielles dans les blocs d'organisation" - article ID: 18325216

 ID contribution:21848242   Date:2013-01-15 
Cette contribution...m´a aidéne m´a pas aidé                                 
mySupport
My Documentation Manager 
Lettre d'information 
CAx-Download-Manager 
Demande d'assistance technique
A propos de cet article
Imprimer
Créer PDF 
Envoyer l'article
QuickLinks
Outil de compatibilité 
Aide
Aide en ligne
Guided Tour