[Raspberry PI CM4]快速实现PROFINET,Ethernet/IP, EtherCAT 等工业以太网
1. Anybus CompactCom 40
HMS 旗下的Anybus CompactCom 40 能够支持多种工业以太网和工业总线
集成了Anybus CompactCom 40模块的设备能够无缝支持多种协议,与主流PLC品牌进行通讯
在树莓派上通过HAT 扩展板能够快速连接Anybus CompactCom M40 模块,进行快速的原型开发
下面我们介绍如何在树莓派CM4 计算模块上快速验证PROFINET 开发
硬件列表
- 树莓派Compute module 4 核心板

- 树莓派Compute module 4 IO底板

- Anybus CompactCom 40 HAT 扩展板

HAT连接原理图
- Anybus CompactCom 40 PROFINET模块AB6605

组合图
2. 驱动与配置
2.1 BCM2835 C驱动安装
由于Anybus CompactCom 40 需要调用树莓派的相关GPIO和SPI资源,因此需要依赖BCM2835 底层驱动
在终端中执行以下命令,安装BCM2835 C驱动
wget http://www.airspayce.com/mikem/bcm2835/bcm2835-1.75.tar.gz
tar zxvf bcm2835-1.75.tar.gz
cd bcm2835-1.75/
sudo ./configure
sudo make
sudo make check
sudo make install
2.2 Anybus CompactCom 40 驱动下载
在Anybus 技术支持官网下载Anybus CompactCom 40 驱动
https://www.anybus.com/products/embedded-index/anybus-compactcom-starterkit
将下载的驱动解压缩,并将\Projects\RaspberryPi 文件夹上传到树莓派中
2.3 Anybus CompactCom 40 驱动编译
在上传的文件夹中,如RaspberryPi ,执行编译命令
make clean
make release
驱动编译完成
2.4 Anybus CompactCom 40 驱动运行
使用管理员权限运行编译得到的程序,驱动将运行到ABP_ANB_STATE_WAIT_PROCESS状态,证明驱动成功
sudo ./main
-------------------------------------------------
Program started at: 2023-12-04 10:52:50.122649896
-------------------------------------------------
HMS Industrial Networks
Anybus CompactCom Host Application Example Code
Raspberry Pi
ABCC Starter Kit version 3.10.01 (2023-10-27)
ANB_STATUS: ABP_ANB_STATE_SETUP
RSP MSG_DATA_FORMAT: 0
RSP MSG_GET_PARAM_SUPPORT: 1
RSP MSG_GET_MODULE_ID: 0x403
RSP MSG_GET_NETWORK_ID: 0x87
RSP MSG_GET_FW_VERSION: 2.24.1
RSP MSG_MAP_IO_****
RSP MSG_MAP_IO_****
RSP MSG_SETUP_COMPLETE
Mapped PD size, RdPd 2 WrPd: 2
ANB_STATUS: ABP_ANB_STATE_NW_INIT
ANB_STATUS: ABP_ANB_STATE_WAIT_PROCESS
3. PROFINET网络配置
3.1 IP地址设置
使用电脑的网口连接Anybus CompactCom 40 的网口,并下载安装HMS IPconfig软件,可以设置Anybus CompactCom 40的IP地址
电脑和Anybus CompactCom 40在同一个IP子网的情况下,可使用Chrome浏览器在地址栏中输入IP地址查看模块的网页
3.2 GSDML自动生成工具
并下载安装HMS PROFINET GSD Generator Tool软件,可以读取模块实际配置,并生成对应的GSDML文件
3.3 GSDML导入博图软件
在博图软件中,菜单栏-选型-管理通用站描述文件(GSD) 中导入生成的GSDML文件
3.4 设备组态
在硬件目录-其他现场设备-PROFINET IO-General-HMS-CompactCom 40 PIR中选择DAP,拖入到网络视图中
在设备视图中,为模块插入如图所示的模块