Weitere Diagnose über ADS-Schnittstelle
Es sind über die ADS-Schnittstelle weitere Diagnosemöglichkeiten gegeben.
PROFINET-Name und IP-Einstellungen auslesen
Hierfür ist ein ADS READ Baustein zu verwenden.
ADS WRITE | Kommentar |
---|---|
AMSNETID | AMS Net ID des PROFINET Devices |
PORT | 0xFFFF (Bei der Verwendung eines virtuellen PROFINET Devices bildet sich die Port Nummer aus 0x1000 + der Geräte ID) |
Index Group | High Word - 0x0000, Low Word - 0xF804 |
Index Offset | 0x0000 |
Length | 257 |
Daten Byte Offset | Wert | Kommentar |
---|---|---|
0..3 | reserved | reserved |
4..7 | ARRAY4 of Byte | IP Address |
8..11 | ARRAY4 of Byte | Sub Net Mask |
12..15 | ARRAY4 of Byte | Default Gateway |
16...x | STRING (max. length 240) | PROFINET Name |
Auslesen der Modul-Differenz
Hierfür ist ein ADS READ Baustein zu verwenden.
ADS WRITE | Kommentar |
---|---|
AMSNETID | AMS Net ID des PROFINET Devices |
PORT | 0xFFFF (Bei der Verwendung eines virtuellen PROFINET Devices bildet sich die Port Nummer aus 0x1000 + der Geräte ID) |
Index Group | High Word - 0x0000, Low Word - 0xF826 |
Index Offset | 0x0000 |
Length | 20882 |
Kommt die Länge Null zurück, sind die Module identisch. Die Länge kann nach der Art verschieden sein (siehe ModuleDiffBlock PROFINET Spezifikation)
Beispiel wie die Daten aufgebaut sein können:
Daten Byte Offset | Wert | Kommentar |
---|---|---|
0..3 | UINT32 | API |
4..5 | UINT16 | Number of Modules |
6..7 | UINT16 | Slot |
8..11 | UINT32 | Module Ident (see GSDML File) |
12..13 | UINT16 | Module State (0-noModul, 1- WrongModule, 2- ProperModule, 3- Substitute) |
14..15 | UINT16 | NumberOfSubModules |
16..17 | UINT16 | SubSlot |