0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在TwinCAT中配置RX72M使能DC Mode

瑞萨嵌入式小百科 来源:未知 2023-05-26 23:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

4af33f28-fbd8-11ed-90ce-dac502259ad0.gif

EtherCAT通信支持DC(Distributed Clocks)Sync模式,关于EtherCAT Distributed Clocks更多细节,请复制以下链接在浏览器中打开查看相关说明:

https://infosys.beckhoff.com/content/1033/ethercatsystem/2469112587.html?id=8613091072690561919

RX72M的手册中ESC Specifications表明RX72M中的ESC模块支持Distributed Clocks。以下是Twincat配置RX72M使用DC模式的参考步骤,在有多个RX72M板子时,参考时钟设置为物理扫描拓扑中第一个具有DC功能的RX72M板子即可。如下实物图,因为所有从站都使用了DC功能,因此参考时钟设置为扫描出来的物理拓扑中第一个RX72M板子(最右侧板子,从主站出来的第一个从设备)。

4afcfb6c-fbd8-11ed-90ce-dac502259ad0.png

图1RX72M EtherCAT I/O Demo外观图

4b233444-fbd8-11ed-90ce-dac502259ad0.png

图2RX72M ESC Specifications

请参考本文对主站(以TwinCAT为例)进行DC Mode设定。

首先,在TwinCAT中,打开已有的(或新建)TwinCAT Project,将Operation Mode从默认的SM-Synchron切换到DC-Synchron,具体的操作界面是:I/O → Device * (EtherCAT) → Box 1 (Renesas EtherCAT RX72M) → DC → Operation Mode → DC-Synchron,如下图所示:

4b37afdc-fbd8-11ed-90ce-dac502259ad0.png

图3切换Operation Mode至DC-Synchron

然后,通过重启TwinCAT使得刚才的配置生效。

重启TwinCAT的第一种方法如下所示:

4b53e1f2-fbd8-11ed-90ce-dac502259ad0.png

图4 通过TwinCAT菜单重启TwinCAT

也可以通过下面的按钮重启TwinCAT:

4b6fced0-fbd8-11ed-90ce-dac502259ad0.png

图5 通过快捷方式重启TwinCAT

配置完成后,按照以下步骤确认当前设备工作在DC Sync模式下。

打开DC配置查看细节,具体路径为Box 1 → DC → Advanced Settings,在新开启的Advanced Settings窗口中,确认Operation Mode是DC-Synchron。通常默认Enable SYNC 0,Disable SYNC1。Sync Unit Cycle (μs) 中的值是发送DC Sync信号的时间间隔/周期。

4b99e12a-fbd8-11ed-90ce-dac502259ad0.png

图6 检查DC Sync细节

接下来,我们通过Wireshark捕获EtherCAT的通信数据,确认当前已启用DC Sync模式。在进行捕获前,必须按照以下步骤设定。

打开I/O → Devices → Device * (EtherCAT) → Adapter Tab,勾选Promiscuous Mode (use with Wireshark only),则可以通过Wireshark捕获TwinCAT主站和从站之间的EtherCAT通信数据。

请通过以下链接下载Wireshark并在本地安装:

https://www.wireshark.org/download.html

4bb5028e-fbd8-11ed-90ce-dac502259ad0.png

图7 Promiscuous Mode in TwinCAT

当DC Sync使能时,通过Wireshark捕获的EtherCAT通信数据包含ARMW(Auto Increment Read Multiple Write),如下图所示:

4bcb8e00-fbd8-11ed-90ce-dac502259ad0.png

图8 DC使能时数据帧中包含ARMW

作为对照,当DC Sync未使能时,通过Wireshark捕获的EtherCAT通信数据则不包含ARMW,如下图所示。

4be6be5a-fbd8-11ed-90ce-dac502259ad0.png

图9 DC未开启时数据帧中不包含ARMW

关于ARMW的更多细节,请复制以下链接到浏览器中打开查看文档的内容:

https://www.ethercat.org/download/documents/EtherCAT_Device_Protocol_Poster.pdf

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    147

    文章

    18603

    浏览量

    386532
  • 瑞萨
    +关注

    关注

    36

    文章

    22429

    浏览量

    89707
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Cortex-M内核的精确延时的方法

    的运行时间都是微秒级别的,所以14ns的精度是远远够的。最长记录的时间为:60s=2的32次方/72000000(假设内核频率为72M,内核跳一次的时间大概为1/72M=14ns),而如果是H7这种
    发表于 11-21 07:51

    USART RX引脚的配置

    1. 浮空输入 适用场景: 短距离通信:当RX引脚与发送端(TX)距离较近(如板内直连),且发送端为推挽输出(强驱动能力)。 发送端已内置上拉:若发送端的TX引脚已配置上拉电阻,可避免总线悬空
    发表于 11-20 08:23

    NVIC中断使能与禁止使

    ARM®Cortex-M0+ 处理器支持最多 32 个外部中断源,分别对应中断使设置寄存器 NIVC_ISER 的 32 个使位,和中断
    发表于 11-13 07:14

    M480系列,GPIO配置为准双向模组时,如何处理功耗过大?

    M480系列,GPIO配置为准双向模组时,用户应该如何处理功耗过大?
    发表于 08-28 08:05

    如果引脚具有 Uart Rx 和 nRESET 功能,如何配置 UART Rx 的功能?

    如果引脚具有 Uart Rx 和 nRESET 功能,如何配置 UART Rx 功能?
    发表于 08-21 07:19

    MCU外设初始化:为什么参数配置必须优先于使

    微控制器领域,初始化参数配置阶段至关重要。此时,虽无电源驱动,但微控制器使信号到来前,借初始化参数
    的头像 发表于 08-13 10:38 556次阅读

    STM32CubeMX配置STM32G070RBT6TR时为什么无法使PVD中断?

    STM32CubeMX 配置STM32G070RBT6TR时无法使PVD中断
    发表于 06-18 07:59

    瑞萨FUSA参考板使用指南(RX72N-RX72N参考板)符合SIL3标准的功能安全平台软件PLSW软件使用教程

      SIL3功能安全软件平台介绍 1.概述 本文基于瑞萨FUSA套件RX72N-RX72N参考板,介绍如何使用符合SIL3标准的功能安全平台软件PLSW软件,使开发者可快速上手瑞萨的功能安全
    的头像 发表于 05-27 16:23 1357次阅读
    瑞萨FUSA参考板使用指南(<b class='flag-5'>RX72N-RX72</b>N参考板)符合SIL3标准的功能安全平台软件PLSW软件使用教程

    TwinCAT3 EtherCAT抓包 | 技术集结

    使用TwinCAT测试EtherCATEOE功能时,我们会发现正常是无法使用Wireshark去进行网络抓包抓取EtherCAT报文的,今天这篇文章就带大家来上手EtherCAT抓包方式。准备环境
    的头像 发表于 05-15 18:04 5144次阅读
    <b class='flag-5'>TwinCAT</b>3 EtherCAT抓包 | 技术集结

    STM32CubeMX配置DCMI的脚位时,Mode的选项, 只有8bits, 10bits与12bits, 为何没有14bits?

    STM32CubeMX配置DCMI的脚位时,Mode的选项, 只有8bits, 10bits与12bits, 为何没有14bits?
    发表于 04-27 08:49

    S32K3x4使用EMAC模块的RMII模式时,为什么需要将MII_RX_CLK配置为25MHz?

    S32K3x4使用EMAC模块的RMII模式时,为什么需要将MII_RX_CLK配置为25MHz? 如果配置为 50MHz,则数据会异
    发表于 03-28 08:16

    STM32F107的USART2为什么进不了中断?

    */ __HAL_AFIO_REMAP_USART2_ENABLE(); #if USART_EN_RX HAL_NVIC_EnableIRQ(USART_UX_IRQn); /* 使USART1
    发表于 03-14 16:57

    STM32L431STOP2模式下能否将串口的RX配置成EXTI唤醒呢?

    STM32L431STOP2模式下能否将串口的RX配置成EXTI唤醒呢?为什么我的唤醒不了呢?并且空闲中断也不能用,手册硬件上已经将
    发表于 03-12 06:03

    ads6422配置为DDR2模式时只有DC0N,DC0P有输出,DC1N和DC1P没有输出,为什么?

    ; BIT 设置为1,powerdown;但实际CHA,CHC和CHD都有输出,时什么情况。但《PND GLOBAL>全局使工作正常。还有一种现象时当配置为DDR2模式时只有DC
    发表于 01-03 07:28

    ads131a02发送16位的使AD通道命令时就会返回错误状态,报告F_FRAME错误即没有足够的时钟,如何解决?

    ADS131A02使用ADS131A04时我配置M0=1;M1=No connection;M2=0;并且CRC没有使
    发表于 12-11 07:52