Azyklische Daten
Um azyklische Daten zu verschicken, werden die ADS-Bausteine verwendet. Diese greifen 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 dem System Manager)
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
nRW | nNr | nAPI | InSlot | SubSlot | nIndex | nLen | nTrans | nLenA |
---|---|---|---|---|---|---|---|---|
2 Byte | 2 Byte | 4 Byte | 2 Byte | 2 Byte | 2 Byte | 2 Byte | 2 Byte | 2 Byte |
Beispiel:
Senden einer Lese-Anforderung für I&M Funktion 0
nRW | nNr | nAPI | InSlot | SubSlot | nIndex | nLen | nTrans | nLenA |
---|---|---|---|---|---|---|---|---|
00 00 | 00 00 | 00 00 00 00 | 00 00 | 01 00 | F0 AF | 00 00 | 01 00 | 00 00 |
Achten Sie auf einen ausreichend großen Empfangsdatenspeicher.