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 |