EtherNet/IP Setting verändern

Bei folgenden Produkten können die Einstellungen auch per ADS verändert werden.

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.

EtherNet/IP Setting verändern 1:
Objekt 0xF800, Master Settings

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.

EtherNet/IP Setting verändern 2:
Objekt 0x8000: Slave Settings

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:

EtherNet/IP Setting verändern 3: Download