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