Echange acyclique avec les fonctions Profibus DPV1
L'amélioration Profibus DPV1 prend en charge l'échange acyclique de données entre un maître Profibus DPV1 et des esclaves DPV1. Elle permet d'accéder aux variables %MW.
Pour utiliser ces fonctions entre un maître Profibus DPV1 et le module PCI TM5PCDPS, le paramètre ActDPV1 doit être réglé sur TRUE (valeur par défaut).
L'adressage des données dans le Logic Controller se fait avec %MW.
L'Etat Profibus du contrôleur doit être Operate, par conséquent il peut être mis à jour même si le Logic Controller n'est pas en cours d'exécution.
Les variables %MW sont automatiquement mises à jour par le pilote d'E/S dès qu'un message DPV1 est reçu.
Il est basé sur les fonctions de lecture et d'écriture de Profibus DPV1.
L'adresse logique est le numéro de la variable %MW adressée.
Deux types d'adressage sont disponibles pour l'échange acyclique :
Type d'adressage |
Nombre de requêtes de lecture/écriture de variables %MW |
Description |
---|---|---|
Adressage direct |
1 |
L'adresse de la variable %MW est codée par les champs Emplacement et Index. Voir les restrictions dans la remarque ci-dessous. |
Adressage indirect |
2 |
oLa première requête envoie l'adresse de la première variable %MW que le maître va lire ou écrire. oLa seconde requête lit ou écrit une ou plusieurs valeurs de la variable %MW. |
NOTE :
Les restrictions suivantes s'appliquent à l'adressage direct :
oChamp Emplacement (DU1) : la valeur 0xFF n'est pas autorisée
oChamp Index (DU2) : les valeurs 0xFF, 0xE9 et 0xEA ne sont pas autorisées
Ce tableau montre comment créer des requêtes pour accéder à la variable %MW à partir du maître Profibus DPV1 :
Adressage |
DU0 : numéro de fonction DPV1 |
DU1 : emplacement |
DU2 : index |
DU3 : longueur (en octets) |
Trame de données DPV1 |
|
---|---|---|---|---|---|---|
1 octet |
1 octet |
1 octet |
1 octet |
N octets |
||
Adressage direct |
Ecriture |
5F hex (écriture) |
Octet de poids fort (MSB) de l'adresse %MW |
Octet de poids faible (LSB) de l'adresse %MW |
Longueur à lire |
Valeurs à écrire |
lecture |
5E hex (lecture) |
Octet de poids fort (MSB) de l'adresse %MW |
Octet de poids faible (LSB) de l'adresse %MW |
Longueur à écrire |
– |
|
Adressage indirect |
Adresse d'envoi (étape 1) |
5F hex (écriture) |
1 |
E9 hex |
2 |
Adresse de %MW |
Lecture (étape 2) |
5E hex (lecture) |
1 |
EA hex |
Longueur à lire |
– |
|
Écriture (étape 2) |
5F hex (écriture) |
1 |
EA hex |
Longueur à écrire |
Valeurs à écrire |
NOTE : le champ Longueur doit contenir une valeur paire (la longueur en octets d'une variable %MW est 2).