DPV1-Kommunikation

Der Master unterstützt auf einer C1-Verbindung die Dienste Read und Write sowie auf einer C2-Verbindung die Dienste Read, Write, Data_Transport, Initiate und Abort.

C1-Verbindung (MSAC-C1)

Die C1-Verbindung ist für den Master reserviert, die mit dem Slave zyklischen Datenaustausch durchführt (C1-Master). Um die C1-Verbindung bei einem Slave nutzen zu können, muss der Slave DPV1 unterstützen (in der GSD-Datei müssen dafür die Zeile "DPV1_Slave = 1" und das Schlüsselwort "C1_Max_Data_Len" mit einer entsprechenden Länge eingetragen sein). Weiterhin ist in der Regel die C1-Funktionalität durch Setzen des Bit 7 von PrmData-Byte 0 bei dem entsprechenden Slave zu aktivieren (bei Beckhoff-Geräten, die DPV1 unterstützen, passiert das automatisch).

MSAC-C1-Read ist auf ADS-Read, MSAC-C1-Write auf ADS-Write abgebildet:

MSAC-C1 Read

ADS-Read-Parameter

Bedeutung

Net-ID

Net-ID des Masters (s. Karteireiter ADS des Devices)

Port

0x1000 + Stationsadresse des Slaves

IndexGroup

Slot-Number (DPV1-Parameter)

IndexOffset

Index (DPV1-Parameter)

Length

Länge der auszulesenden Daten

Data

bei Response: ausgelesene Daten

MSAC-C1 Write

ADS-Write-Parameter

Bedeutung

Net-ID

Net-ID des Masters (s. Karteireiter ADS des Devices)

Port

0x1000 + Stationsadresse des Slaves

IndexGroup

Slot-Number (DPV1-Parameter)

IndexOffset

Index (DPV1-Parameter)

Length

Länge der zu schreibenden Daten

Data

bei Request: zu schreibende Daten