废话不多说,上干货。实现基于CODESYS的PROFINET设备有三步操作:
- 导出GSD文件
- 编程平台项目添加PROFINET设备
- 运行时进行配置
导出PROFINET设备的GSD文件
当CODESYS作为PN从站时,GSDXML设备描述文件可以从设备管理器的Fieldbuses->Profinet IO->Profinet IO Device下导出,默认作为一个输入输出各64字节的模块。
在工程中添加IO设备
- 使用一台树莓派运行CODESYS控制器,Codesys编程平台菜单中,设备树下添加一个
Ethernet
设备 - 在
Ethernet
设备下添加CODESYS Profinet Device
子设备 - 配置
Ethernet
设备,在Network interface
中选择网络适配器,这里指控制器的网口 - 编译代码,将PLC代码下载到树莓派的Codesys运行时中
运行时进行配置
本文基于树莓派按照以下步骤操作,在运行时配置文件(*.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设备。
标签:树莓,控制器,基于,CODESYS,IO,PROFINET,设备 From: https://www.cnblogs.com/ChenMichael/p/18676333