气缸上下料 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。

四、传感器互锁:四层防撞保护

互锁不做好,气缸就是撞机高发区。这套五段式至少四层:

  1. 原点互锁:推料气缸必须回到右限位(X4,原点)才允许推料。物料到位但推料没回位,程序不能往下走。
  2. 双到位互锁:推料左限(X3)和物料到达(X2)同时满足,才允许左右气缸动作。防止物料没推到位置就移送。
  3. 动作顺序互锁:夹爪夹取后延时 0.2s 再右移、上升,先夹稳再移走;升降下降到位后才夹取。顺序靠程序帧结构保证。
  4. 安全联锁:急停按钮和安全光栅接入安全联锁回路,按下急停或有人闯入立即切断所有输出;位移传感器和压力传感器超差自动停机报警。

互锁和急停用组合逻辑写。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 把气缸段和伺服段一起管,不用换控制器。

六、搭建路径:五步落地

  1. 定工艺:动作流程写成五段,每段列清触发信号和完成信号
  2. 分 IO:数输入输出点,分配 X/Y(跳过 X8/X9/X18/X19),留余量,定型号
  3. 编时序:主程序放一个时序环,按段编帧:等待到位 → 触发输出 → 延时
  4. 加互锁:原点、双到位、顺序、安全四层,急停用组合逻辑帧环控制停止
  5. 调试:单段单步调试 → 联动跑循环 → 按实际节拍微调延时

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 输出和电磁阀。程序里再用帧环检测做超时报警兜底,卡住能立刻定位到帧。

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP