PROFINET-Schnittstelle
Die PROFINET-Kommunikation erfolgt über die geswitchten Ethernet-Schnittstellen X101 und X102. Die Ethernet-Schnittstelle X001 ist kein PROFINET, sondern Ethernet und kann als Programmierschnittstelle verwendet werden.
PROFINET-Name und IP-Adresse
Im Auslieferungszustand stehen die DIP-Schalter 9 und 10 auf ON und die DIP-Schalter 1 bis 8 auf OFF. Das bedeutet, dass die PROFINET-Schnittstelle weder einen PROFINET-Namen noch eine IP-Adresse besitzt. Die IP-Adresse wird in der Regel vom PROFINET-Controller vorgegeben, für den PROFINET-Namen gibt es verschiedene Möglichkeiten, diesen festzulegen:
- Kein PROFINET-Name
- Mit DIP-Schalter
- TwinCAT System Manager oder SPS-Programm
Zur Information stehen Ihnen MAC Adresse, Vendor ID und Device ID zur Verfügung und sind nicht editierbar.
Generate Station Name from Control
Mit dieser Option kann über das SPS-Programm eine Erweiterung des Namens vergeben werden. Die Erweiterung besteht aus einem dreistelligen numerischen Wert. Zu diesem Zweck muss die Variable PnIoBoxCtrl
mit dem SPS-Programm verknüpft werden. Der Wert muss als konstanter Wert eingetragen werden und beim Start des SPS-Programms zur Verfügung stehen. Beispielsweise kann mit der Funktion F_CX72xx_Address die Adresse des Schalters ausgelesen und daraus der Gerätename gebildet werden.
Beispiel (ST):
Address:=16#FF AND INT_TO_WORD(F_CX72xx_Address(8093));
PnIoBoxCtrl:=Address;
Get Station Name from Tree
Mit dieser Option wird der Name des Profinet-Devices aus dem Baum des System Managers übernommen. Dazu müssen die DIP-Schalter 9 und 10 auf ON und die DIP-Schalter 1..8 auf OFF stehen.
PROFINET-Status
Wenn Sie die Variable PnIoBoxState
mit Ihrem SPS-Programm verknüpfen, können Sie damit den Zustand des PROFINET-Controllers überwachen. Der Zustand 0x0005 ist der fehlerfreie Zustand, d.h. der Master befindet sich im Datenaustausch mit dem Device CX7293.
0x0001 = Device is in I/O exchange
0x0002 = Device is blinking
0x0004 = Provider State -> 0 = Stop, 1 = Run
0x0008 = Problem Indicator -> 0 = OK, 1 = Error