PROFINET-Controller-Protokoll | Einstellungen / Diagnose
4.3.8
Azyklische Daten
Um azyklische Daten zu verschicken, werden die ADS-Bausteine verwendet. Diese greifen dann auf die
Record-Daten des PROFINET zu. Damit azyklische Daten gelesen bzw. beschrieben werden können, muss
sich das PROFINET Device im Datenaustausch befinden.
Es wird eine ADSReadWrite abgesetzt.
ADS-Einstellungen
AMSNetID: Die AMSNetID des PROFINET Controllers
PORT: Port Nummer des Device (Entnehmen sie diese aus der Konfiguration des System Managers)
Index GROUP: 0x0000_F823
Index OFFSET: 0x0000_0000
DATEN
typedef struct {
WORD RW;
#define PN_READ 0
#define PN_WRITE 1
WORD NrOfAR;
DWORD API;
WORD Slot;
WORD SubSlot;
PNIO_RECORD RecordData;
} PNIO_CONFIGRECORD
Aufbau des Record-Daten-Frame
nRW nNr
nAPI
nSlot
2 Byte 2 Byte 4 Byte 2 Byte
Bedeutung der Daten aus dem Record-Daten-Frame
Bezeichnung Werte
nRW
0 - READ
1 - WRITE
nNr
In der Regel „0"dec Es können mehrere AR (application relations) zu einem Gerät
nAPI
In der Regel „0"dec -> Ansonsten ist hier das entsprechende Applikationsprofile zu
nSlot
Variabel
nSubSlot
Variabel
nIndex
Variabel
nLen
Variabel
nTrans
Beginnt mit „1"dec
nReserved
„0"dec
Daten
Variabel
38
| Azyklische Daten
nSubSlot
nIndex nLen
2 Byte
2 Byte
2 Byte
Beschreibung
Lesender oder schreibender Zugriff
aufgebaut sein (Controller, Supervisor, DeviceAccess).
Hierüber wird angegeben, in welcher AR die Daten ausgetauscht
werden sollen -> normalerweise besteht nur eine AR, in diesem Fall 0.
hinterlegen
Slot Nummer
SubSlot Nummer
Index Nummer
READ wenn nRW = 0:
wird beim Lesen der Wert „0" verwendet wird die Anfrage mit der
maximalen Buffergröße verschickt, ist nLen ≠ 0 wird die entsprechende
Länge verwendet.
WRITE wenn nRW = 1:
beim Schreiben: Anzahl der Bytes die ab bzw. nach dem „nReserved"
Word folgen
Werden mehrere Records auf einmal herunter gegeben, bestimmt diese
Transfer Sequenz Nummer die Abarbeitung der Records
2 Byte Alignement
Daten (ab hier zählt „nLen" für die Daten-Länge, nur beim Schreiben)
Version: 1.0.0
nTrans
nReserved
2 Byte
2 Byte
Daten (only write)
n Bytes
EL6233