EtherCAT(Ethernet for Control Automation Technology)由倍福(Beckhoff)开发,以其极低的通信延迟(< 100μs)和高同步精度(< 1μs)成为多轴同步运动控制的标准总线。繁易 FL8 PLC 内置 EtherCAT 主站,基于 Codesys 3.5 开发环境,本文介绍完整的配置流程。
Flexem FL8(需提前安装繁易设备描述包)EtherCAT Master扫描设备PDO(Process Data Object)是 EtherCAT 实时数据交换的核心。
常用 PDO 对象(伺服驱动器):| PDO 对象 | 方向 | 说明 |
|---|---|---|
| 0x6040 | 主→从 | 控制字(使能、启动、停止) |
| 0x607A | 主→从 | 目标位置 |
| 0x60FF | 主→从 | 目标速度 |
| 0x6041 | 从→主 | 状态字 |
| 0x6064 | 从→主 | 实际位置 |
| 0x606C | 从→主 | 实际速度 |
在从站属性 → Process Data 选项卡中配置上述映射。
繁易 FL8 支持 PLCopen 运动控制库,以下为单轴点位运动示例:
PROGRAM PLC_PRGVAR
Axis1 : AXIS_REF;
fbPower : MC_Power;
fbMoveAbs : MC_MoveAbsolute;
bEnable : BOOL := FALSE;
bStart : BOOL := FALSE;
rPosition : LREAL := 100.0; // 目标位置(mm)
rVelocity : LREAL := 50.0; // 速度(mm/s)
END_VAR
// 轴使能
fbPower(
Axis := Axis1,
Enable := bEnable,
EnablePositive := TRUE,
EnableNegative := TRUE
);
// 绝对位置运动
fbMoveAbs(
Axis := Axis1,
Execute := bStart,
Position := rPosition,
Velocity := rVelocity,
Acceleration := 200.0,
Deceleration := 200.0
);
A:检查从站 ESI 文件版本是否与实际固件匹配,重新导入最新 ESI 文件。
Q:运动过程中出现跟随误差报警?A:降低加速度或增大伺服增益,检查机械传动是否有卡顿。
Q:多轴同步精度不满足要求?A:将主站周期时间缩短至 500μs,并开启 DC(分布式时钟)同步模式。
如需繁易 FL8 + FV5 EtherCAT 系统的完整项目模板,欢迎联系川普特技术团队获取。