|
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
|