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

    文章

    3014

    浏览量

    91307
  • 工业网络
    +关注

    关注

    0

    文章

    104

    浏览量

    17144
  • cat
    cat
    +关注

    关注

    1

    文章

    78

    浏览量

    21780
  • ethercat
    +关注

    关注

    19

    文章

    1373

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Bootloader固件升级的步骤

    ,也可以不更新,在项目中,我们通常会对 FW 版本号进行对比,会将 MCU 中的 App 程序更新最新的版本,起到固件升级的效果。更新的话,BootLoader 更新完程序后,跳转到新程序运行;不更新
    发表于 11-19 07:41

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式?

    使用RTT的维护云进行远程固件升级(OTA),怎么没有网络升级的方式的?只有蓝牙,近距离的固件升级
    发表于 10-13 06:36

    EtherCAT转EtherNet/IP主总线协议转换网关,建议点赞收藏

    驱动器、智能仪表、PLC、DCS、FCS等系统。在实际应用中,常存在EtherCAT设备与EtherNet/IP主设备之间需进行数据交
    的头像 发表于 09-16 15:01 397次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>转EtherNet/IP主<b class='flag-5'>站</b><b class='flag-5'>总线</b>协议转换网关,建议点赞收藏

    如何让EtherCAT间自由“对话”?

    EtherCAT通信协议及其应用场景EtherCAT是一种基于以太网传输的高实时性现场总线,能够支持主与多个
    的头像 发表于 09-09 11:46 909次阅读
    如何让<b class='flag-5'>EtherCAT</b><b class='flag-5'>从</b><b class='flag-5'>站</b>间自由“对话”?

    【米尔NXP i.MX 91开发板评测】移植运行IGH EtherCAT

    ​ # 加载通用驱动模块 sudo modprobe ec_generic 设置开发板为主状态 ./ethercat master 获取ESC配置信息
    发表于 09-01 16:32

    EtherCAT总线网络总是改变,该如何快速适配?

    EtherCAT主站开发中,总线控制逻辑的编写往往依赖于固定的网络配置。一旦站位置变动,控制逻辑就得重新调整。今天,我们来探讨致远电子PCle-2E主卡如何巧妙解决这一难题,提升
    的头像 发表于 08-21 11:34 467次阅读
    <b class='flag-5'>EtherCAT</b><b class='flag-5'>总线</b>网络总是改变,该如何快速适配?

    破界而立:CAN转EtherCAT在VAV系统的融合实践

    在智能建筑系统中,VAV温控器的通信协议适配常是工程师的隐痛。当老一代CAN总线设备遇上新一代EtherCAT网络时,如何实现无缝对接?本文工程实战出发,解析这一技术场景的实现逻辑。 【典型
    发表于 07-16 14:27

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

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

    CAN转EtherCAT:化工行业高效通信的“破局者”

    ?如何在复杂工况下实现毫秒级实时响应?这一系列挑战,正成为化工智能化升级的“绊脚石”。 化工场景中,传感器、执行器多采用CAN总线协议,而控制层普遍部署EtherCAT网络。两者协议差异导致数据交互需通过
    发表于 07-15 15:40

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

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

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

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

    基于米尔安路飞龙派FPGA FPSoC+移植SOEM实现EtherCAT控制功能

    1、EtherCAT 安路今年推出一款的FPSoC DR190M,组合了硬核处理器系统和FPGA,通过高带宽总线进行二者的互联。多核 ARM/RISC-V 处理器系统与安路FPGA
    发表于 07-11 19:49

    先辑半导体HPM6E00系列产品能用来做EtherCAT的主

    虽然明确说明了先辑半导体HPM6E00系列产品能用来做EtherCAT,但它可以用来做主吗,还是说必须用其他芯片做主
    发表于 03-16 10:16

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

    本文旨在介绍如何使用亚信电子的AX58400 EtherCAT双核微控制器快速导入EtherCAT
    的头像 发表于 03-06 14:23 1480次阅读
    基于亚信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 707次阅读
    三格电子-<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>站网关