[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 核心板
    CM4
  • 树莓派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,拖入到网络视图中

在设备视图中,为模块插入如图所示的模块

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。