重要前提:S7‑1200/1500 原生没有 EtherCAT 主站,西门子 CPU 只有 PROFINET;有两条工程路线:
方案 1(主流现场方案):PROFINET‑EtherCAT 网关(如倍福 EK1100、开疆、稳联网关),网关作为 PN 从站,网关内部做 EtherCAT 主站,闭环步进(鸣志、雷赛、研控 EtherCAT 闭环步进)挂在网关后面,遵循 CiA402 协议。
方案 2:S7‑1500‑TF + 第三方 EtherCAT 主站板卡,成本高,极少现场使用。
闭环步进 = 带编码器反馈步进电机,EtherCAT 驱动器,CiA402 协议,CSP 周期同步位置模式,可以读取编码器实际位置、跟踪误差,检测失步,不再是脉冲开环。 软件:TIA 博途;驱动器必须提供 ESI (XML) 文件。
一、硬件组网接线
西门子 PLC(S7‑1200/1500)→ PROFINET 网线 → EtherCAT 网关(EK1100 等)
网关 EtherCAT‑OUT → 第一台闭环步进驱动器 IN 口;驱动器 OUT 接下一台 IN;总线菊花链;IN/OUT 严禁插反。
总线末端最后一台驱动器:开启终端电阻;中间全部关闭。
网线:屏蔽超五类 / 六类;EtherCAT 网线最大单段 100m;动力电机线与 EtherCAT 网线分开走线,间距≥20cm;屏蔽单端接地。
闭环步进驱动器接线:电机绕组、编码器线必须接好;编码器断线直接报故障。
二、网关侧配置
网关电脑配置软件导入闭环步进驱动器的 ESI 文件(XML),没有 ESI 文件无法识别驱动器。
恢复闭环步进驱动器出厂设置,驱动器模式切换为 EtherCAT 从站模式(CiA402),不要本地脉冲模式。
网关软件导入驱动器 ESI,扫描 EtherCAT 总线,识别闭环步进从站。
PDO 映射配置(CiA402 标准)RxPDO(PLC 下发给驱动器):
0x6040 控制字
0x607A 目标位置
0x6081 轮廓速度
0x6083 加速度
0x6084 减速度 TxPDO(驱动器上传 PLC):
0x6041 状态字
0x6064 实际位置(编码器反馈真实位置)
0x606C 实际速度
0x60F4 跟踪误差(失步偏差,闭环步进关键)
操作模式固定:0x6060=8 → CSP 周期同步位置模式(闭环位置模式)。
开启分布式时钟 DC,设置总线周期建议 1ms;多轴同步必须 DC 打开,否则漂移、抖动。
设置驱动器电子齿轮比:电机每转编码器计数;例如 200 步闭环步进,编码器 10000 线;配置一转对应的脉冲单位。
把网关 IO 映射到 PROFINET 过程数据区,下载配置到网关,重启网关与驱动器。
三、博途 TIA Portal PLC 组态
在博途导入网关 GSDML 文件,硬件目录添加网关,分配设备名称,下载硬件组态到 PLC。
网关的输入输出过程映像区对应上面 PDO 映射数据:
输出区:控制字、目标位置、速度、加减速;
输入区:状态字、实际位置、实际速度、跟踪误差。
西门子 S7‑1200/1500原生工艺对象 TO 不支持 EtherCAT 从站轴,不能直接用 MC_Power、MC_MoveAbsolute 运动块;两种编程方式:
方式 A:直接读写过程数据
按照 CiA402 状态机写控制字序列,控制驱动器状态切换:
状态机顺序:Switch On Disabled(0x06) → Ready to Switch On(0x07) → Switched On(0x0F) 使能驱动器;定位写目标位置,触发控制字上升沿执行定位;读取状态字判断完成、故障。
CiA402 状态机是硬性标准,顺序错误驱动器不会使能。
方式 B:调用 PLCopen 运动库
网上第三方 PLCopen 库,封装 CiA402,实现 MC_Power、MC_Home、MC_MoveAbsolute,底层读写网关映射 IO。
四、闭环步进驱动器侧关键参数设置(驱动器软件)
工作模式:EtherCAT‑CSP 周期同步位置模式(8)。
闭环失步报警阈值:设置跟踪误差
0x60F4报警限值,超过阈值驱动器报故障,立刻停机(闭环步进最大价值,替代开环丢步不知道)。电流参数:电机额定电流,静止降流;共振抑制;闭环增益。
回零模式 CiA402 支持多种回零方式:找原点开关、找编码器 Z 脉冲。
保存驱动器参数,断电重启生效。
五、标准调试流程
硬件接线,检查 IN/OUT,终端电阻;驱动器上电无硬件报警。
网关软件导入 ESI,扫描从站,配置 PDO 映射,打开 DC 时钟,CSP 模式,配置电子齿轮。下载到网关。
博途导入网关 GSD,组态 PROFINET 设备,下载 PLC 硬件。
PLC 程序实现 CiA402 状态机切换,先使能驱动器。
低速点动测试,监控:目标位置、实际位置、跟踪误差 0x60F4。跟踪误差不能持续偏大,偏大代表负载过载。
原点回归测试;正负限位逻辑。
设置跟踪误差报警,当偏差超过阈值,PLC 切断使能报警。
逐步提高速度加速度做整机跑机。
六、高频坑点 & 注意事项
S7‑1200/1500 不能直接接 EtherCAT 驱动器,必须网关,不要混淆 PROFINET 和 EtherCAT。
ESI 文件版本必须与驱动器固件匹配;ESI 不对会 PDO 映射错乱,通讯成功但是电机不动。
CiA402 状态机顺序不能错,直接写控制字 0x0F 使能,驱动器不会响应。
闭环步进 CSP 模式,跟踪误差
0x60F4一定要监控;数值大代表负载过大,有失步风险。分布式时钟 DC 不启用:多轴运行位置漂移,抖动。总线周期不要设置过大,建议 1ms。
不要使用 CSV(速度模式)做定位;定位应用固定 CSP 模式。
编码器线松动、损坏:驱动器立刻故障,闭环步进无法工作。
多轴 EtherCAT 从站地址不能重复;重复直接总线报错。
网关 PROFINET 输入输出数据长度要匹配 PDO 总字节,长度不对数据乱码。
七、对比:脉冲控制闭环步进 VS EtherCAT 闭环步进
表格
| 项目 | 脉冲 + 方向闭环步进 | EtherCAT CiA402 闭环步进 |
|---|---|---|
| 信号 | 24V 脉冲,容易干扰 | 总线数字信号,抗干扰强 |
| 反馈 | 编码器要单独进 PLC 高速计数 | 驱动器直接上传真实位置、跟踪误差 |
| 失步检测 | PLC 做偏差比较,响应慢 | 驱动器硬件实时检测跟踪误差 |
| 多轴同步 | 脉冲同步差 | DC 分布式时钟同步优秀 |
| 布线 | 脉冲线多 | 单根网线菊花链 |





