实现基于CODESYS的PROFINET设备

废话不多说,上干货。实现基于CODESYS的PROFINET设备有三步操作:

  • 导出GSD文件
  • 编程平台项目添加PROFINET设备
  • 运行时进行配置

导出PROFINET设备的GSD文件

当CODESYS作为PN从站时,GSDXML设备描述文件可以从设备管理器的Fieldbuses->Profinet IO->Profinet IO Device下导出,默认作为一个输入输出各64字节的模块。

Import PN Device GSD

在工程中添加IO设备

  1. 使用一台树莓派运行CODESYS控制器,Codesys编程平台菜单中,设备树下添加一个Ethernet设备
  2. Ethernet设备下添加CODESYS Profinet Device子设备
  3. 配置Ethernet设备,在Network interface中选择网络适配器,这里指控制器的网口
  4. 编译代码,将PLC代码下载到树莓派的Codesys运行时中

Add Device

运行时进行配置

本文基于树莓派按照以下步骤操作,在运行时配置文件(*.cfg)中关闭协议过滤器,并允许CODESYS运行设置IP地址。

```
[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
```

树莓派因为只有一个网口,所有只使用eth0

小结

基于CODESYS控制器既可以作为PN控制器,也可以作为IO设备。

posted on 2025-01-17 09:56  MichaelChen-99  阅读(643)  评论(0)    收藏  举报

导航