Profinet Device

Linux

 

Für ein normkonformes Verhalten sind unter Linux (hier als Beispiel für Debian/Raspi) folgende Konfigurationsschritte notwendig:

  1. Deaktivieren Sie im CODESYS-Projekt am Ethernet-Adapter-Gerät die Option Einstellungen des Betriebssystems anpassen.

  2. Schalten Sie den Protokollfilter ab und erlauben Sie das Setzen der IP-Adresse in der Konfigurationsdatei (*.cfg) des CODESYS-Lauf­zeitsystems:

    [SysEthernet]
    QDISC_BYPASS=1
    Linux.ProtocolFilter=3

    [SysSocket]
    Adapter.0.Name="eth0"
    Adapter.0.EnableSetIpAndMask=1

  3. Konfigurieren Sie das Betriebssystem, so dass der Ethernet-Adapter ohne IP-Adresse und im "Promiscuous mode" startet. Der "Promiscuous mode" ist ab Laufzeitsystem V3.5 SP13 nicht mehr notwendig.

    Konfiguration über /etc/interfaces

    auto eth0
    iface eth0 inet manual
    pre-up ifconfig $IFACE promisc up
    post-down ifconfig $IFACE promisc down

    Möglicherweise Abschalten der so genannten Zero-Conf-Dienste wie den avahi Daemon: update-rc.d -f avahi-daemon remove

    Konfiguration über dhcpcd sudo nano /etc/dhcpcd.conf

    Beispiel für eine statische IP-Konfiguration:
    interface eth0
    static ip_address=0.0.0.0

  4. 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 laden zu müssen, kann es mit sudo su -c 'echo "8021q" >> /etc/modules'\ automatisch geladen werden.

Windows

 

Für ein normkonformes Verhalten sind unter Windows folgende Konfig­urationsschritte notwendig:

  1. Installieren Sie die Software WinPCap (beispielsweise im Setup von Wireshark enthalten).

    Dies ist nur bei Verwendung von CODESYS Control Win V3 notwendig. Bei Verwendung von CODESYS Control RTE V3 ist WinPCap nicht erforderlich.

  2. Starten Sie das System neu, wenn Sie einen Ethernet-Adapter neu zum System hinzufügt haben. Andernfalls wird der Adapter mögli­cherweise nicht gefunden. In diesem Fall zeigt der Treiber in der Registerkarte Status den Fehler "ErrorFindEthernet".

  3. 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 (beispielsweise 192.168.0.x / 255.255.255.0).

  4. Das Setzen der IP-Adresse in der Config-Datei des CODESYS-Laufzeitsystems erlauben:

    [SysSocket]
    Adapter.0.Name="Profinet Adapter"
    Adapter.0.EnableSetIpAndMask=1
    Adapter.0.ipaddress=
    Adapter.0.subnetmask=

  5. Starten Sie CODESYS Control Win V3.

    Beim initialen Start werden für den unter Schritt 3 angegebenen Adapter einige Einstellungen in der Windows-Registry vorgenommen. Diese werden erst nach einem Neustart des Systems wirksam.

  6. Prüfen Sie nach dem Neustart des Systems erneut in der Windows-Systemsteuerung, ob für den Adapter eine Adresse aus Bereich der Adressen für die automatische Zuweisung verwendet wurde. Wenn dies der Fall ist, verwenden Sie eine Adresse des lokalen Subnets.

  7. Starten Sie CODESYS Control Win V3 neu.

  8. Deaktivieren Sie im CODESYS-Projekt am Ethernet-Adapter-Gerät die Option Einstellungen des Betriebssystems anpassen.

VxWorks

 

Für ein normkonformes Verhalten sind unter VxWorks folgende Konfig­urationsschritte notwendig:

  1. Deaktivieren Sie im CODESYS-Projekt am Ethernet-Adapter-Gerät die Option Einstellungen des Betriebssystems anpassen.

  2. Erlauben Sie das Setzen der IP-Adresse in der Konfigurationsdatei (*.cfg) des CODESYS-Laufzeitsystems. Für diesen Adapter sollte initial keine IP-Adresse gesetzt werden.

    [SysSocket]
    Adapter.0.Name="eth0"
    Adapter.0.EnableSetIpAndMask=1
    Adapter.0.ipaddress=
    Adapter.0.subnetmask=

  3. Konfigurieren Sie das Betriebssystem, so dass der Ethernet-Adapter ohne IP-Adresse und im "promiscuous mode" startet. Dazu müssen Sie im Startup-Skript diese Einträge (für den gewünschten Adapter) hinzufügen:

    ifconfig ("gei0 promisc")
    ipAttach 1,"gei0"

Windows CE

 

Das PROFINET IO-Device kann hier nur mit einer voreingestellten, festen IP-Adresse betrieben werden.

  1. Deaktivieren Sie im CODESYS-Projekt am Ethernet-Adapter-Gerät die Option Einstellungen des Betriebssystems anpassen.

  2. Erlauben Sie das Setzen der IP-Adresse in der Konfigurationsdatei (*.cfg) des CODESYS-Laufzeitsystems nicht.

  3. Wählen Sie die Option Projektparameter verwenden auf der Register­karte Allgemein.

Siehe auch