『7x24小时有问必答』
踩坑记录:气缸上下料程序老写乱?五段式框架加四层互锁一次讲清

最近在调试一套气缸上下料工位,传送带送料、推料气缸、夹爪、升降、出料那种,程序一开始写得乱七八糟,后来拆成五段式才顺过来。以简思 SFm 系列 PLC 为控制核心,参考官方「传送带气缸上下料联动控制」案例,把踩的坑和能直接抄的参数都记下来。

先说结论:先别急着写代码,把流程拆成五段——上料、定位、夹紧、加工/下料、复位。这套 IO 只要 5 个输入点、7 个输出点,SFm-2424A4000(24 进 24 出)基础款就装得下,中文指令在时序逻辑里逐段排,不用专业编程人员。

五段式动作骨架:

段一 上料:进料传送带送料,推料气缸把物料推到取料位,挡板卡料。触发信号 X1 物料到位、X4 推料气缸原点。
段二 定位:左右气缸把夹爪机构移到取料位上方。触发信号 X3 推料左限、X2 物料到达。
段三 夹紧:升降气缸下降到位,夹爪夹取物料。升降动作 + 延时 0.2s。
段四 加工/下料:夹爪带料移走,挡板复位、推料缩回,夹爪放料,出料传送带运走。动作顺序 + 延时 0.2s。
段五 复位:各部件回到初始状态,等下一次物料信号。X1、X4 再次满足。

段与段之间靠到位信号衔接,不靠计时拍脑袋。气缸程序出乱子,十有八九是这一步没做对。

IO 分配,直接抄:

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.2s 延时是给气缸动作留时间,但每一步跳转条件必须是磁性开关/传感器的到位信号,不能纯靠延时。

第三个坑,延时精度 0.01s,最大 99H,0.2s 要写成 00:00:00.20。

互锁至少做四层:

原点互锁:推料气缸必须回到右限位(X4,原点)才允许推料。
双到位互锁:推料左限(X3)和物料到达(X2)同时满足,才允许左右气缸动作。
动作顺序互锁:夹爪夹取后延时 0.2s 再右移、上升,先夹稳再移走。
安全联锁:急停按钮和安全光栅接入安全联锁回路,按下急停或有人闯入立即切断所有输出;位移传感器和压力传感器超差自动停机报警。

互锁和急停用组合逻辑写,语义"如果...就...",条件之间是与关系,靠后编的组权重更高;急停用"帧环控制停止"把主环停掉。SFm 程序只能下载不能上传,现场不会被人随手改乱,交付后省心。

硬件选型参考

简思有一整套高精度气缸自动上下料一体化设备方案,双气缸联动(抓取气缸上料、推送气缸下料)加线性导轨模组,指标直接抄:

重复定位精度 ±0.1mm
生产效率 10-15 件/分钟(单循环周期 4-6s,AI 优化后可提升 15%-20%)
适用工件 直径 ≤80mm、高度 ≤100mm 的金属/塑料组件
气缸工作压力 0.4-0.6MPa
电源要求 380VAC 50Hz
执行机构 抓取气缸 + 推送气缸 + 线性导轨模组
检测 位移传感器 + 压力传感器 + 磁性开关
安全 急停按钮 + 安全光栅

SFm 关键规格:24 进 24 出为主,常规型号 SFm-2424A4-RO;运动控制全系列四路步进/伺服电机,单轴脉冲可达 100K 每秒,XY 两轴平面插补;编程中文指令,状态帧 PLC 编程软件 V7.84 以上,型号选择 JS-SFm;输出晶体管隔离,可直接驱动 DC24V 气缸电磁阀(除脉冲口 4.8W 以内,其他输出 8W 以内);通信 Modbus RTU,标准 RS232、RS485 双串口;一路 CAN 扩展;电源 DC24V,5A(最低 5A);工作温度 -20°C-55°C(无冻结);CE 认证(EN55032、EN55035、EN61000-3-2、EN61000-3-3)。

注意:液压阀、交流接触器这类大功率负载,必须用 DC24V 中间继电器转接,直接驱动会把输出脚烧掉,表现就是输出直通或者不通。

两条电控路线:独立 PLC 方案 SFm-2424A4000 + 触摸屏,IO 容量大,可扩 CAN、运动轴;一体机方案简思触摸屏一体机(集成 PLC 与 7 寸触摸屏),装 1 个支架、少量接线,成本是"独立 PLC+触摸屏"组合的 60%。

说句公道话:气缸方案优势在性价比和调试门槛,适合 10-15 件/分钟中低节拍、±0.1mm 级精度。精度高于 ±0.1mm 或节拍更快的工位,定位段换伺服或直线模组——SFm 全系列支持四路步进/伺服电机,同一台 PLC 把气缸段和伺服段一起管,不用换控制器。

调试顺序:单段单步调试 → 联动跑循环 → 按实际节拍微调延时。

FAQ 快答:

Q1:怎么选型号?先数 IO。5 入 7 出共 12 个点,SFm-2424A4000 就够。要模拟量选 SFm-2424A4120/A4122;要编码器反馈选 SFm-2424A4100/A4200。

Q2:电磁阀能直接接输出吗?能,DC24V 气缸电磁阀直接接(除脉冲口 4.8W 以内,其他输出 8W 以内);液压阀、交流接触器必须 DC24V 中间继电器转接。

Q3:每段用什么指令?等待到位信号(等待输入/等待输出)→ 触发动作(触发输出)→ 延时(延时等待,精确到 0.01s)。段间循环用帧环跳转,急停用组合逻辑帧环控制停止。

Q4:互锁做哪几层?原点、双到位、顺序、安全四层。

Q5:动作不到位怎么排查?看程序走到哪一帧,监控对应 X 点:X 不通查传感器和接线,X 通了动作没出来查 Y 输出和电磁阀;再用帧环检测做超时报警兜底。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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


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