返回主站|会员中心|保存桌面

欧姆龙服务商    

欧姆龙继电器|欧姆龙传感器|欧姆龙开关|欧姆龙温控器|欧姆龙电源

联系方式
  • 联系人:吴经理
  • 电话:18576370666
新闻分类
  • 暂无分类
站内搜索
 
首页 > 新闻中心 > 欧姆龙PLC控制步进电机的正反转、调速、定位、回原位的梯形图!
新闻中心
欧姆龙PLC控制步进电机的正反转、调速、定位、回原位的梯形图!
发布时间:2025-12-31        浏览次数:1        返回列表

欧姆龙 PLC(以主流的 CP1H/CP1L 为例)控制步进电机的完整梯形图程序,涵盖正反转、调速、定位、回原位核心功能,以下是基于 “脉冲输出 + 方向控制” 模式的实操方案,包含硬件接线、参数配置、梯形图及关键指令解释,新手可直接套用。


一、硬件准备与接线(核心前提)

1. 必备硬件

  • PLC:CP1H-X40DR-A(自带 2 路高速脉冲输出,0.1~100kHz);

  • 步进驱动器:如雷赛 DM542(脉冲 + 方向模式);

  • 步进电机:两相混合式(如 57BYG250);

  • 辅助元件:限位开关(回原位用)、按钮(启动 / 停止 / 正反转)。

2. 接线规则(脉冲 + 方向模式)

PLC 端子信号类型步进驱动器端子功能说明
0.00输出PUL+脉冲信号 +(高速脉冲输出)
0.01输出PUL-脉冲信号 -
0.02输出DIR+方向信号 +(1 = 正转,0 = 反转)
0.03输出DIR-方向信号 -
0.04输入接近开关 NO 端原点限位(常闭 / 常开可选,建议常开)
24V电源驱动器 24V信号电源(共地)
COM驱动器 GND信号地(必须共地,否则脉冲丢失)

注意:脉冲 / 方向信号需与驱动器共 24V 电源,限位开关需接 PLC 输入 COM 端(NPN/PNP 需匹配 PLC 输入类型)。

二、核心参数配置(CX-Programmer 软件)

在 CX-Programmer 中先配置 PLC 脉冲输出参数,否则脉冲指令无法运行:

  1. 打开工程→右键 PLC→“属性”→“内置输出设置”;

  2. 脉冲输出 0(0.00):选择 “脉冲输出”,模式为 “脉冲 + 方向”,输出类型 “NPN”;

  3. 脉冲频率范围:默认 0.1~100kHz(满足步进电机调速需求);

  4. 保存参数并下载到 PLC,重启 PLC 生效。

三、完整梯形图程序(含所有核心功能)

以下梯形图按 “手动控制、自动定位、回原位、调速” 分模块编写,指令基于欧姆龙 STL(梯形图)语言,可直接复制到 CX-Programmer 中编译。

1. 变量定义(方便调试,新手可直接用地址)

软元件功能说明备注
M0正转启动按钮(常开)外部按钮输入
M1反转启动按钮(常开)外部按钮输入
M2停止按钮(常闭)外部按钮输入
M3回原位启动按钮(常开)外部按钮输入
M4自动定位启动按钮(常开)外部按钮输入
0.04原点限位开关(常开)外部输入
0.00脉冲输出PLC 高速输出
0.02方向输出1 = 正转,0 = 反转
D0目标脉冲数(定位用)如 D0=10000(对应电机转数,需按驱动器细分计算)
D10运行频率(Hz)调速用,如 D10=50000(50kHz)
D20加速时间(ms)如 D20=1000(1 秒加速)
D30减速时间(ms)如 D30=1000(1 秒减速)
M100正转运行中内部辅助继电器
M101反转运行中内部辅助继电器
M102回原位运行中内部辅助继电器
M103定位完成内部辅助继电器

2. 梯形图程序(分模块解释)

模块 1:手动正反转控制(调速 + 启停)

stl

// 正转启动
LD     M0
ANDNOT M101
ANDNOT M2
OUT    M100

// 反转启动
LD     M1
ANDNOT M100
ANDNOT M2
OUT    M101

// 停止复位
LD     M2
RST    M100
RST    M101
RST    M102

// 正转脉冲输出(PLS2指令:带加减速的脉冲输出)
LD     M100
ANDNOT M102
MOV    K1 D200        // 方向:1=正转
MOV    D10 D201       // 运行频率(D10调速)
MOV    D20 D202       // 加速时间
MOV    D30 D203       // 减速时间
MOV    &0.00 D204     // 脉冲输出点
MOV    &0.02 D205     // 方向输出点
PLS2   D200 K0 K0     // 连续脉冲输出(K0=无限脉冲,手动模式)

// 反转脉冲输出
LD     M101
ANDNOT M102
MOV    K0 D200        // 方向:0=反转
MOV    D10 D201
MOV    D20 D202
MOV    D30 D203
MOV    &0.00 D204
MOV    &0.02 D205
PLS2   D200 K0 K0
模块 2:回原位控制(找原点限位 + 清零)

stl

// 回原位启动
LD     M3
ANDNOT M100
ANDNOT M101
OUT    M102

// 回原位运行(低速反转找原点)
LD     M102
ANDNOT 0.04           // 未到原点
MOV    K0 D200        // 反转找原点
MOV    K5000 D201     // 低速:5kHz(固定速度,避免撞限位)
MOV    K500 D202      // 加速500ms
MOV    K500 D203      // 减速500ms
MOV    &0.00 D204
MOV    &0.02 D205
PLS2   D200 K0 K0

// 到达原点停止+清零
LD     0.04
AND    M102
RST    M102
RST    D400           // 脉冲计数器清零(PLS2指令的计数寄存器)
SET    M103           // 定位完成标记
模块 3:自动定位控制(指定脉冲数 + 精准定位)

stl

// 定位启动(需先回原位)
LD     M4
AND    M103
ANDNOT M100
ANDNOT M101
ANDNOT M102
MOV    K1 D200        // 定位方向(正转,可改K0为反转)
MOV    D10 D201       // 定位速度
MOV    D20 D202
MOV    D30 D203
MOV    &0.00 D204
MOV    &0.02 D205
PLS2   D200 D0 K0     // D0=目标脉冲数(定位核心,K0=相对定位)

// 定位完成判断(PLS2指令完成标志)
LD     P_EQ           // P_EQ:脉冲输出完成标志
OUT    M103
RST    P_EQ           // 清零标志

四、关键指令解释(新手必看)

  1. PLS2 指令:欧姆龙高速脉冲输出核心指令,支持加减速控制,参数包括:

    • 控制字(D200):bit0 = 方向(1 正 0 反),bit1 = 脉冲类型(0 = 相对定位);

    • 频率(D201):设置脉冲频率(Hz),对应电机转速(频率越高转速越快);

    • 目标脉冲数(D0):定位时设置,如 D0=10000 表示输出 10000 个脉冲后停止;

  2. P_EQ 标志:脉冲输出完成后自动置 1,用于判断定位是否完成;

  3. 加减速时间(D20/D30):避免电机启停冲击,建议设置 500~2000ms(根据电机负载调整)。

五、调试与验证步骤

  1. 先接回原位限位开关,测试 “回原位” 功能:按下 M3,电机低速反转,碰到 0.04 后停止,D400 清零;

  2. 手动调速:修改 D10 数值(如 D10=30000→30kHz),按下 M0/M1,观察电机转速变化;

  3. 定位测试:设置 D0=5000(目标脉冲),按下 M4,电机运行 5000 个脉冲后停止,M103 置 1。

六、常见问题排查

  1. 电机不转:检查脉冲 / 方向接线是否正确、PLC 脉冲参数是否配置、M100/M101 是否置 1;

  2. 方向反:修改 D200 的数值(1 改 0/0 改 1),或调换驱动器 DIR+/- 接线;

  3. 定位不准:检查驱动器细分设置(如细分 16→1600 脉冲 / 转)、目标脉冲数计算是否正确、加减速时间是否过小;

  4. 回原位失败:检查限位开关接线(常开 / 常闭)、回原位速度是否过快(建议≤5kHz)。


总结

  1. 欧姆龙 PLC 控制步进电机核心是PLS2 指令,通过 “脉冲 + 方向” 模式实现正反转、调速;

  2. 回原位需先低速找限位开关,清零脉冲计数器,作为定位基准;

  3. 定位功能通过设置目标脉冲数(D0) 实现精准控制,调速通过修改运行频率(D10) 完成。

收缩
  • QQ咨询

  • 电话咨询

  • 18576370666
  • 添加微信客服