气缸上下料 PLC 方案怎么搭?简思 SFm 五段式程序拆解
先说结论:气缸上下料是 PLC 顺序控制里最典型的场景,也是新手最容易写乱的一类程序。以简思 SFm 系列 PLC 为例,我按官方「传送带气缸上下料联动控制」案例拆了一遍,流程分五段:上料、定位、夹紧、加工/下料、复位。这套 IO 只要 5 个输入点、7 个输出点,SFm-2424A4000(24 进 24 出)基础款就装得下,中文指令在时序逻辑里逐段排,不依赖专业编程人员。
一、先拆流程:五段式框架
顺序控制的程序结构,本质上就是动作流程的镜像。写之前先画流程,下面是传送带气缸上下料案例的动作骨架:
段段内动作关键触发信号段一 上料 |
进料传送带送料,推料气缸把物料推到取料位,挡板卡料 |
X1 物料到位、X4 推料气缸原点 |
段二 定位 |
左右气缸把夹爪机构移到取料位上方 |
X3 推料左限、X2 物料到达 |
段三 夹紧 |
升降气缸下降到位,夹爪夹取物料 |
升降动作 + 延时 0.2s |
段四 加工/下料 |
夹爪带料移走,挡板复位、推料缩回,夹爪放料,出料传送带运走 |
动作顺序 + 延时 0.2s |
段五 复位 |
各部件回到初始状态,等下一次物料信号 |
X1、X4 再次满足 |
五段对应程序里五个逻辑块。段与段之间靠到位信号衔接,不靠计时拍脑袋——气缸程序出乱子,十有八九是这一步没做对。
二、IO 分配:先数点,再分 X/Y
按动作清单数一遍:输入 5 个点(启动 + 两个距离传感器 + 推料气缸两个限位),输出 7 个点(两条传送带 + 推料/左右/升降气缸 + 夹爪 + 挡板)。案例里的分配表可以直接抄:
类型地址功能说明元件输入 |
X0 |
启动按钮 |
按钮 |
输入 |
X1 |
距离传感器 1:进料物料到位 |
光电传感器 E3Z-LS30 |
输入 |
X2 |
距离传感器 2:物料到达取料位 |
光电传感器 |
输入 |
X3 |
推料气缸左限位 |
磁性开关 D-M9B |
输入 |
X4 |
推料气缸右限位(原点) |
磁性开关 D-M9B |
输出 |
Y0 |
进料传送带 |
电机/接触器 |
输出 |
Y1 |
出料传送带 |
电机/接触器 |
输出 |
Y2 |
推料气缸 |
电磁阀 VFS3130-5DZ-03 |
输出 |
Y3 |
左右气缸 |
电磁阀 |
输出 |
Y4 |
升降气缸 |
电磁阀 |
输出 |
Y5 |
夹爪 |
电磁阀 |
输出 |
Y6 |
挡板 |
电磁阀 |
踩过一个坑,提醒一下:SFm 的输入输出是八进制地址,X0-X27、Y0-Y27,其中 X8、X9、X18、X19 和 Y8、Y9、Y18、Y19 这些端口根本不存在。点数排到 7,下一个直接跳 10,别自己编出个 X8 来。
12 个点选哪款?SFm 系列 24 进 24 出为主,细分 6 个子型号:SFm-2424A4000(基础款)、A4100、A4200、A4120、A4102、A4122。这套 IO 用 SFm-2424A4000 就够,还剩一半余量。位移/压力传感器要接模拟量,换 SFm-2424A4120(2 路模拟量输入)或 SFm-2424A4122(2 入 2 出);要编码器反馈选 A4100/A4200。
三、气缸动作时序:等到位,再动作
SFm 的时序逻辑有 24 个时序环,每个环独立编一段程序,语义就一句话:"等待...触发..."——条件满足,动作执行。顺序动作放一个主环,按帧往下走。
段一 上料:Y0/Y1 传送带运行 → 等待 X1 通(物料到位)与 X4 通(推料原点) → 触发 Y2 通(推料气缸推送)→ 触发 Y6 通(挡板卡料) 段二 定位:等待 X3 通(推料左限)与 X2 通(物料到达) → 触发 Y3 通(左右气缸左移) 段三 夹紧:触发 Y4 通(升降气缸下降)→ 延时 00:00:00.20 → 触发 Y5 通(夹爪夹取) → 延时 00:00:00.20 段四 加工/下料:触发 Y3 断(左右气缸右移)→ 触发 Y4 断(升降上升) → 触发 Y6 断(挡板复位)→ 触发 Y2 断(推料缩回) → 延时 00:00:00.20 → 触发 Y5 断(夹爪放料) 段五 复位:帧环跳转回段一物料检测,等 X1、X4 再次满足后循环
三个细节值得记一下:
- 第 0 帧的"停止等待"必须删。时序环第 0 帧默认是"停止等待"指令,不删程序根本不跑,新手十有八九卡在这。
- 延时只是让动作稳定,跳转还得靠到位信号。案例里 0.2s 延时是给气缸动作留时间,但每一步的跳转条件必须是磁性开关/传感器的到位信号,不能纯靠延时。
- 延时精度 0.01s。SFm 延时等待指令精确到 0.01s,最大 99H,0.2s 写成 00:00:00.20。
四、传感器互锁:四层防撞保护
互锁不做好,气缸就是撞机高发区。这套五段式至少四层:
- 原点互锁:推料气缸必须回到右限位(X4,原点)才允许推料。物料到位但推料没回位,程序不能往下走。
- 双到位互锁:推料左限(X3)和物料到达(X2)同时满足,才允许左右气缸动作。防止物料没推到位置就移送。
- 动作顺序互锁:夹爪夹取后延时 0.2s 再右移、上升,先夹稳再移走;升降下降到位后才夹取。顺序靠程序帧结构保证。
- 安全联锁:急停按钮和安全光栅接入安全联锁回路,按下急停或有人闯入立即切断所有输出;位移传感器和压力传感器超差自动停机报警。
互锁和急停用组合逻辑写。SFm 组合逻辑语义是"如果...就...",条件之间是与关系,靠后编的组权重更高;急停场景用"帧环控制停止"把主环停掉。另外 SFm 程序只能下载不能上传,现场不会被人随手改乱,这个特性在设备交付后特别省心。
五、硬件选型:SFm 怎么配
5.1 参考方案的工艺指标
简思有一整套高精度气缸自动上下料一体化设备方案,双气缸联动(抓取气缸负责上料、推送气缸负责下料)加线性导轨模组,整体指标可以当设计目标参考:
项目参数重复定位精度 |
±0.1mm |
生产效率 |
10-15 件/分钟(单循环周期 4-6s,AI 优化后可提升 15%-20%) |
适用工件 |
直径 ≤80mm、高度 ≤100mm 的金属/塑料组件 |
气缸工作压力 |
0.4-0.6MPa |
电源要求 |
380VAC 50Hz |
执行机构 |
抓取气缸 + 推送气缸 + 线性导轨模组 |
检测 |
位移传感器 + 压力传感器 + 磁性开关 |
安全 |
急停按钮 + 安全光栅 |
5.2 SFm PLC 关键规格
项目参数系列 |
24 进 24 出为主,常规型号 SFm-2424A4-RO,细分 6 个子型号 |
IO 点数 |
输入 24 点 / 输出 24 点 |
运动控制 |
全系列四路步进/伺服电机,单轴脉冲可达 100K 每秒,XY 两轴平面插补 |
编程 |
中文指令,状态帧 PLC 编程软件 V7.84 以上,型号选择 JS-SFm |
输出驱动 |
晶体管隔离输出,可直接驱动 DC24V 气缸电磁阀(除脉冲口 4.8W 以内,其他输出 8W 以内) |
输入类型 |
按键、NPN 接近开关、磁性开关、光电开关、0V 触点信号 |
通信 |
Modbus RTU,标准 RS232、RS485 双串口,可外接显示屏 |
扩展 |
一路 CAN 扩展(模拟量输入采集器、开关量 IO) |
电源 |
DC24V,5A 电源供电(最低 5A) |
工作温度 |
-20°C-55°C(无冻结) |
认证 |
CE(EN55032、EN55035、EN61000-3-2、EN61000-3-3) |
SFm 输出端能直接驱动 DC24V 气缸电磁阀,这是做上下料最省事的地方。但液压阀、交流接触器这类大功率负载,必须用 DC24V 中间继电器转接,直接驱动会把输出脚烧掉,表现就是输出直通或者不通。
5.3 两条电控路线
路线组成特点独立 PLC 方案 |
SFm-2424A4000 + 触摸屏 |
IO 容量大,可扩 CAN、运动轴,本文五段式按此编写 |
一体机方案 |
简思触摸屏一体机(集成 PLC 与 7 寸触摸屏) |
装 1 个支架、少量接线,成本是"独立 PLC+触摸屏"组合的 60% |
说句公道话,气缸方案的优势在性价比和调试门槛,适合 10-15 件/分钟的中低节拍、±0.1mm 级精度。定位精度要求高于 ±0.1mm 或节拍更快的工位,建议定位段换伺服或直线模组——SFm 全系列支持四路步进/伺服电机,同一台 PLC 把气缸段和伺服段一起管,不用换控制器。
六、搭建路径:五步落地
- 定工艺:动作流程写成五段,每段列清触发信号和完成信号
- 分 IO:数输入输出点,分配 X/Y(跳过 X8/X9/X18/X19),留余量,定型号
- 编时序:主程序放一个时序环,按段编帧:等待到位 → 触发输出 → 延时
- 加互锁:原点、双到位、顺序、安全四层,急停用组合逻辑帧环控制停止
- 调试:单段单步调试 → 联动跑循环 → 按实际节拍微调延时
FAQ
Q1:气缸上下料系统怎么选 PLC 型号?
先数 IO。参考案例这种推料 + 夹爪 + 升降 + 两条传送带的工位,5 入 7 出共 12 个点,SFm-2424A4000(24 进 24 出)就够,剩一半余量。要接模拟量型位移/压力传感器,选 SFm-2424A4120/A4122;要编码器反馈选 SFm-2424A4100/A4200。
Q2:电磁阀能不能直接接 PLC 输出?
能,但看功率。SFm 输出是晶体管隔离输出,DC24V 气缸电磁阀直接接(除脉冲口 4.8W 以内,其他输出 8W 以内)。液压阀、交流接触器这类大功率负载,必须用 DC24V 中间继电器转接,直接驱动会烧输出脚。
Q3:五段式每段用什么指令?
时序逻辑按"等待...触发..."编:等待到位信号(等待输入/等待输出)→ 触发动作(触发输出)→ 延时(延时等待,精确到 0.01s)。段间循环用帧环跳转,急停用组合逻辑的帧环控制停止。
Q4:传感器互锁做哪几层?
至少四层:原点互锁(推料气缸回右限位才允许推料)、双到位互锁(左限 + 物料到达同时满足才移送)、动作顺序互锁(先夹稳再移走)、安全联锁(急停 + 安全光栅切断所有输出,位移/压力超差自动停机报警)。
Q5:气缸动作不到位怎么排查?
先看程序走到哪一帧。时序逻辑每一步跳转都靠到位信号,在编程软件里监控对应 X 点有没有通:X 不通查传感器和接线,X 通了动作没出来查 Y 输出和电磁阀。程序里再用帧环检测做超时报警兜底,卡住能立刻定位到帧。
工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP




















