跳到主要内容

从配置工具开始

多语言支持

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

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

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

前置准备

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

步骤 1:获取并启动程序

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

首次启动

程序启动时会自动检查依赖项(DarraRT 驱动、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 通信:索引组读写、设备信息、状态控制、事件订阅
VoE厂商特定协议通信:自定义邮箱数据收发
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:启动通信

使用顶部导航栏的 状态机 按钮控制主站状态。

新手知识

EtherCAT 使用状态机管理通信。你只需要记住:OP = 完全启动。到达 OP 状态后,主站和从站之间的数据交换才真正开始工作。前面的 INIT → PRE_OP → SAFE_OP 是自动完成的准备阶段。

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

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

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

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

Hot-Connect 组管理(可选)

完成 网络扫描 后,可在 拓扑 视图右键打开 Hot-Connect 组管理 对话框,将一个或多个从站标记为 可选组。被标记为可选组的从站允许在运行期热插拔(断开 / 重连),主站不会因为该组缺失而拒绝进入 OP 状态:

  • 新建组 — 选择一段连续的从站作为一个 Hot-Connect 组,命名后保存
  • 组属性 — 设置标识从站(Identification Slave)、识别 ADO/数据,缺失时自动跳过
  • 运行期热插拔 — 已配置的可选组在运行期可以被自由插拔,主站会自动重新分配地址并加入 PDO 帧

步骤 7:测试 PDO 数据

切换到 PDO Tab 页面:

PDO 数据页面

输入测试(从站 → 主站)

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

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

输出测试(主站 → 从站)

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

步骤 8:查看诊断信息

切换到 诊断 Tab 页面:

诊断页面

诊断分为三个层级:

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

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

ETG.1510 OD 浏览

诊断面板顶部的 ETG.1510 子页提供主站对象字典浏览能力,按照 ETG.1510 标准列出主站自身暴露的诊断对象(如 Master Information、Configuration List、Diagnosis Information、Slave Information 等)。可按索引展开子条目并查看当前值,方便对接上层 SCADA / OPC UA 服务。

步骤 9:保存配置

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

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

步骤 10:导出代码

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

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

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

导出窗口 — DENI 配置文件

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

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

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

主站配置参考

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

配置项说明
PDO帧优化启用重叠组(Overlapping Groups),多组从站并行通信
Packed 模式位级 PDO 打包模式,优化布尔量映射
帧高优先级提升 EtherCAT 帧的发送优先级(IEEE 802.1Q)
UDP 模式使用 UDP 协议发送 EtherCAT 帧(ETG.1500)
DC 自动偏移自动计算分布式时钟的最佳偏移量
DC 漂移补偿自动补偿系统时间漂移
诊断采集启用后收集详细诊断数据
自适应超时根据网络 RTT 动态调整超时时间
互斥锁保护多线程场景下保护 PDO 数据一致性
邮箱网关启用 ETG.8200 邮箱通信代理
丢帧阈值连续丢帧超过此值时触发 PDOFrameLoss 事件(默认 3)
帧重复次数ETG.1500 帧重发次数(1-3)
进程数据看门狗从站进程数据看门狗超时(毫秒)
PDI 看门狗从站 PDI 接口看门狗超时(毫秒)
VLAN ID / 优先级VLAN 802.1Q 网络标签配置
版本匹配策略从站扫描时的版本匹配模式(精确/兼容/忽略)