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:

PROFINET-Schnittstelle 1:
CX7293 Device-Karteireiter im TwinCAT System Manager.

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

PROFINET-Schnittstelle 2:
Statusvariable für Zustandsüberwachung des PROFINET-Controllers.

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