ZHCAEA5 August   2024 AM625 , AM6442 , AM69 , TDA4VM

 

  1.   1
  2.   摘要
  3.   商标
  4. 1引言
    1. 1.1 什么是 EtherCAT?
    2. 1.2 什么是 PLC?
    3. 1.3 什么是 CODESYS?
  5. 2评估平台和方法
    1. 2.1 硬件
    2. 2.2 软件
    3. 2.3 测试拓扑
  6. 3性能指标
    1. 3.1 Cyclictest 性能指标
    2. 3.2 EtherCAT 性能指标
  7. 4优化
    1. 4.1 已实现的优化
    2. 4.2 未来注意事项
      1. 4.2.1 设置最大 CPU 频率
      2. 4.2.2 隔离核心
      3. 4.2.3 设置 CPU 亲和性
      4. 4.2.4 隔离核心并设置 CPU 亲和性
      5. 4.2.5 Ksoftirqs 到 FIFO
      6. 4.2.6 增加实时调度时间
      7. 4.2.7 禁用 irqbalance
      8. 4.2.8 使用独立的网络接口卡 (NIC)
      9. 4.2.9 禁用不必要的驱动程序
  8. 5总结
  9. 6参考资料
  10. 7附录 A:如何使用 CODESYS 协议栈将 TI 嵌入式处理器设置为 EtherCAT 控制器
    1. 7.1 硬件要求
    2. 7.2 软件要求
    3. 7.3 硬件设置
    4. 7.4 软件设置
      1. 7.4.1 Windows PC 设置
      2. 7.4.2 EtherCAT 控制器设置
      3. 7.4.3 CODESYS Development System 项目
      4. 7.4.4 执行
    5. 7.5 如何查看性能测量结果
      1. 7.5.1 附录 A 资源
  11. 8附录 B:如何在 CODESYS 协议栈上实现无限运行时间
    1. 8.1 CODESYS 许可背景
    2. 8.2 获取 CODESYS 许可证
    3. 8.3 激活 CODESYS 许可证
      1. 8.3.1 背景
      2. 8.3.2 建议的步骤
    4. 8.4 验证已应用 CODESYS 许可证
      1. 8.4.1 验证已应用 CODESYS 许可证的已知问题

什么是 EtherCAT?

EtherCAT 是一种基于 IEEE 802.3 以太网的现场总线系统,由国际电工委员会 (IEC) 61158 进行了标准化。该技术由 EtherCAT 技术协会(一个由用户和供应商组成的国际社区)提供支持。该协议在运动和电机控制中尤为常用。EtherCAT 的主要优势可在要求数据更新时间短和通信抖动低的自动化应用中充分发挥。在 EtherCAT 协议中,EtherCAT 控制器发送一个通过每个设备节点的帧。每个 EtherCAT 设备在检测到寻址到设备的数据后便立即读取该数据。然后,当动态桥接帧时,设备会将数据插入到帧中。段(或分支)中的最后一个设备检测到开放端口,便将报文发送回控制器。EtherCAT 控制器是段中唯一主动发送 EtherCAT 帧的节点。该功能允许网络实现 90% 以上的可用网络带宽,同时防止不可预测的延迟,从而保证实时系统响应。EtherCAT 是使用 Ethertype 标识符 (0x88A4) 传输的。LAN 上发送的唯一帧来自 EtherCAT 控制器,分支上的最后一个从属控制器将帧返回给前一个控制器。控制器中的典型优化是使协议栈直接访问以太网 MAC 控制器,不仅绕过网络协议栈(就像基于原始以太网的 OPC UA Pub-Sub 一样),还绕过以太网驱动程序来直接或本地拥有整个以太网外设。这种情况的一个示例如图 1-2 所示。AcontisIBV 是提供此优化的协议栈提供商。

AM6442, AM625, AM69 EtherCAT 控制器软件架构图 1-2 EtherCAT 控制器软件架构