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

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

3天内不再提示

EtherCAT总线如何对从站固件进行升级?

ZLG致远电子 ? 2024-02-27 08:23 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

EtherCAT FOE是一种主站对从站设备固件升级的技术,通过利用EtherCAT的数据链路层来处理数据实现文件传输,可以确保文件传输的完整性和准确性,为设备的维护、升级、监控和管理提供强大的支持。

在EtherCAT工业网络中,通常会连接大量的从站设备。然而,如果需要对这些从站设备的软件固件进行升级,传统的逐个打开从站设备外壳,并使用JTAG接口逐个更新固件的方式非常不便捷。为了解决这个问题,可以采用基于EtherCAT协议的文件传输机制,即EtherCAT FOE(File Over EtherCAT)。EtherCAT FOE利用EtherCAT的数据链路层处理数据单元(DLPDU)来实现文件传输,从而确保传输的完整性和准确性。通过采用EtherCAT FOE,可以实现对从站设备固件的高效、可靠和灵活的远程升级。因此,在工业自动化领域,EtherCAT FOE得到广泛应用,为设备的维护、升级、监控和管理提供了强大的支持。

EtherCAT FOE的常用在以下应用场景:

固件更新:通过EtherCAT FOE,设备可以轻松地进行固件更新。主机可以通过EtherCAT网络将固件文件发送到设备,设备接收文件后进行固件更新操作,简化设备的维护和升级过程。

配置文件下载:设备在启动或重新配置时需要加载配置文件。EtherCAT FOE可用于将配置文件从主机传输到设备,使设备能够根据配置文件进行正确的初始化和运行。

数据记录与监控:EtherCAT FOE可用于传输各种数据记录和监控信息。例如,主机可以定期将设备的运行数据和状态信息通过EtherCAT网络发送到上位机进行记录和分析。

远程控制与诊断:通过EtherCAT FOE,主机可以向设备发送控制指令或诊断请求。设备接收指令或请求后进行相应操作,并将结果返回给主机,实现设备的远程控制和诊断功能。

分布式文件系统:EtherCAT FOE可用于构建分布式文件系统,实现多个设备共享同一组文件,为工业自动化系统提供灵活的文件管理和共享机制。

EtherCAT FOE具有许多优点:

高效可靠:EtherCAT FOE使用EtherCAT的数据链路层处理数据单元(DLPDU)作为传输机制,具有高可靠性和低延迟。它能够保证文件传输的完整性和准确性,适用于工业自动化应用中对可靠性要求较高的场景。

灵活的文件传输:EtherCAT FOE支持多种文件传输模式,如点对点、广播和组播等,使得在不同设备之间进行文件传输具有很大的灵活性。

支持多种文件格式:EtherCAT FOE支持多种文件格式,如二进制文件、文本文件、XML文件等,使得在不同类型的设备之间进行文件传输具有很好的通用性。

易于集成:EtherCAT协议是一种标准的以太网协议,易于与现有的以太网设备和系统集成。这大大简化了EtherCAT FOE的集成和部署过程。

EtherCAT FOE具体的工作原理

EtherCAT FOE采用了客户端-服务器模型。在EtherCAT网络中,有一个FOE客户端和一个或多个FOE服务器。FOE客户端负责发起文件传输请求,而FOE服务器则负责处理客户端请求并进行相应的文件传输操作。其大致的工作原理如下:

FOE客户端发送一个文件传输请求给FOE服务器,在请求中指定要读取或写入的文件和相应的操作(如读取、写入、删除等)。

FOE服务器接收并解析客户端的请求,然后根据请求中指定的文件和操作进行相应的处理。

如果是读取操作,FOE服务器会将指定文件的内容读取到内部缓冲区,并将缓冲区的内容返回给FOE客户端。

如果是写入操作,FOE服务器会将FOE客户端提供的数据写入到指定文件中。

在文件传输过程中,FOE客户端和服务器之间会进行必要的握手和错误检测,确保传输的可靠性和完整性。

传输完成后,FOE客户端会接收到传输结果的确认信息,并根据需要进行进一步的处理。

广州致远电子以EtherCAT工业以太网协议为向导,开发了一系列EtherCAT主站控制器和通讯卡,其中包括EtherCAT FOE(File Over EtherCAT)功能。这些EtherCAT主站控制器和PCIe EtherCAT通讯卡可以快速、有效、便捷地构建数控智能化设备。通过支持固件更新、配置文件下载、数据记录与监控、远程控制与诊断、分布式文件系统等功能,更能够适应工厂智能化、信息化产业的需求。

表1 EtherCAT主站控制器

7d072a76-d506-11ee-9118-92fbcf53809c.png7d106622-d506-11ee-9118-92fbcf53809c.png

图1 EtherCAT主站控制器系统框图

表2 PCIeEtherCAT主站通讯卡

7d144d96-d506-11ee-9118-92fbcf53809c.png图2 PCIeEtherCAT通讯卡

7d1d19c6-d506-11ee-9118-92fbcf53809c.jpg ?AWStudio运动控制版本

AWStudio (运动控制版本)是ZLG致远电子针对工业自动化及智能装备编程开发平台,以低代码和可视化操作为目标,简化EtherCAT主站控制器、EtherCAT主站通讯卡、运动控制器、示教器(手持HMI)等设备的开发流程以适应未来复杂多变的智能制造设备智能化需求。AWStudio(运动控制版本)除了简化搭配有硬件配置,EtherCAT配置,设备扫描等基础功能外,还提供了AWBlock可视化、图形化的模块化编程语言以及工艺小程序开发功能,给应用增加了无限的扩展性,大大降低使用者的入门门槛。

7d24b3fc-d506-11ee-9118-92fbcf53809c.png

图3AWStudio(运动控制版本)7d37d52c-d506-11ee-9118-92fbcf53809c.jpg ?AWStudio(运动控制版本)的FOE功能使用1.准备工作

1.1 硬件连接

请准备好一台电脑、一台EtherCA主站控制器或者主站通讯卡、一台或多台EtherCAT从站(从站配置示例,推荐使用伺服驱动器进行测试或IO),多条网线(直连交叉均可,至少两根)。然后使用网线将设备按以下示意图进行连接,如果有多台从站,使用网线将前一个从站的OUT连接到当前从站的IN即可。

7d4011a6-d506-11ee-9118-92fbcf53809c.png

1.2 软件安装

安装AWStudio-for-Motion-Control(若没有,可以咨询我们售后)。

2. 新建/打开解决方案

AWStudio启动后默认没有解决方案,需要先新建或打开一个解决方案。

2.1新建解决方案

点击界面中”新建”按钮或者工具栏的”新建”按钮,可弹出”新建解决方案”对话框。

7d4ebb16-d506-11ee-9118-92fbcf53809c.png

解决方案类型选择”主站控制器/卡配置”,解决方案名称和解决方案路径按需要修改,点击”创建”按钮即可创建一个新的解决方案。

2.2打开解决方案

点击界面中”打开”按钮或者工具栏的”打开”按钮,可弹出”打开解决方案”对话框。选中解决方案文件(.solution)后,点击”打开”按钮即可打开解决方案。

7d54b0c0-d506-11ee-9118-92fbcf53809c.png2.3?主界面

新建或打开解决方案后,软件会进入主界面。

7d5879e4-d506-11ee-9118-92fbcf53809c.png

2.4获取网卡

运动控制器的NET1的出厂默认IP为192.168.1.136,NET2的IP为192.168.2.136,依此类推。以下过程需要通过上们机来连接设备,因此需要将电脑的IP设置为和运动控制器相同的IP段,例如设置为192.168.1.200地址,设置成功后尝试 ping 192.168.1.136,确保连接成功(具体设置可参考快速入门章节)。

7d5c35b6-d506-11ee-9118-92fbcf53809c.png输入驱动器(主站)IP地址后,点击获取网卡,即可获取网卡列表,如发现网卡则表示获取网卡成功。

7d60191a-d506-11ee-9118-92fbcf53809c.png

3. 扫描从站设备

在菜单栏中点击从站库管理,安装相对应的ESI文件,如下所示。

7d681444-d506-11ee-9118-92fbcf53809c.png通过主站节点右键菜单或工具栏扫描总线上的从站设备,并将其网络拓扑添加到本地主站树节点,如下所示。7d75f230-d506-11ee-9118-92fbcf53809c.png确认扫描出从站设备后,点击右键启动主站,并将主站启动到操作状态模式,此模式下支持邮箱通信,如下所示。7d7fd232-d506-11ee-9118-92fbcf53809c.png选择从站设备,在子菜单栏中点击邮箱,点击浏览选择对应的文件,根据需求选择下载或读取即可,如下所示。

7d8c6718-d506-11ee-9118-92fbcf53809c.png


7d37d52c-d506-11ee-9118-92fbcf53809c.jpg ?EtherCAT 主站的FOE例程1. 接口说明EtherCAT 主站的FOE的函数使用也非常简单,只有读接口EcatFoERead,写接口EcatFoEWrite这两个接口既能实现固件或者文件的传输,EcatFoEWrite是从本地文件系统写文件到从站,EcatFoERead是从从站中读文件到本地文件系统。

/** @brief 从本地文件系统写文件到从站 @param hHandle ECAT 控制句柄 @param u16SlaveId 从站位置索引,范围:0~SlaveCount-1 @param pszFileLocalName 本地文件系统的文件名 @param pszFileSlaveName 从站文件系统的文件名 @return 返回 ECAT_S_OK(0)表示成功,非 0 表示失败**/
int32_t EcatFoEWrite( IN ECAT_HANDLE hHandle, IN uint16_t u16SlaveId, IN const char *pszFileLocalName, IN const char *pszFileSlaveName);

/** @brief 从从站中读文件到本地文件系统 @param hHandle ECAT 控制句柄 @param u16SlaveId 从站位置索引,范围:0~SlaveCount-1 @param pszFileLocalName 本地文件系统的文件名 @param pszFileSlaveName 从站文件系统的文件名 @return 返回 ECAT_S_OK(0)表示成功,非 0 表示失败*/int32_t EcatFoERead( IN ECAT_HANDLE hHandle, IN uint16_t u16SlaveId, IN const char *pszFileLocalName, IN const char *pszFileSlaveName);

2. 示例以示例将本地文件传输到从站设备,同时读取设备文件并保存到本地,代码如下所示。

int32_t ecat_foe_test(ECAT_HANDLE hHandle){int ret;//操作句柄 if (hHandle) return -1;
//将本地文件foe_test.txt,以foe_test.txt命名传输到从站设备。 ret = EcatFoEWrite(hHandle, 0, "foe_test.txt", "foe_test.txt");if(ret) return -2;
//读取从站设备foe_test.txt文件,并命名为foe_test_back.txt保存到本地。 ret = EcatFoERead(hHandle, 0, "foe_test_back.txt", "foe_test.txt");if(ret) return -3; return 0;}

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

    关注

    10

    文章

    2966

    浏览量

    90074
  • 工业网络
    +关注

    关注

    0

    文章

    100

    浏览量

    16810
  • cat
    cat
    +关注

    关注

    1

    文章

    75

    浏览量

    21631
  • ethercat
    +关注

    关注

    19

    文章

    1165

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    条码信号“搭子”来了:CAN转EtherCAT扫码连动器,靠谱!

    。 解决方案: 硬件选型:选择支持CAN与EtherCAT协议的工业网关(如耐达讯通信技术的网关)。这类设备需具备足够的I/O通道,并兼容条码扫描仪的供电需求。 参数配置:通过网关配置工具,将CAN
    发表于 07-16 14:22

    耐达讯CAN转EtherCAT网关,变频器通信升级的“真香”指南

    通过网关控制变频器。结果立竿见影:电机响应丝滑,控制周期20ms缩短到2ms,通信瓶颈迎刃而解。 总结: 耐达讯通信技术CAN转EtherCAT网关提供了一条巧妙的升级路径:保留现
    发表于 07-15 15:34

    让电磁阀“听懂”EtherCAT:耐达讯CAN转EtherCAT网关

    处理两种协议的通信需求: EtherCAT侧:作为接入主站网络,支持PDO映射与SDO配置,数据交互周期可压缩至1ms以内; CAN侧:作为主管理电磁阀控制器,兼容CiA301标
    发表于 07-14 16:16

    基于亚信AX58400 EtherCAT芯片产品设计

    本文旨在介绍如何使用亚信电子的AX58400 EtherCAT双核微控制器快速导入EtherCAT
    的头像 发表于 03-06 14:23 ?769次阅读
    基于亚信AX58400 <b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>芯片产品设计

    三格电子-EtherCAT转ModbusTCP主/站网关

    ? ?EtherCAT转ModbusTCP主/站网关 ?型号:SG-ECAT_S-TCP ? ? ?本产品是
    的头像 发表于 02-11 14:33 ?472次阅读
    三格电子-<b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>转ModbusTCP主<b class='flag-5'>站</b>/<b class='flag-5'>从</b>站网关

    兆易创新推出EtherCAT控制芯片

    近日,业界领先的半导体器件供应商兆易创新GigaDevice (股票代码 603986) 宣布,正式推出EtherCAT控制芯片。
    的头像 发表于 11-13 17:21 ?1794次阅读

    脉冲全闭环EtherCAT运动控制器的固件升级

    本文导读 随着产品的发展,正运动技术产品的固件也在不断更新与完善,新固件较老固件会解决一些客户的新需求与软件上的bug,增加了一些指令和功能,添加了更多的EtherCAT
    的头像 发表于 11-07 10:58 ?1094次阅读
    脉冲全闭环<b class='flag-5'>EtherCAT</b>运动控制器的<b class='flag-5'>固件</b><b class='flag-5'>升级</b>

    EtherCAT转Modbus RTU总线协议转换网关

    远创智控YC-ECT-RTU是自主研发的一款EtherCAT功能的通讯网关。该产品主要功能是将EtherCAT网络和Modbus RTU总线
    的头像 发表于 09-30 16:05 ?572次阅读
    <b class='flag-5'>EtherCAT</b>转Modbus RTU<b class='flag-5'>总线</b>协议转换网关

    使用C2000 EtherCAT控制器的SMI进行以太网PHY配置

    电子发烧友网站提供《使用C2000 EtherCAT控制器的SMI进行以太网PHY配置.pdf》资料免费下载
    发表于 09-07 10:37 ?0次下载
    使用C2000 <b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>控制器的SMI<b class='flag-5'>进行</b>以太网PHY配置

    EtherCATModBus TCP总线协议转换网关配置详情

    ? EtherCATModBus TCP 如何实现有效连接与通信,这一问题常常让许多人感到困惑不已。现在,就来为大家专门解答这个疑问。 远创智控YC-ECTM-TCP 型设备有
    的头像 发表于 08-27 15:48 ?631次阅读
    <b class='flag-5'>EtherCAT</b>主<b class='flag-5'>站</b>ModBus TCP<b class='flag-5'>从</b><b class='flag-5'>站</b><b class='flag-5'>总线</b>协议转换网关配置详情

    EtherCAT转CANopen主总线协议转换网关配置详情

    关于EtherCAT转CANopen主如何实现有效连接与通信,一直是许多人深感困惑的问题。现在,为大家集中解答这一疑问。远创智控YC-ECT-COP设备表现极为出色,能够顺利地解
    的头像 发表于 08-25 14:39 ?681次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>转CANopen主<b class='flag-5'>站</b><b class='flag-5'>总线</b>协议转换网关配置详情

    DeviceNetEtherCAT总线协议转换网关配置详情

    关于DeviceNetEtherCAT如何实现有效连接与通信,一直是许多人深感困惑的问题。现在,为大家集中解答这一疑问。远创智控Y
    的头像 发表于 08-25 14:38 ?640次阅读
    DeviceNet<b class='flag-5'>从</b><b class='flag-5'>站</b>转<b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b><b class='flag-5'>总线</b>协议转换网关配置详情

    DeviceNet主EtherCAT协议网关(JM-ECT-DNTM)

    往往采用DeviceNet进行通讯,当需要将DeviceNet协议的组件接入EtherCAT主控系统时,通过DeviceNet主
    的头像 发表于 08-21 10:44 ?638次阅读
    DeviceNet主<b class='flag-5'>站</b>转<b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>协议网关(JM-ECT-DNTM)

    EtherCAT转Modbus TCP协议网关(JM-ECTM-TCP)

    交互。 应用广泛:支持EtherCAT接口的马达、机械手臂、IO模块、电机等等。EtherCAT转Modbus TCP的广泛应用,有
    的头像 发表于 08-21 10:35 ?768次阅读
    <b class='flag-5'>EtherCAT</b>主<b class='flag-5'>站</b>转Modbus TCP<b class='flag-5'>从</b><b class='flag-5'>站</b>协议网关(JM-ECTM-TCP)

    EtherCAT转Profinet主协议网关(JM-PNM-ECT)

    一,产品主要功能 1、 捷米特JM-PNM-ECT 型网关实现Profinet控制器和EtherCAT设备之间的数据通信,连接到Profinet(RT和IRT)网络。支持EtherCAT
    的头像 发表于 08-20 14:08 ?651次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>转Profinet主<b class='flag-5'>站</b>协议网关(JM-PNM-ECT)