PROFINET-Controller konfigurieren
Tipp
Es wird empfohlen, im Betriebssystem eine statische IP-Adresse für den verwendeten Ethernet-Adapter zu konfigurieren.
Windows
Für ein normkonformes Verhalten sind unter Windows folgende Konfigurationsschritte notwendig:
Bei Verwendung von CODESYS Control Win V3:
Installieren Sie die Software Npcap (beispielsweise im Setup von Wireshark enthalten).
Wichtig
Dieser Hinweis gilt nur für CODESYS-Versionen bis einschließlich SP18.
Installieren Sie die Software WinPCap.
Bei der Installation von Wireshark wird Npcap standardmäßig mit installiert. Diese Option müssen Sie im Setup von Wireshark deaktivieren, da Npcap nicht auf dem System installiert sein darf.
Bei Verwendung von CODESYS Control RTE V3:
WinPCap oder Npcap ist nicht erforderlich. Installieren Sie die mitgelieferten, speziell angepassten Ethernet-Treiber im Windows-Gerätemanager. Die zugehörigen Runtime-Komponenten müssen in der Runtime-Konfiguration aktiviert werden.
Starten Sie das System neu, wenn Sie einen Ethernet-Adapter neu zum System hinzufügt haben. Andernfalls wird der Ethernet-Adapter möglicherweise nicht gefunden. In diesem Fall zeigt der Treiber in der Registerkarte Status den Fehler
ErrorFindEthernet
.Stellen Sie in der Windows-Systemsteuerung eine feste IP-Adresse für den zu verwendenden Ethernet-Adapter ein.
Achtung: Sie dürfen keine IP-Adresse aus dem Bereich der Adressen für die automatische Zuweisung (
169.254.x.y
) verwenden. Verwenden Sie statt dessen die IP-Adresse eines lokalen Subnets (beispielsweise192.168.0.x / 255.255.255.0
).
Linux
Für ein normkonformes Verhalten sind unter Linux folgende Konfigurationsschritte notwendig:
Fügen Sie Ihrer Datei
CODESYSControl.cfg
die folgenden zwei Einstellungen hinzu:[SysEthernet] Linux.PACKET_QDISC_BYPASS=1 Linux.ProtocolFilter=3
Die Einstellung
Linux.PACKET_QDISC_BYPASS=1
bewirkt, dass die Warteschlangendisziplinen (QDISC) von Linux umgangen werden, was für ein besseres Echtzeit-Profinet notwendig ist. Hinweis: Wenn Ihr System das Umgehen von QDISC nicht unterstützt, setzen Sie diese Einstellung auf 0.Die weitere Einstellung
Linux.ProtocolFilter=3
bewirkt, dass der Protokollfilter für EtherCAT ausgeschaltet wird. Wenn der Filter aktiv ist, empfängt der PROFINET-Controller kein PROFINET RT-Protokoll.Konfigurieren Sie eine feste IP-Adresse.
Konfiguration über /etc/interfaces:
auto eth0 iface eth0 inet static address 192.168.0.1 netmask 255.255.255.0
Konfiguration einer statische IP-Adresse über
dhcpcd sudo nano /etc/dhcpcd.conf
:interface eth0 static ip_address=192.168.0.1
Wenn das Linux-Paket „VLAN“ nicht standardmäßig auf dem Linux-System installiert ist, dann installieren Sie das Paket.
sudo apt-get install vlan # VLAN-Paket installieren sudo modprobe 8021q # 8021q Kernelmodul laden
Um nicht bei jedem Neustart das Modul von Hand zu laden, kann es mit
sudo su -c 'echo "8021q" >> /etc/modules'
\ automatisch geladen werden.