欧姆龙CP1H的脉冲输出控制伺服
欧姆龙CP1H系列PLC是一款具备高速脉冲输出功能的可编程控制器,能够直接发出脉冲信号驱动伺服电机或步进电机运行。本指南将详细讲解如何通过CP1H的脉冲输出功能实现对伺服电机的控制,从硬件接线到程序编写全覆盖。
认识CP1H的脉冲输出端口
CP1H本体自带4轴高速脉冲输出功能,型号为CP1H-XA或CP1H-X时,脉冲输出端口位于PLC本体上。每一轴包含两个输出点:一个用于发送脉冲(Y端口),另一个用于发送方向信号(Y+端口)。
常用的脉冲输出端口对应关系如下:
| 轴编号 | 脉冲输出端口 | 方向信号端口 |
|---|---|---|
| 脉冲输出0 | Y0 | Y1 |
| 脉冲输出1 | Y2 | Y3 |
| 脉冲输出2 | Y4 | Y5 |
| 脉冲输出3 | Y6 | Y7 |
例如,使用轴0控制伺服时,Y0端口输出脉冲信号,Y1端口输出方向控制信号。这些端口位于PLC的输出端子排上,使用时需确认PLC型号支持脉冲输出功能。
硬件接线方法
接线前的准备工作
在接线前确认以下事项:
- 确认伺服驱动器的脉冲输入方式:大多数伺服驱动器支持集电极开路输出或差分信号输出两种方式。CP1H的输出为晶体管集电极开路形式,需匹配伺服驱动器的输入规格。
- 准备接线材料:准备好脉冲线、方向信号线以及电源线。伺服驱动器侧通常使用CW(正转脉冲)和CCW(反转脉冲)输入端口。
- 关闭电源:接线前切断PLC和伺服驱动器的电源,确保安全。
集电极开路方式接线
集电极开路是最常用的接线方式,步骤如下:
- 连接脉冲信号线:将CP1H的Y0端口与伺服驱动器的脉冲输入端口(如PULS1)连接。将Y0的COM端与伺服驱动器的COM(输入信号公共端)连接。
- 连接方向信号线:将CP1H的Y1端口与伺服驱动器的方向输入端口(如SIGN1)连接。
- 连接电源:确保PLC输出点的COM与伺服驱动器的电源公共端电气连通,通常为24V电源负极。
- 检查接线:核对所有连接是否牢固,确认无松动后开启电源。
差分信号方式接线
如果伺服驱动器支持差分输入,需使用差分信号转换器或选择支持差分输出的PLC单元。差分方式抗干扰能力更强,适合长距离传输场景。
脉冲输出相关软元件设置
CP1H通过特定的存储器控制脉冲输出,这些存储器需在程序中正确设置。
脉冲输出设置区域
每一轴的脉冲输出控制使用以下软元件:
| 功能 | 软元件 | 说明 |
|---|---|---|
| 脉冲当前值(低16位) | A276、A280、A284、A288 | 存储当前脉冲计数值 |
| 脉冲当前值(高16位) | A277、A281、A285、A289 | 存储当前脉冲计数值 |
| 脉冲输出模式 | A220、A221、A222、A223 | 设置脉冲输出方式 |
| 脉冲频率 | A240~A243 | 设置脉冲输出频率 |
| 脉冲数量(低16位) | A260~A263 | 设置需要输出的脉冲数 |
| 脉冲数量(高16位) | A264~A267 | 配合低16位设置大脉冲数 |
这些软元件的详细说明可查阅CP1H编程手册。以下重点讲解几种常用模式的设置方法。
选择脉冲输出模式
通过设置A220~A223区域可以确定脉冲输出模式。以轴0为例,A220寄存器各位的含义如下:
- 位0-位2:选择脉冲输出模式
- 000:连续脉冲输出
- 001:独立模式(输出指定数量的脉冲)
- 010:带加减速的连续脉冲
- 011:带加减速的独立模式
- 位3:设置旋转方向(0为CW,1为CCW)
- 位4:脉冲输出方式
- 0为CW/CCW两相脉冲
- 1为脉冲+方向信号
通常情况下,使用“脉冲+方向信号”方式,即设置A220的位4为1,位0-2根据需求选择独立模式或连续模式。
编写脉冲输出程序
独立模式脉冲输出程序
独立模式下,PLC输出指定数量的脉冲后自动停止,适合定位控制场景。
// 启动脉冲输出(轴0)
// 1. 设置脉冲输出模式为独立模式,脉冲+方向方式
MOV #0001 D200 // D200存储模式设置值
// 2. 设置脉冲频率(单位:Hz)
MOV #3200 D201 // 设置频率为3200Hz
// 3. 设置脉冲数量(低16位)
MOV #10000 D202 // 输出10000个脉冲
// 4. 启动脉冲输出
// 将模式字写入A220
MOV D200 A220
// 将频率写入A240
MOV D201 A240
// 将脉冲数量低16位写入A260
MOV D202 A260
// 将脉冲数量高16位写入A264(如果需要)
MOV #0000 A264
// 5. 启动脉冲输出(位15置1)
SET A220.15
上述程序中,D200用于存储模式设置,#0001表示独立模式加脉冲+方向输出。A220.15为启动位,将该位置1后PLC开始输出脉冲。
连续模式脉冲输出程序
连续模式下,PLC持续输出脉冲直到收到停止指令,适合速度控制场景。
// 连续脉冲输出设置
// 1. 模式设置:连续脉冲+脉冲+方向
MOV #0011 D210 // 位4=1(脉冲+方向),位0=1(连续模式)
// 2. 设置频率
MOV #5000 D211 // 5000Hz
// 3. 写入模式到A220
MOV D210 A220
// 4. 写入频率到A240
MOV D211 A240
// 5. 启动连续脉冲(位15置1)
SET A220.15
停止脉冲输出
无论使用哪种模式,停止脉冲输出的方法都是将A220.15复位。
// 停止脉冲输出(轴0)
RST A220.15
完整控制示例:伺服电机定位控制
以下示例展示如何实现一个完整的伺服定位控制程序:启动按钮按下后,伺服电机移动到指定位置,到位后输出完成信号。
动作流程
- 按下启动按钮:PLC输出指定数量的脉冲
- 等待运行:伺服电机接收脉冲并移动
- 检测完成:脉冲输出完毕后,触发完成标志
- 复位:等待下次启动
程序示例
// 符号定义:
// I:0.00 启动按钮输入
// I:0.01 停止按钮输入
// O:1.00 伺服运行中指示
// O:1.01 定位完成指示
// W0.00 启动脉冲标志
// 主程序
// 检测启动按钮
MOV #0000 W0 // 初始化工作区
LD I:0.00
ANDNOT W0.01 // 未在运行中
OUT W0.00 // 置位启动标志
// 执行定位控制
LD W0.00
ANDNOT I:0.01 // 未按停止按钮
ANDNOT A220.15 // 当前未在输出脉冲
OUT W0.01 // 标记正在运行
// 启动脉冲输出
LD W0.01
MOV #0001 D100 // 独立模式+脉冲+方向
MOV #4000 D101 // 频率4000Hz
MOV #8000 D102 // 脉冲数量8000个
MOV D100 A220 // 写入模式
MOV D101 A240 // 写入频率
MOV D102 A260 // 写入脉冲数量
MOV #0000 A264 // 高16位为0
SET A220.15 // 启动脉冲输出
// 运行指示
LD W0.01
OUT O:1.00
// 检测定位完成
LD A220.15 // 脉冲输出中
NOT
AND W0.01 // 且之前在运行
ANDNOT I:0.01 // 非停止状态
OUT O:1.01 // 定位完成输出
// 停止条件
LD I:0.01
RST A220.15 // 停止脉冲输出
RST W0.00
RST W0.01
该程序实现了:启动按钮触发后输出8000个脉冲(频率4kHz),PLC自动检测脉冲输出完成并给出完成信号。到位后伺服电机停止,可根据实际需求调整脉冲数量和频率。
常见问题与解决方法
伺服电机不转动
- 检查接线:确认脉冲线和方向线连接正确,无松动或断路。使用万用表测量Y0和Y1输出点是否有信号变化。
- 检查模式设置:确认A220的模式字设置正确,特别是位4的脉冲输出方式需与伺服驱动器匹配。
- 检查频率和脉冲数:确保频率值不为0,脉冲数量设置正确。
- 检查伺服参数:部分伺服驱动器需要设置脉冲输入模式为“集电极开路”或“差分”,需与接线方式匹配。
电机运转方向相反
- 调整方向信号:在程序中将A220的位3取反,或在伺服驱动器参数中修改旋转方向。
- 交换方向线:将Y1与伺服方向输入端口的连接线互换,也能改变旋转方向。
脉冲输出不稳定
- 检查电源:确认PLC和伺服驱动器的供电电压稳定,波动过大会影响脉冲输出质量。
- 降低频率:如果现场干扰较大或线路较长,适当降低脉冲频率(如从10kHz降至2kHz)。
- 使用屏蔽线:脉冲信号线使用屏蔽电缆,并确保屏蔽层可靠接地。
定位精度不足
- 增加脉冲数:如果定位精度不够,增加脉冲总数(即减小电子齿轮比)。
- 优化加减速:在要求平稳启动的应用中,使用带加减速的模式(A220位1=1),设置合适的加速时间和减速时间。
- 检查机械传动:确认丝杠、联轴器等机械部件无松动或间隙。
伺服驱动器参数配合
仅靠PLC程序无法实现精确控制,还需正确设置伺服驱动器参数。以下列出关键参数及推荐值:
| 参数名称 | 说明 | 推荐设置 |
|---|---|---|
| Pr0.00 | 控制模式选择 | 设为0(位置模式) |
| Pr0.01 | 指令脉冲输入方式 | 设为1(脉冲+方向) |
| Pr0.05 | 电子齿轮比分子 | 根据机构减速比设置 |
| Pr0.06 | 电子齿轮比分母 | 根据机构减速比设置 |
| Pr2.10 | 位置到达判定范围 | 根据精度要求设置脉冲数 |
电子齿轮比计算公式为:电子齿轮比 = 电机每转脉冲数 / 机构移动距离对应脉冲数。例如,电机每转10000脉冲,机构移动10mm,则电子齿轮比分子为1000,分母为1。具体参数请参照所用伺服驱动器的技术手册。
总结要点
- 确认硬件:使用带高速输出的CP1H型号(如CP1H-XA),确保脉冲输出端口可用。
- 正确接线:脉冲输出接Y0,方向信号接Y1,注意COM端连接。
- 设置模式:通过A220设置脉冲输出模式和方向。
- 编写程序:使用指定的存储器控制频率和脉冲数量,启动位为A220.15。
- 配合伺服:正确设置伺服驱动器的脉冲输入模式和电子齿轮比。
按照以上步骤操作,即可实现欧姆龙CP1H对伺服电机的脉冲输出控制。实际应用中根据设备要求和运行速度调整参数,确保系统稳定运行。

暂无评论,快来抢沙发吧!