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、智能制造与技术实践文章
Python + YOLOv8 疲劳驾驶 AI 视觉检测入门:从模型训练到 ONNX 实时摄像头检测完整实战
零基础入门 Python + YOLOv8 疲劳驾驶 AI 视觉检测:通过 fatigueTrain.py 训练 YOLOv8n 模型、exportonnx.py 导出并校验 ONNX、fatigueRun.py 结合 ONNX Runtime 与 OpenCV 调用电脑摄像头实时检测三个程序,讲透数据集、YOLO 标签、训练参数、ONNX 导出、图像预处理、置信度、NMS、IoU 与坐标还原的完整实战流程。
树莓派推送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检测的完整视频流架构。
陶瓷盘UV喷墨印刷中的Z轴高度测量与防碰撞技术方案
陶瓷盘等异形产品 UV 喷墨印刷中,喷头与产品表面的高度控制是核心难点:距离太近会撞坏昂贵的 UV 喷头,距离太远则墨滴扩散、套色精度下降。本文系统讲解线扫相机与激光测高的分工、两级 Z 轴高度设计、浮雕跟随、三重防撞保护,并给出 3.8 米 10 盘位设备基于 Trio + EtherCAT 的完整架构与工作流程。
M3 Max 96GB 本地部署 Qwen3.6-35B-A3B:打造 SolidWorks 智能机械设计与企业知识库 AI 工作站
M3 Max 96GB 统一内存适合同时运行本地大模型与设计工具链。本文推荐 MoE 架构的 Qwen3.6-35B-A3B(总参数约 35B、单 Token 激活约 3B)配合 MLX 4bit 量化本地部署,打造 SolidWorks 智能机械设计与企业知识库 AI 工作站:mlx-lm 提供 OpenAI 兼容 API,OpenWebUI 做对话入口,通过 SolidWorks MCP 工具调用实现参数化建模,结合 BGE-M3 + Reranker 构建企业知识库 RAG,并规划多模型架构与“小龙虾”本地 AI Agent 平台的演进路线。
TRIO-Basic 从入门到精通(十一):TrioHMI修改IP地址
本教程专题讲解TrioWay HMI触摸屏IP地址的设定与修改方法:识别上电启动画面、点击TRIO LOGO调出隐藏菜单、通过Tools对话框填入控制器IP地址,并强调触摸屏与控制器须处于同一网段(默认控制器192.168.0.250、默认触摸屏192.168.0.251),解决通讯配置难题。
农业无人机管理平台:构建“无人机巡检 + AI识虫 + GIS地块 + 精准作业”的智慧农业系统
农业无人机正在从“飞行工具”变成“农业机器人”,但大规模种植真正需要的是一个能管理整个农场的智能系统。本文系统讲解农业无人机管理平台的完整架构:RTK GIS 数字地块、任务与集群调度、自动机场、AI 虫害识别、GIS 热力图与虫害预警、精准作业闭环,以及基于 Ubuntu + Docker + MQTT + PostGIS + GPU 服务的数据架构和 ZeroOne 棱壹产品技术路线。
