Settings per ADS verändern

Die Einstellungen für EtherNet/IP können auch per ADS verändert werden. Dafür muss im System Manager die Store Category festgelegt werden. Diese wird bei allen EtherNet/IP-Geräten im Objekt 8000:2B "Advanced Options" eingetragen.

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.

Settings per ADS verändern 1:

ADS-Write Kommando

AMSNetId:
Entnehmen Sie die AMSNetId aus dem System Manager des Ethernet/IP Gerätes.

Settings per ADS verändern 2:

Port:
Beim CX8095 ist die Port-Nummer fest auf 0xFFFF einzustellen.
Slave:
IDXGRP: 0x0001F480
IDXOFFS: 0x00000000

Nach dem Einstellen der Settings ist beim CX8095 ein TwinCAT Restart durchzuführen.

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:
Entnehmen Sie die AMSNetId aus dem System Manager des Ethernet/IP Gerätes.

Settings per ADS verändern 3:

Port:
Beim CX8095 ist die Port-Nummer fest auf 0xFFFF einzustellen.
Slave:
IDXGRP: 0x44818000
IDXOFFS: Id des Slaves Interface
LEN: 256

Die ID des Slaves wird im TwinCAT System Manager unter der Registerkarte „Configuration“ angezeigt. Die ID wird vom System festgelegt und kann nur gelesen werden.

Settings per ADS verändern 4:

Master:

IDXGRP: 0x4481F800
IDXOFFS:0x00000000
LEN: 256

Die Daten werden wie oben beschrieben in dem Datenarray abgelegt.

CX8095 Beispiel für TwinCAT 2.11 R3 Build 2254, um die IP-Adresse aus der SPS heraus zu verändern:
Download