ABB 主流 PLC:AC500‑eCo(PM50xx),依靠PTO 脉冲 + 方向控制步进驱动器;软件:Automation Builder,库:
OBIO_SimpleMotion运动库ABB。 步进属于开环控制,丢步是最大痛点;下面分选型、硬件接线、软件配置、程序要点、调试避坑,讲如何做到稳定高效。
一、控制方案选型
方案 1:CPU 本体高速 PTO 输出(最常用,PM5032/5052/5072/5082/5092)ABB
本体自带最多4 轴 PTO 脉冲输出,最高 200kHz,脉冲 + 方向模式;源型输出(PNP)。
适合 1‑4 轴步进,成本最低。
限制:本体 IO 是单端 24V 脉冲;只能接光耦共阳极的步进驱动器;差分输入驱动器需要转换板。
方案 2:S500 扩展高速模块 DC522
扩展模块实现 PTO 脉冲输出,增加轴数;适合轴数>4 轴。
方案 3:EtherCAT 总线闭环步进(强烈推荐多轴 / 高精度场景)
用 EtherCAT 总线步进驱动器(如鸣志、雷赛 EtherCAT 步进),PLCopen 运动功能块,不发脉冲,总线指令,彻底规避脉冲干扰、丢步,可读取实际位置报警;多轴同步性能远高于 PTO 脉冲方式ABB Group。
❗不建议:普通低速 DO 点自己程序翻转做脉冲;PLC 循环周期抖动,脉冲频率一高就错乱、丢步。必须使用硬件 PTO 通道。
二、硬件接线关键要点
步进驱动器输入:PUL脉冲、DIR方向、ENA使能
电平匹配(高频故障)ABB 本体 PTO 是PNP 源型输出:脉冲输出高电平 24V。
步进驱动器光耦输入大多为共阳极接法:PUL+、DIR + 接 24V;PUL‑、DIR‑分别接 PLC 脉冲输出点、方向输出点。
如果驱动器是共阴极,必须加电平转换,直接接会没有脉冲。
ENA 使能信号:PLC 普通 DO 输出,运动前打开使能;停机关闭使能释放电机。
布线抗干扰
脉冲信号线(PUL/DIR)用屏蔽双绞线,严禁和步进动力线(电机 A/B 相)同线槽并行,分开走线距离≥20cm。
屏蔽层单端接地;脉冲线尽量短。
限位、原点信号:接入 PLC 高速 DI,硬件限位优先,程序做软件限位双重保护。
本体 PTO 输出电流小,不要直接驱动大负载;只接驱动器光耦输入。
三、Automation Builder 软件配置步骤(PTO 脉冲 + 方向)
硬件组态:CPU 本体 IO,把对应通道设置为 PTO 脉冲输出模式(Pulse+Direction),不要设置普通 DO/PWM。
导入库:
OBIO_SimpleMotion,核心功能块:OBIOPulseTrainSingleOutput:脉冲列输出,定数量脉冲运动,相对定位ABBOBIOMotionPwm:带加减速斜坡,点到点绝对定位、速度模式,优先用这个块,自带加减速,防止起步丢步ABB。关键参数设置
表格
参数 说明 Cycle PLC 任务周期,必须填写实际任务周期(如 2ms),参数错误加减速异常ABB MaxFrequency 最大脉冲频率,不要超过硬件上限;步进不要拉满,建议≤50kHz,防止丢步 MinFrequency 启动最低频率,不能设 0Hz,步进启动要有起步速度,否则启动堵转丢步;一般 100‑500Hz RefAcceleration / RefDeceleration 加减速时间;步进惯量大要加大时间,不能急启急停 OpenLoop:=TRUE 步进开环模式,PLC 内部计数器作为虚拟位置ABB
机械换算:驱动器细分设置,例如 200 步电机,细分 8 → 每转 1600 脉冲;把这个参数填入运动块机械参数。
四、程序逻辑要点
回原点逻辑步进开环断电丢失位置,上电必须回零。 流程:使能 ON → 向原点方向运行 → 碰到原点传感器减速 → 停止,复位 PLC 内部虚拟位置。
运动指令触发:上升沿触发 ExecutePos;判断
Busy忙位,运动完成看Done;故障读取ErrorID。使能逻辑:运动轴运行期间 ENA 必须保持 ON;运动停止后可以保持使能锁轴;故障状态立刻关闭使能。
限位逻辑:硬件限位 DI 触发,直接调用功能块
Stop急减速停止,禁止硬停机。不要频繁短距离高速启停;步进电机动态扭矩随转速升高快速下降,高速力矩不足就丢步。
五、步进驱动器配套参数设置
细分设置:细分越大每转脉冲数越多,运行越平滑,但相同转速下脉冲频率越高;不要盲目设置极高细分,避免超出 PLC PTO 频率上限。
电流:按电机额定电流设置,静止半流开启,减少发热。
脉冲输入模式:设置为 脉冲 + 方向(Pulse/Dir);注意脉冲有效沿(上升沿 / 下降沿),PLC 和驱动器必须一致。
禁止驱动器内部滤波时间设置过大,会造成响应滞后。
六、步进开环固有缺陷 & 提升可靠性手段
ABB PTO 只是发送脉冲,没有办法知道电机是否真的跟上,丢步软件无法自动察觉。
提升方案
低成本改善:加装编码器,使用闭环步进(混合伺服)把步进电机编码器反馈接入 PLC 高速计数输入;
OBIOMotionPwm设置OpenLoop:=FALSE,把实际编码器位置赋值给ActPosition,做位置偏差监控;偏差超过阈值报警停机,解决丢步无法检测的痛点ABB。多轴场合优先 EtherCAT 闭环步进,总线读取实际位置、故障码,性能远高于脉冲方式。
七、现场常见故障排查
电机不动
PTO 通道组态错误;ENA 使能未打开;脉冲电平不匹配;驱动器报警;脉冲频率过低。
电机抖动,不走
MinFrequency 设置 0;起步速度太低;加减速时间太短;驱动器电流过小。
位置不准,丢步
速度过高超过电机力矩区间;加减速太陡;机械负载过大;脉冲信号线干扰;细分设置超出 PTO 最大频率;没有做原点回归。
方向反转
修改功能块
RefDirection;或者驱动器 DIR 电平取反。脉冲能输出,但运动块报错:PLC 任务周期和块内 Cycle 参数不一致。
八、现场调试标准流程
硬件接线,确认驱动器无报警;设置驱动器细分、脉冲模式。
Automation Builder 组态 PTO 通道,导入运动库,编写程序,设置正确 Cycle、起步频率、加减速。
先低速测试,观察运行是否平稳;逐步提高最大速度。
测试原点回归、正负限位功能。
有编码器:接入反馈,做位置偏差报警。
整机跑机验证位置精度。





