实现伺服电机固定转数后精准停止,核心是通过位置控制模式设定目标脉冲数(转数与脉冲数一一对应),再配合 PLC 或伺服驱动器的定位指令完成,具体步骤分参数换算、硬件配置、程序编写和调试优化四部分,适用于主流伺服品牌(三菱、松下、西门子)。
一、 核心原理:转数与脉冲数的换算
伺服电机的转数由接收的脉冲总数决定,换算公式如下:
关键参数说明
| 参数 | 含义 | 举例(三菱 JE 伺服) |
|---|---|---|
| 设定转数 | 需求的固定转数 | 5 圈 |
| 编码器分辨率 | 电机每转的脉冲数(铭牌标注) | 131072 ppr(20 位编码器) |
| 电子齿轮比(分子 / 分母) | 用于匹配脉冲指令与电机转速,默认 1/1 | 1/1 |
换算示例:5 圈对应的目标脉冲数 = 脉冲。
二、 具体实现步骤(PLC + 伺服位置控制模式)
以三菱 FX 系列 PLC + 三菱 JE 伺服为例,其他品牌逻辑通用。
1. 伺服驱动器参数配置(位置控制模式)
| 参数号(三菱 JE) | 参数名称 | 设置值 | 作用 |
|---|---|---|---|
| Pr0.01 | 控制模式选择 | 0 | 设定为位置控制模式 |
| Pr0.03 | 指令脉冲输入形式 | 1 | 脉冲 + 方向(常用) |
| Pr2.00/Pr2.01 | 电子齿轮比分子 / 分母 | 1/1 | 按实际需求调整 |
| Pr7.01 | 定位完成范围 | 100 | 脉冲偏差小于 100 时,触发定位完成信号 |
2. 硬件接线(脉冲 + 方向模式)
| PLC 输出点 | 伺服驱动器输入点 | 功能 |
|---|---|---|
| Y0 | PULS+ | 脉冲信号正 |
| Y1 | PULS- | 脉冲信号负 |
| Y2 | SIGN+ | 方向信号正 |
| Y3 | SIGN- | 方向信号负 |
| Y4 | SON | 伺服使能 |
| Y5 | EMG | 急停信号 |
3. PLC 程序编写(核心逻辑)
目标:控制伺服转 5 圈后停止,流程为 伺服使能→发送目标脉冲→等待定位完成→伺服停止。
plc
// 程序段1:伺服使能 LD M0 // M0为启动按钮(自保持) OUT Y4 // Y4=1,伺服使能 // 程序段2:发送5圈对应的脉冲(655360脉冲) LD M0 AND X0 // X0=0,未完成定位时执行 PLSY K10000 K655360 Y0 // PLSY(频率, 脉冲数, 脉冲输出点) // 频率K10000:电机运行速度(可根据需求调整) // 程序段3:定位完成后停止 LD X0 // X0=1,定位完成 OUT M1 // M1=1,触发停止 RST M0 // 复位启动信号
4. 调试与优化
三、 其他实现方式(无需 PLC,驱动器直接控制)
若无需复杂逻辑,可通过伺服驱动器内置定位功能实现:

