EtherNet/IP Setting verändern
Bei folgenden Produkten können die Einstellungen auch per ADS verändert werden.
- TS6280-xxxx | TwinCAT EtherNet/IP-Slave (ausgenommen Legacy Device), ab TwinCAT Build 2249
- TS6281-xxxx | TwinCAT EtherNet/IP-Master, ab TwinCAT Build 2249
- EL6652 | EtherNet/IP-Master-Klemme (ab Software Version 01V0.36)
- EL6652-0010 | EtherNet/IP-Slave-Klemme (ab Software Version 01V0.36)
Für die Einstellung muss im System Manager die Store Category festgelegt werden. Diese wird bei allen EtherNet/IP-Geräten im Objekt 0xF800:2B "Advanced Options" beim Scanner eingetragen und 0x8000:2B beim Slave Interface, bzw. 0x8010:2B für den optionalen zweiten Slave.
Ist das entsprechende Flag gesetzt, wird die IP-Adresse aus dem Speicher verwendet, ist dort nichts eingetragen, wird das Flag ignoriert und es wird mit den Parametern aus dem System Manager gearbeitet.
ADS-Write Kommando
AMSNetId:
Bei der EL6652(-0010) ist diese gleich der EtherCAT-AmsNetId, beim Supplement ist die AMSNetId dem System Manager zu entnehmen.
Port:
Die Port-Nummer ist bei Verwendung der EL6652(-0010) die entsprechende EtherCAT Slave Adresse der Klemme. Beim EtherNet/IP-Supplement ist die Port-Nummer fest auf 0xFFFF einzustellen.
Slave:
IDXGRP: 0x0001F480
IDXOFFS: 0x00000000
Nach dem Einstellen der Settings ist beim Supplement ein TwinCAT Restart durchzuführen, sowie bei der EL6652 einmal in den PreOp –Modus zu schalten. Mit dem Übergang zum OP –Modus werden dann die neuen Settings übernommen.
Einstellung zum Setzen (4 Byte + Objektgröße(256 Byte))
Byte Offset 0: 0x45
Byte Offset 1: 0x23
Byte Offset 2: ObjIndex LoByte (z. Bsp. 0x8000 für Slave 1 und 0x8010 für Slave 2 und 0xF800 für den Master)
Byte Offset 3: ObjIndex HiByte
Byte Offset 4-260: Daten des Objects (Siehe Objektbeschreibung unten)
Einstellung zum Zurücksetzen (4 Byte)
Byte Offset 0: 0x00
Byte Offset 1: 0x00
Byte Offset 2: ObjIndex LoByte (z. Bsp. 0x8000 für Slave 1 und 0x8010 für Slave 2 und 0xF800 für den Master)
Byte Offset 3: ObjIndex HiByte
Objektbeschreibung
Offset |
Name |
Data Type |
SubIndex |
Store Category | |
---|---|---|---|---|---|
1 |
2 | ||||
0x00..0x01 |
Id |
UINT16 |
1 |
|
|
0x02..0x03 |
Reserved |
UINT16 |
- |
|
|
0x04..0x23 |
Product Name |
BYTE[32], STRING(31) |
3 |
|
X |
0x24..0x27 |
Device Type |
UINT32 |
4 |
|
|
0x28..0x2B |
Verndor ID |
UINT32 |
5 |
|
|
0x2C..0x2F |
Product Code |
UINT32 |
6 |
|
X |
0x30..0x33 |
Revision |
UINT32 |
7 |
|
|
0x34..0x37 |
Serial Number |
UINT32 |
8 |
|
|
0x38..0x7D |
Reserved |
BYTE[70] |
- |
|
|
0x7E..0x83 |
MAC Address |
BYTE[6] |
32 |
|
|
0x84..0x87 |
IP Address |
UINT32 |
33 |
X |
|
0x88..0x8B |
Network Mask |
UINT32 |
34 |
X |
|
0x8C..0x8F |
Gateway Address |
UINT32 |
35 |
X |
|
0x90..0x91 |
DHCP Max Retries |
UINT16 |
36 |
|
|
0x92..0x93 |
TCP/IP TTL |
UINT16 |
37 |
|
|
0x94..0x95 |
TCP/IP UDP Checksum |
UINT16 |
38 |
|
|
0x96..0x97 |
TCP/IP TCP Timeout |
UINT16 |
39 |
|
|
0x98..0x99 |
Multicast TTL |
UINT16 |
40 |
|
|
0x9A..0x9B |
Multicast Checksum |
UINT16 |
41 |
|
|
0x9C..0x9D |
Forwaord Class3 to PLC |
UINT16 |
42 |
|
|
0x9E..0x9F |
Flags |
UINT16 |
43 |
|
|
0xA0..0xFF |
Reserved |
Byte[96] |
- |
|
|
Store Category
Die “Store Category” legt fest, welche *.tsm-Einstellungen mit Einstellungen aus dem remanenten Speicher überschrieben werden sollen. Dazu müssen im System Manager Projekt unter „Flags“ die Bits Bit9 - Bit8 entsprechend gesetzt werden. Um beides zu ändern, müssen beide Bits gesetzt sein.
(Bit9=Cat2, Bit8=Cat1)
ADS-Read Kommando
AMSNetId:
Bei der EL6652(-0010) ist diese gleich der EtherCAT-AmsNetId, beim Supplement ist die AMSNetId dem System Manager zu entnehmen.
Port:
Die Port-Nummer ist bei Verwendung der EL6652(-0010) die entsprechende EtherCAT Slave Adresse der Klemme. Beim EtherNet/IP-Supplement ist die Port-Nummer fest auf 0xFFFF einzustellen.
Slave:
IDXGRP: 0x44818000
IDXOFFS: Id des Slaves Interface
LEN: 256
Die ID des Slave Interface entnimmt man der Einstellung im System Manager, die ID wird vom System festgelegt und kann nur gelesen werden.
Master:
IDXGRP: 0x4481F800
IDXOFFS:0x00000000
LEN: 256
Die Daten werden wie oben beschrieben in dem Datenarray abgelegt.
Beispiel für TwinCAT 2.11 R3 und EL6652 oder EL6652-0010 lesen und schreiben der IP Einstellung: