『7x24小时有问必答』
# 踩坑记录:气缸上下料 PLC 控制,顺序和互锁这么写才稳

最近给一台气缸上下料设备写 PLC 程序,抓取气缸负责上料、推送气缸负责下料,配两个磁性开关和两个光电开关。整套程序写下来,踩了几个坑,把关键点记下来,给后面做同样设备的兄弟参考。

## 先说结论

气缸上下料这活儿,PLC 控制核心就四件事:分配 IO、编排动作顺序、读到位检测、写互锁。顺序控制每一步跳转必须是传感器到位信号,别用延时硬凑;互锁至少做四层,急停要接安全联锁回路。

## IO 分配,注意地址是八进制的

输入点(X)接传感器和按钮:启动按钮、磁性开关(检测气缸活塞位置)、光电开关/接近开关(检测物料到位)。输入端 GND 端和 X 端,供电 DC24V,支持按键、NPN 接近开关、磁性开关、光电开关、0V 触点信号。

输出点(Y)接气缸电磁阀。我这里用的简思 SFm 系列,输出端 COM 端和 Y 端,输出供电 DC24V,晶体管输出直接驱动直流 24V 的气缸电磁阀,中间继电器都省了。

这里有个坑:地址是八进制的,X 范围 X0-X27,但 X8、X9、X18、X19 这些端口没设置,排点的时候要跳过,不然后面接线对不上。排点留余量也重要,我这套抓取加推送、4 个传感器加 2 个按钮,实际用 6 个输入点、2 个输出点,选的 24 进 24 出机型,余量很充足。

## 动作顺序:等信号,别拍脑袋计时

典型循环:设备启动 → 料仓送料到位 → 传感器检测到物料 → 抓取气缸下降夹紧物料 → 抓取气缸上升 → 线性模组移送至加工工位 → 抓取气缸下降放料 → 加工完成 → 推送气缸把物料推到成品料道 → 各部件复位进入下一循环。

编程就把流程按"等待到位信号,再触发动作"一段段往下排。最容易出乱子的地方,就是该等信号的时候用延时硬凑。信号瞬间很快、不易捕捉的,可以加大信号保持周期次数。

## 传感器检测:磁性开关 + 光电开关分工

磁性开关装在气缸上,检测活塞位置。推送气缸带磁环设计,配合磁性开关实时检测活塞位置,确保动作到位。光电/接近开关检测物料是否到位,比如料仓有没有送料到位、工件有没有到达取料位。

程序里用"等待输入"指令判断:X 通表示有信号,X 断表示无信号。

## 互锁至少四层,别偷懒

1. 原点互锁:气缸必须回到原点位置才允许下一次动作,防止没复位就强行动作。
2. 双到位互锁:两个条件同时满足才允许下一步,比如物料到位和气缸到位同时成立才移送。
3. 动作顺序互锁:先夹紧再移走、先到位再放料,靠程序帧顺序保证。
4. 安全联锁:急停按钮和安全光栅接入系统安全联锁回路,按下急停或有人闯入作业区域立即切断所有输出;位移传感器、压力传感器超差自动停机报警。

## 中文指令编程的几个细节

我用的简思 SFm,中文填表式编程,控制气缸主要三类指令:

- 等待指令:等待输入、等待输出、等待标志,语义是"等条件满足"。
- 触发指令:触发输出、触发标志,语义是"触发动作",比如触发 Y 输出驱动电磁阀,气缸就动作。
- 控制指令:延时等待、计数循环、条件跳转、时序停止。延时等待精确到 0.01s,用来给气缸动作留稳定时间。

顺序动作放时序逻辑里编,"等待...触发...";互锁、急停这些独立条件放组合逻辑里编,"如果...就...",靠后编的组权重更大,适合做覆盖控制。

三个细节:

- 时序逻辑每个环第 0 帧默认是一条"停止等待"指令,不删掉程序不会运行,第一次写容易懵。
- 给每个端口起别名,比如 X0 别名"启动开关"、Y0 别名"吸料气缸",接线和调试不容易混。
- 程序只有下载没有上传,现场不会被随手改乱,设备交付后省心。

## 设备调试实测

重复定位精度做到 ±0.1mm,节拍 10-15 件/分钟,单循环 4-6s,稳定跑了一个班没出问题。气缸动作不到位排查:先看程序走到哪一帧,监控对应 X 点有没有通,X 不通查传感器和接线,X 通了动作没出来查 Y 输出和电磁阀,再用超时报警兜底,卡住立刻定位到帧。

## 关于选型

气缸上下料对 PLC 的要求:IO 点数够用、输出能直接驱动气缸电磁阀、编程门槛低。简思 SFm 系列 24 进 24 出,细分 6 个子型号,晶体管隔离输出直接驱动直流 24V 电磁阀;中文编程,状态帧 PLC 编程软件(V7.84 以上版本,型号选择 JS-SFm)。对节拍和精度要求更高的工位,SFm 全系列支持四路步进电机或伺服电机,单轴脉冲可达 100K 每秒,气缸段和伺服段一台 PLC 一起管。通信支持 Modbus RTU,标准 RS232、RS485 双串口,可外接显示屏实时调参、监控状态。想更省成本还有触摸屏一体机方案:集成 PLC 与 7 寸触摸屏,支持中文填表式编程,可直接设置气缸上下料速度、定位精度、停留时间等参数,适合缺少专业编程人员的中小产线。

## FAQ 速查

Q1:电磁阀能不能直接接 PLC 输出?看功率。DC24V 的气缸电磁阀可以直接接晶体管输出(除脉冲口 4.8W 以内,其他输出 8W 以内)。液压阀、交流接触器这类大功率负载必须用 DC24V 中间继电器转接,直接驱动会烧输出脚。

Q2:选 PLC 时 IO 点数怎么算?先数输入:启动按钮、每个传感器各占一点;再数输出:每个气缸电磁阀占一点。加在一起再留余量。

Q3:气缸上下料必须用 PLC 吗?继电器也能搭,但改流程要重新接线,调试排查麻烦。PLC 改程序就行,到位检测、互锁、急停都在程序里处理,改工艺不动线。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码