跳到主要内容

从配置工具开始

多语言支持

配置工具支持多种语言界面,包括中文、英文等,可在程序设置中切换语言。

配置工具是一个可视化的 EtherCAT 主站测试程序。你可以用它 扫描从站、测试通信、配置参数,最后 导出可运行的代码,直接集成到你的项目中。

本页将带你完成从 连接设备导出代码 的完整流程。

前置准备

开始之前,请确保已完成 使用前的准备(安装驱动、准备 ESI 文件)。


步骤 1:获取并启动程序

下载页 下载最新版本的 Darra_EtherCAT_Master.exe,以 管理员身份 运行。

首次启动

程序启动时会自动检查依赖项(Npcap、Visual C++ 运行时),如果缺失会提示安装。

ESI 文件

建议在启动程序前,将从站的 ESI 文件(.xml)放入程序目录下的 ESI 文件夹。程序启动扫描时会自动加载并匹配,省去手动配置。详见 准备 ESI 文件

步骤 2:认识主界面

主界面

从站列表

左上方的 树形列表 显示所有从站:

点击从站即可在中央 Tab 页面查看该从站的详细信息。

主要 Tab 页面

Tab功能
信息从站基本信息:名称、厂商、地址、PDO 大小、协议支持、邮箱配置、拓扑信息
PDO实时查看和编辑过程数据(输入/输出)
CoE浏览和编辑对象字典(SDO 参数)
DC分布式时钟配置和同步监测
诊断主站/链路/帧级别的详细诊断统计
启动启动序列配置(状态转换时的 SDO 写入)
FMMU/SMFMMU 和同步管理器配置
FoE文件传输:固件更新、文件导入导出
FSoE安全功能:安全地址绑定、安全 PDO、失效安全配置
SoE伺服参数:IDN 读写、参数元数据查看
EoE以太网配置:IP/子网/网关/DNS、帧收发、Ping 测试
AoEADS 通信:索引组读写、设备信息、状态控制、事件订阅
MDP模块化设备:模块识别

步骤 3:选择网卡并扫描从站

启动后,首先点击窗体中部左上角的按钮弹出 加载网卡 对话框:

网卡信息页面
  1. 主网口:选择连接 EtherCAT 从站的以太网适配器
  2. 冗余网卡(可选):如果需要线缆冗余,选择第二块网卡
  3. 点击 扫描从站 按钮,下方表格会列出所有发现的从站
  4. 确认从站列表无误后,点击 确认 进入主界面

步骤 4:浏览从站信息

在从站列表中选择一个从站,中央面板会显示该从站的详细信息。以下通过 Tab 切换查看各功能页面:

信息 — 从站基本信息

信息页面

信息页面显示从站的完整身份和配置摘要:

  • 基本信息:名称、物理位置、当前状态、所属组
  • 标识信息:Vendor ID、Product Code、版本号、序列号
  • 地址信息:配置地址、别名地址
  • PDO 映射:输入/输出字节数和偏移量
  • 协议支持:CoE、SoE、EoE、FoE、AoE 等
  • 邮箱配置:发送/接收缓冲区大小和地址
协议 Tab 可见性

以上协议 Tab 页面仅在 从站支持对应协议 时显示。例如,只有支持 CoE 的从站才会出现 CoE Tab。

步骤 5:配置启动参数(可选)

切换到 启动 Tab:

启动参数页面

启动参数用于在从站 状态转换 时自动写入 SDO 参数(如 PDO 映射、运行模式等),确保从站以期望的配置进入运行状态。

参数来源

来源说明
ESI 自动生成如果存放了匹配的 ESI 文件,SDK 会自动解析并生成启动参数
从站读取生成无 ESI 时,SDK 尝试从从站当前 SM 配置读取 PDO 分配,自动生成参数
手动添加点击 添加 按钮,手动填写索引、子索引、数据类型和值

参数结构

每条启动参数包含以下字段:

字段说明
转换阶段参数在哪个状态转换时写入(如 IP → PRE_OP、PS → SAFE_OP)
写入时机转换前(BeforeTransition)或转换后(AfterTransition)
索引 / 子索引目标 CoE 对象字典地址
数据要写入的值,支持多种数据类型

典型操作

  • 查看:列表中显示所有已配置的启动参数,包括来源(ESI / 手动)
  • 编辑:双击参数行可修改写入值
  • 删除:选中参数后点击删除按钮移除
  • 排序:参数按转换阶段和写入时机自动排序,也可手动调整执行顺序
建议

大多数情况下,ESI 自动生成的参数已能满足需求,无需手动修改。仅当从站需要特殊初始化(如更改运动模式、配置特定 PDO 映射)时,才需要手动添加或编辑启动参数。

步骤 6:启动通信

使用左侧导航栏的 状态机 按钮控制主站状态:

按钮目标状态说明
INITINIT初始化,建立通信链路
PRE_OPPRE_OP邮箱通信就绪,可配置参数
SAFE_OPSAFE_OPPDO 输入有效,输出被阻止
OPOP完全运行,输入输出均有效
推荐操作

直接点击 OP 按钮,主站会自动按顺序完成 INIT → PRE_OP → SAFE_OP → OP 的状态转换。

启动成功后,你可以在界面右下角的 简易诊断 面板观察到:

  • 状态:显示为 OP(绿色)
  • 频率:PDO 通信频率(Hz)
  • 平均抖动:帧发送时间波动
  • 链路质量:通信质量百分比
  • 丢包率:数据丢失比例

步骤 7:测试 PDO 数据

切换到 PDO Tab 页面:

PDO 数据页面

输入测试(从站 → 主站)

PDO 面板实时显示从站发送的数据,支持多种显示格式:

  • 布尔:开关状态
  • 字节:原始字节值
  • 数值:整数值
  • 浮点:浮点数值

输出测试(主站 → 从站)

在 PDO 输出面板中,你可以手动设置输出值并实时发送到从站。

步骤 8:查看诊断信息

切换到 诊断 Tab 页面:

诊断页面

诊断分为三个层级:

层级内容
Master主站整体健康度、冗余状态、错误统计
Link各网卡的收发统计、链路健康度
Frame帧错误、丢帧、乱序、校验和错误、超时、WKC 错误

如果启用了 DC 同步,还可以在 DC 页面查看同步窗口(Sync Window)诊断,包括同步偏差的最小/最大值和统计数据。

步骤 9:保存配置

测试完成后,点击顶部菜单栏的 导出代码 按钮,将当前的主站和从站配置保存为文件。

下次启动时,可以通过 导入 按钮加载之前保存的配置,无需重新配置参数。

步骤 10:导出代码

这是从配置工具到实际项目的关键步骤。点击左侧导航栏的 导出代码 按钮打开导出窗口。

导出窗口左侧导航栏分为三组:导出(DENI 配置文件、详细信息)、对应程序(C# / Python / Java / C)、诊断信息(调试信息、导出日志)。

DENI 配置文件 — 主站配置导出

导出窗口 — DENI 配置文件

导出 XML 格式的主站配置文件(.deni),包含完整的主站和从站配置信息。

  • SHA256 校验 — 配置文件带完整性校验,防止篡改
  • 跨主站加载 — 导出的配置可在其他 Darra 主站实例中导入使用
  • 完整配置 — 包含网络拓扑、PDO 映射、启动参数、DC 配置等全部信息
标配与选配
  • 标配:从站支持即自动包含,无需手动勾选(DC、FSoE)
  • 选配:导出窗口左下方 设置 区域勾选启用(FoE、EoE、SoE、AoE、MasterIO)
下一步

导出代码后,请继续阅读 从 SDK 继续 了解如何将导出的代码集成到你的项目中,以及各协议的详细 API 用法。

主站配置参考

右侧面板的主站配置项说明:

配置项说明
PDO帧优化启用重叠组(Overlapping Groups),多组从站并行通信
帧高优先级提升 EtherCAT 帧的发送优先级
UDP 模式使用 UDP 协议发送 EtherCAT 帧
DC 自动偏移自动计算分布式时钟的最佳偏移量
诊断采集启用后收集详细诊断数据
自适应超时根据网络状况动态调整超时时间
互斥锁保护多线程场景下保护 PDO 数据一致性
邮箱网关启用邮箱通信代理
丢帧阈值连续丢帧超过此值时触发错误
帧重复次数通信失败时的帧重发次数
VLAN ID / 优先级VLAN 网络标签配置