轨道交通通信选型指南:软件代码与 EtherCAT 从站对比分析

需积分: 35 206 下载量 56 浏览量 更新于2024-08-09 收藏 1.24MB PDF 举报
"选择软件代码是轨道交通通信、信号和处理系统中重要的一环,特别是涉及到安全相关的通信。本文主要讨论如何在 EtherCAT 环境下选择合适的软件代码,以确保系统的高效运行和安全性。文章提供了对不同代码选项的详细对比,包括免费样本代码和商业版 KPA EtherCAT 从站代码,以及对 EtherCAT 基本概念的简要介绍。" 在选择软件代码时,以下几个关键点是必须考虑的: 1. **COE (CAN over Ethernet) 支持**:软件应完全支持 COE,包括紧急事件处理 (EMCY) 功能,这在轨道交通的通信中至关重要,用于快速响应和处理紧急情况。 2. **动态 PDO 映射**:支持动态的过程数据对象 (PDO) 映射允许系统灵活地适应变化的数据需求,提高了系统的适应性和效率。 3. **SDO (Service Data Object) 支持**:SDO 的全面支持,尤其是 SDO 加急传输、正常传输、分段传输和完整访问,是保证设备之间数据交换的关键。 4. **ESI (Ethernet for Automation Software Interface) 生成**:通过 XML 编辑器和 EtherCAT Studio 生成 ESI 文件,简化了系统集成和配置。 5. **OD (Object Dictionary) 创建**:应能从 OD.XML 文件创建对象字典,使配置更加灵活和标准化。 6. **分布式时钟功能**:全功能的分布式时钟对于同步通信至关重要,尤其是在高速通信系统如 EtherCAT 中。 7. **STM32 适配**:软件应能适应 STM32 微控制器,并经过实际硬件测试验证,提供源代码交付,确保用户能够进行定制和优化。 在对比免费样本代码和 KPA EtherCAT 从站代码时,可以注意到以下差异: - **输入/输出状态机 (SM) 支持**:免费代码仅支持一个输入和一个输出 SM,而 KPA 代码不受限制,能提供更强大的功能。 - **处理过程图像**:KPA 代码提供 API 函数简化数据交换,而免费代码需要在应用程序中实现这一过程。 - **对象字典创建**:KPA 代码可以从标准格式的 XML 文件创建,而免费代码需要在应用程序代码中创建。 - **对象与变量绑定**:KPA 代码允许每个对象项绑定到单独的变量,而免费代码可能限制对象只能包含单一变量。 - **CoE 对象参数**:KPA 代码全面支持参数,而免费代码不支持对象的默认值。 - **映射灵活性**:KPA 代码对固定和非固定映射没有区别,而免费代码仅实现了固定映射。 - **CoE SDO 处理**:KPA 代码在堆栈中提供完整支持,但免费代码不支持对象和条目描述的邮箱分片。 - **从站堆栈使用简便性**:KPA 代码只需少量调用即可,而免费代码可能需要在应用程序中实现一些从站功能。 在选择 EtherCAT 解决方案时,还应注意供应商提供的支持,包括高质量的源代码、硬件平台的 demo 示例以及 EtherCAT 网络诊断和配置工具,这些都是评估代码质量和服务的重要因素。 选择合适的 EtherCAT 软件代码涉及到对系统性能、功能需求、可扩展性和长期维护的综合考量。通过理解 EtherCAT 的基本概念,如从站控制器的角色、数据链路层的构成以及报文帧结构,有助于做出更明智的决策。