Azyklischer Datenaustausch mit PROFIBUS DPV1-Funktionen
Die PROFIBUS DPV1-Erweiterung unterstützt außerdem den azyklischen Datenaustausch zwischen einem PROFIBUS DPV1-Master und DPV1-Slave-Geräten. Sie ermöglicht den Zugriff auf %MW-Variablen.
Um diese Funktionen bei einem PROFIBUS DPV1-Master und dem TM4PDPS1-Modul zu verwenden, muss der Parameter DPV1Enable auf TRUE (Standardwert) gesetzt sein.
Bei der Datenadressierung im Logic Controller handelt es sich um %MW.
Der Profibus-Status der Steuerung muss sich im Status Betrieb befinden, Daher ist auch dann eine Aktualisierung möglich, wenn sich der Logic Controller nicht im Betrieb befindet.
Die %MW-Variablen werden jedes Mal automatisch vom E/A-Treiber aktualisiert, wenn eine DPV1-Meldung empfangen wird.
Sie basiert auf den Lese- und Schreibfunktionen von PROFIBUS DPV1.
Die Logikadresse ist die Nummer des adressierten %MW.
Für azyklischen Datenaustausch sind zwei verschiedene Arten von Adressierung verfügbar:
Adressierungstyp |
Anzahl von Requests für %MW-Lesen/Schreiben-Variablen |
Beschreibung |
---|---|---|
Direkte Adressierung |
1 |
Die Adresse der %MW-Variable wird direkt über die Felder Steckplatz und Index codiert. Siehe Einschränkungen im Hinweis unten. |
Indirekte Adressierung |
2 |
oDer erste Request sendet die Adresse des ersten %MW, das der Master lesen oder schreiben wird. oDer zweite Request liest oder schreibt einen oder mehrere Werte der %MW-Variable. |
HINWEIS:
Für direkte Adressierung gelten folgende Einschränkungen:
oFeld Steckplatz (DU1): Wert 0xFF ist nicht zulässig
oFeld Index (DU2): Werte 0xFF, 0xE9 und 0xEA sind nicht zulässig
Die folgende Tabelle beschreibt, wie Requests erstellt werden, um über den PROFIBUS DPV1-Master auf das %MW zuzugreifen:
Adressierung |
DU0: DPV1-Funktionsnummer |
DU1: Steckplatz |
DU2: Index |
DU3: Länge (in Byte) |
DPV1-Datenframe |
|
---|---|---|---|---|---|---|
1 Byte |
1 Byte |
1 Byte |
1 Byte |
N Byte |
||
Direkte Adressierung |
Schreiben |
5F hex (Schreiben) |
MSB der %MW-Adresse |
LSB der %MW-Adresse |
Zu lesende Länge |
Zu schreibender Wert |
Lesen |
5E hex (Lesen) |
MSB der %MW-Adresse |
LSB der %MW-Adresse |
Zu schreibende Länge |
– |
|
Indirekte Adressierung |
Adresse senden (Schritt 1) |
5F hex (Schreiben) |
1 |
E9 hex |
2 |
%MW-Adresse |
Lesen (Schritt 2) |
5E hex (Lesen) |
1 |
EA hex |
Zu lesende Länge |
– |
|
Schreiben (Schritt 2) |
5F hex (Schreiben) |
1 |
EA hex |
Zu schreibende Länge |
Zu schreibender Wert |
HINWEIS: Das Feld "Länge" muss einen geraden Wert enthalten (die Länge eines %MW beträgt 2).