LinuxCNC 开发系列教程(二):EtherCAT 主站终端调试实战
本文基于真实硬件环境,演示 IGH EtherCAT 主站安装完成后的终端调试方法,包括主站启停控制、从站扫描、SDO 字典读取、运行状态查询与 SDO 读写测试,为 EtherCAT 应用开发与总线排障提供实操参考。
项目背景
EtherCAT 主站安装完成后,如何验证总线通信、扫描从站、读写 SDO 对象,是 EtherCAT 应用开发的第一步。本文以实际硬件为例,演示主站常用终端调试命令与操作要点,帮助开发者快速完成总线验证与排障。
硬件环境
| 项目 | 配置 |
|---|---|
| CPU | Intel Atom E3845 |
| 网卡驱动 | R8169 |
| 操作系统 | Ubuntu 12.04 LTS |
| 内核 | 3.4-9-rtai-686-pae |
| 主站 | IGH EtherCAT Master 1.5.2 |
| 从站 IO 模块 | ECT-MD32 |
实施过程
1. 查看主站命令帮助
ethercat
输出会列出全部子命令,常用包括:
- slaves:显示总线从站列表
- master:查询主站与网卡信息
- sdos:列出从站 SDO 字典
- upload / download:读写 SDO 数据
- states:请求应用层状态
- graph:输出总线拓扑
2. 主站启动与停止
/etc/init.d/ethercat start # 启动总线
/etc/init.d/ethercat stop # 停止总线
/etc/init.d/ethercat restart # 重启总线
/etc/init.d/ethercat status # 查看运行状态
3. 读取从站 SDO 配置列表
ethercat sdos
输出从站完整的 SDO 字典,如设备类型(0x1000)、身份信息(0x1018)、过程数据映射(0x1600 / 0x1a00)、读写 IO(0x6100 / 0x7100)等,可用于确认从站能力与配置地址。
4. 获取总线从站列表
ethercat slaves
输出示例:
0 0:0 PREOP + 0x0000098b:0x10011010
表示总线上有 1 个从站,当前处于 PREOP 状态。
5. 查询主站运行状态
ethercat master
可查看主站相位(Idle / Active)、从站数量、收发帧计数、通信帧率(250 Hz)、丢帧率(0.0%)等关键指标,用于判断总线运行质量。
6. 读写 SDO 数据(CanOpen 对象)
# 读取输出对象 0x7100 子索引 0x01
ethercat upload 0x7100 0x01
# 写入 0xff
ethercat download 0x7100 0x01 0xff
# 再次读取验证
ethercat upload 0x7100 0x01
示例中写入 0xff 后读取返回 0x00ff,验证 IO 输出通道工作正常,总线读写链路完整。
应用价值
- 无需编程即可完成总线通信验证与 IO 通道测试,大幅缩短调试周期
- 为后续 LinuxCNC 集成、实时运动控制开发与现场排障奠定基础
SEO关键词
EtherCAT调试, EtherCAT主站, SDO读写, 从站扫描, LinuxCNC, 实时以太网, 终端命令
推荐阅读
更多工业 AI、智能制造与技术实践文章
C#调用Intel NPU实现YOLOv26极速推理:OpenVINO工业视觉加速实践
通过C# + OpenVINO Runtime调用Intel Core Ultra NPU运行YOLOv26模型,实现低功耗、毫秒级的工业边缘AI视觉推理,涵盖模型导出、环境配置、推理代码与FP16/INT8/异步推理等性能优化实践。
C#工业视觉平台结合YOLOv26与OpenVINO
从数据标注、自动训练到Intel NPU边缘推理的完整工业AI方案:C#工业软件平台 + YOLOv26训练框架 + OpenVINO模型转换 + Intel NPU边缘推理,实现图像采集、自动标注、模型训练到现场推理的完整AI视觉闭环。
MY-BASIC 应用(一):轻量级嵌入式 BASIC 解析器介绍
MY-BASIC 是一个用标准 C 语言编写的轻量级 BASIC 解释器:不足 128KB 内存占用、可嵌入可扩展、支持原型编程与 Lambda 函数式编程、Unicode、列表/字典集合,适合嵌入式设备脚本化控制。
Linux系统篇(七)——工具篇(二):一篇搞懂 C 语言程序从代码到可执行文件的完整旅程
拆解 C 程序预处理、编译、汇编、链接四步变身流程,讲透条件编译与静态、动态链接差异,附分步实操与报错排查。
树莓派推送RTSP视频流实战:FFmpeg + rtsp-simple-server(MediaMTX)搭建局域网视频直播服务
本文面向树莓派视频流、Python视觉开发、RTSP视频监控和边缘AI视觉初学者,介绍如何在Raspberry Pi上搭建简单、稳定的RTSP视频流服务。项目采用FFmpeg + rtsp-simple-server(MediaMTX)方式,将树莓派摄像头采集的视频转换并推送到RTSP服务器,再由电脑、NVR、VLC、OpenCV或AI视觉程序访问。文章从安装FFmpeg并验证版本开始,下载适用于ARM64架构的MediaMTX v1.8.1,配置Linux Systemd服务实现RTSP服务器开机自启,最后将摄像头视频推送到RTSP地址,形成树莓派摄像头 → FFmpeg → RTSP服务器 → 客户端播放/AI检测的完整视频流架构。
YOLO目标检测模型调参入门:从训练参数到检测效果优化
YOLO目标检测模型调参入门指南:详解 epochs、imgsz、batch、模型大小、conf、IoU 等核心参数的作用与调节方法,给出工业视觉、疲劳驾驶、缺陷检测等 AI 项目的调参顺序与实验对比思路,帮助初学者在精度、速度与显存之间找到平衡。
