配置一个 PROFINET 设备
Linux
在 Linux 中,为了符合标准的行为,以下配置步骤是必需的(此处为 Debian/Raspi 示例):
在里面 CODESYS 项目,清除 调整操作系统设置 以太网适配器设备的选项。
关闭协议过滤器并允许在配置文件 (*.cfg) 中设置 IP 地址 CODESYS 运行:
[SysEthernet] Linux.PACKET_QDISC_BYPASS=1 Linux.ProtocolFilter=3 [SysSocket] Adapter.0.Name="eth0" ;name of the ethernet interface that is used for the profinet device Adapter.0.EnableSetIpAndMask=1
配置操作系统,使以太网适配器在“混杂模式”下启动时没有 IP 地址。在 Runtime V3.5 SP13 及更高版本中不再需要“混杂模式”。
根据 Linux 发行版,有不同的方式来配置以太网适配器:
通过 /etc/network/interfaces 进行配置
auto eth0 iface eth0 inet manual up ifconfig eth0 0.0.0.0 up pre-up ifconfig $IFACE promisc up post-down ifconfig $IFACE promisc down
如有必要,停用“Zero Conf”服务,例如 avahi 守护程序:
update-rc.d -f avahi-daemon remove
通过 dhcpcd 配置 sudo nano /etc/dhcpcd.conf
静态 IP 配置示例:
interface eth0 static ip_address=0.0.0.0
如果 Linux 系统默认没有安装“VLAN”Linux 软件包,则安装该软件包。
sudo apt-get install vlan # VLAN-Paket installieren sudo modprobe 8021q # 8021q Kernelmodul laden
模块可以通过命令自动加载
sudo su -c 'echo "8021q" >> /etc/modules'
因此您不必在每次系统重新启动时手动加载它。
视窗
Windows 中符合标准的行为需要以下配置步骤:
使用时 CODESYS Control Win:
安装 Npcap 软件(例如包含在 Wireshark 安装程序中)。
重要
此备注仅适用于 CODESYS 通过 SP18 的版本。
安装 WinPCap 软件。
默认情况下,Npcap 也随 Wireshark 安装一起安装。您需要在 Wireshark 设置中禁用此选项,因为 Npcap 不得安装在系统上。
使用时 CODESYS Control RTE:
也不需要 WinPCap 或 Npcap。在 Windows 设备管理器中安装提供的、专门改编的以太网驱动程序。需要在运行时配置中启用相应的运行时组件。
如果您已将新的以太网适配器添加到系统,请重新启动系统。否则可能找不到适配器以太网适配器。在这种情况下,驱动程序显示
ErrorFindEthernet
上的错误 地位 标签。在 Windows 控制面板中,为要使用的以太网适配器设置一个固定的 IP 地址。
注意:您不得使用地址范围内的 IP 地址进行自动分配 (
169.254.x.y
)。而是使用本地子网中的 IP 地址(例如,192.168.0.x / 255.255.255.0
)。在配置文件中设置IP地址 CODESYS 运行时是允许的。
[SysSocket] Adapter.0.Name="Profinet Adapter" Adapter.0.EnableSetIpAndMask=1 Adapter.0.ipaddress= Adapter.0.subnetmask=
开始 CODESYS Control Win.
在初始启动时,在 Windows 注册表中应用了步骤 3 中指定的以太网适配器的一些设置。这些在系统重新启动后生效。
重新启动系统后,再次在 Windows 控制面板中检查地址范围中的地址是否已用于以太网适配器的自动分配。如果是这种情况,则使用本地子网中的地址。
重新开始 CODESYS Control Win.
在里面 CODESYS 项目,清除 调整操作系统设置 以太网适配器设备的选项。
VxWorks
VxWorks 中符合标准的行为需要以下配置步骤:
在里面 CODESYS 项目,清除 调整操作系统设置 以太网适配器设备的选项。
允许在配置文件 (*.cfg) 中设置 IP 地址 CODESYS 运行。最初不应为此以太网适配器设置 IP 地址。
[SysSocket] Adapter.0.Name="eth0" Adapter.0.EnableSetIpAndMask=1 Adapter.0.ipaddress= Adapter.0.subnetmask=
配置操作系统,使以太网适配器在“混杂模式”下启动时没有 IP 地址。为此,您必须将这些条目添加到启动脚本(用于所需的以太网适配器):
ifconfig ("gei0 promisc") ipAttach 1,"gei0"