4. 台达EtherCAT从站设备与运动控制模块
在台达EtherCAT运动网络中,主站(如AX-308E、AH系列PLC或PC-based控制器)只负责下发命令与协调节拍,真正把电信号变成轴运动、把传感器状态回传给主站的,是挂在EtherCAT总线上的各类从站设备。理解这些从站的类型、接口与数据对象,是后续组态、PDO映射和调试的基础。本节围绕伺服驱动器、步进/变频模块、IO耦合器以及编码器与传感器接入四类对象展开。
一、伺服驱动器:ASDA-A3与ASDA-B3的定位差异
台达EtherCAT伺服从站以ASDA-A3和ASDA-B3系列为主。两者都支持CoE(CANopen over EtherCAT)协议,通过ESI(EtherCAT Slave Information)XML文件向主站描述自身对象字典,但定位不同:
- ASDA-A3:高性能型,支持EtherCAT、CANopen、DMCNET等多种总线,内置运动控制功能(PR模式、位置/速度/扭矩切换),适合多轴插补、电子凸轮、高响应加工场景。其EtherCAT通信周期可低至125 μs,位置环带宽高,常用于CNC、包装、电子制造设备。
- ASDA-B3:通用型,主打性价比,EtherCAT通信周期通常为1 ms级,适合点位控制、简单同步、输送线等对动态性能要求不极端的场合。
两者在EtherCAT网络中的从站行为一致:主站通过0x6040(控制字)、0x6041(状态字)完成CiA402状态机切换,通过0x607A(目标位置)、0x6064(实际位置)、0x6060(运行模式)等对象进行周期通信。区别主要体现在支持的运行模式数量、内部位置表容量和电流环刷新率上。
二、步进/变频模块:把非伺服执行器纳入EtherCAT
并非所有执行器都需要伺服。台达提供EtherCAT步进模块(如AS系列步进驱动器)和变频器EtherCAT通讯卡(如C2000、CP2000系列加装EtherCAT卡),让步进电机和异步电机也能作为从站接入。
步进模块通常工作在CiA402的“轮廓位置模式”(PP)或“周期同步位置模式”(CSP)。由于步进电机没有编码器反馈时属于开环,EtherCAT下发的目标位置直接转换为脉冲数,因此需要在对象0x6091(齿轮比)和0x6092(进给常数)中正确设置“用户单位—脉冲”的换算关系。例如丝杠导程10 mm、步进驱动器细分1600 pulse/rev,则1 mm对应160 pulse,进给常数应设为160 pulse/mm,否则主站给10 mm,实际走位会偏差。
变频模块则多用于风机、水泵、传送带等速度控制场合,EtherCAT下发的多为速度给定(0x6042目标速度)和启停命令,反馈回实际频率、电流、故障码。它不参与位置插补,但可以纳入同一网络的同步启停逻辑。
三、IO耦合器:远程数字量与模拟量的接入
IO耦合器(如台达R1-EC系列、AS系列远程IO)是EtherCAT网络中最“轻量”的从站。它本身不做运动控制,只负责把现场按钮、限位、气缸磁开、指示灯、模拟量传感器等信号打包成EtherCAT过程数据,供主站周期读写。
典型配置中,一个耦合器带若干IO模块:数字输入模块采集限位与原点信号,数字输出模块驱动电磁阀与指示灯,模拟输入模块接压力/温度变送器。主站通过PDO映射,把输入字节映射到输入过程映像区,输出字节映射到输出过程映像区。例如某耦合器输入PDO为2字节,其中bit0为原点、bit1为正限位、bit2为负限位,主站程序中直接读取对应位即可。
四、编码器与传感器接入:反馈信号的来源
EtherCAT网络中的位置反馈有两种来源:一是伺服驱动器自带的编码器接口(A3/B3支持增量、绝对、旋变等),二是独立的编码器从站或传感器从站。当机械轴由第三方电机驱动、或需要额外测量工件位置时,可接入EtherCAT编码器模块,把编码器脉冲或SSI/BiSS信号转换为EtherCAT过程数据。
传感器接入方面,除IO耦合器的模拟量模块外,部分智能传感器(如激光位移、压力传感器)支持IO-Link,可通过IO-Link主站模块再接入EtherCAT。此时数据流为:传感器→IO-Link主站→EtherCAT耦合器→主站,主站读取的是经过数字化的测量值,而非原始模拟电压。
五、从站组态的关键参数与判断依据
把上述从站接入网络后,主站组态工具(如台达ASDA-Soft、DIADesigner或CANopen/EtherCAT配置工具)需要完成三件事:导入ESI文件、分配站地址、映射PDO。判断组态是否成功,可以观察以下信号:
- 从站LED:EtherCAT RUN灯常绿表示进入OP状态;ERR灯闪红表示通信或配置错误。
- 主站状态字:
0x6041的bit3(Fault)为0、bit2(Operation enabled)为1,说明伺服已使能。 - 过程数据刷新:在示波器或主站监控中,目标位置
0x607A与实际位置0x6064的差值应在允许误差带内,若持续偏大则检查齿轮比或编码器分辨率。
以一个教学示例说明:某单轴滑台使用ASDA-B3,丝杠导程5 mm,编码器分辨率160000 pulse/rev,主站希望以“用户单位mm”下发位置。则进给常数0x6092应设为160000/5=32000 pulse/mm。若主站下发100 mm,驱动器内部目标脉冲为3,200,000,实际位置反馈0x6064也应接近该值。若发现实际走位只有50 mm,优先检查0x6091齿轮比是否被设为2:1,而不是反复调整增益。