【非标自动化】硬核阅读理解620行梯形图(0~69行)-CSDN博客
现在我不再把它当"620 行梯形图"看,而是把它当成一台完整的小型半自动焊接工位来逆向。
我重新结合了你两篇博客里的 0~69 行复位逻辑,以及 70~619 行手动、自动、取料、统计和新增吹气逻辑。程序明确出现了 Y0 焊接上下A气缸、Y1夹子B、Y2夹子C、Y3退让气缸D、Y4固态、Y5/Y6取料机构、Y7取料夹子,自动流程也是按"B夹紧→C夹紧→退让→焊接机构动作→Y4工艺动作→冷却→取料"推进。(CSDN)
我的总体判断是:
这应该是一台人工放料 + PLC控制夹紧和焊接 + 气动机械手取料的单工位焊接设备。
一、先复原这台设备大概长什么样
我认为机械结构最可能不是你博客里最初猜的"整个焊接台前后、上下移动"。
更合理的是:
【焊接机构】
│
Y0 焊接上下A气缸
│
▼
┌───────┐
│焊接头 │
└───┬───┘
│
┌─────────────▼──────────────┐
│ 工件夹具 │
│ │
│ Y1夹子B 工件 Y2夹子C │
│ ├──────[ 工件 ]──────┤ │
│ │
│ Y3 退让机构D │
└────────────────────────────┘
│
│ 焊完以后
▼
【二维气动取料机构】
Y5 前后
◀────────────────▶
│
│
Y6 上下
↕
│
┌────┐
│ Y7 │
│夹爪│
└─┬──┘
│
工件
这里我对 Y5/Y6/Y7 的判断置信度比较高。
因为程序后半段已经明确呈现出取料前后 → 取料上下 → 取料夹紧 → 松开 Y1/Y2 → 取料机构回位 这样的动作关系。(CSDN)
所以:
Y5 + Y6 + Y7很像一个最简单的 X-Z 气动取料机械手。
也就是两个气缸负责二维移动,一个气动夹爪负责拿产品。
这在非标设备里非常典型。
二、Y0~Y7 我现在会这样理解
| 输出 | 程序注释/已知信息 | 我推测的物理机构 | 置信度 |
|---|---|---|---|
| Y0 | 焊接上下A气缸 | 焊接头/焊接压头上下运动 | 很高 |
| Y1 | 夹子气缸B | 工件夹具B | 很高 |
| Y2 | 夹子气缸C | 工件夹具C | 很高 |
| Y3 | 退让气缸D | 焊接区附近需要进入/退出的辅助机构 | 中高 |
| Y4 | 固态 | SSR控制的焊接/加热类负载 | 中 |
| Y5 | 取料前后 | 取料机械手水平气缸 | 很高 |
| Y6 | 取料上下 | 取料机械手升降气缸 | 很高 |
| Y7 | 取料夹子 | 取料夹爪 | 很高 |
这里我特别想修正一个之前我们一直顺着博客说的东西:
Y4 我现在不太赞成直接理解成"吹气"
你程序里注释是:
固态
这更像是在说:
固态继电器 SSR
而不是气路电磁阀。
如果真是:
PLC Y4
↓
固态继电器 SSR
↓
某个大功率负载
那它更可能控制:
焊接电源
加热器
热压头
脉冲加热
某种焊接能量输出
而不是直接控制吹气。
尤其程序顺序是:
焊接上下气缸到位
↓
Y4动作
↓
焊接工艺时间
↓
Y4关闭
↓
自然冷却 T205
这在逻辑上非常像:
压住工件 → 通电焊接/加热 → 断电 → 保压自然冷却 → 再抬焊头
你博客里也观察到程序在 Y4 动作之后还专门等待 T205 自然冷却,而且焊接上下 A 气缸直到后面的 M108 阶段才收回。(CSDN)
这反而让我觉得:
Y0 很可能是"焊接压头/热压头",在整个焊接+冷却阶段一直压着产品。
所以你之前的疑问:
"为什么焊接完成以后不马上把 Y0 收回?"
现在就有一个很合理的工艺解释:
因为 Y0 只是负责施加机械压力,并不是 Y0=1 就一直在焊。真正的焊接能量可能由 Y4 控制。
流程可能是:
Y0 = 1
焊头下压
↓
保持压力
↓
Y4 = 1
通电焊接
↓
焊接时间到
↓
Y4 = 0
停止通电
↓
Y0仍然保持压紧
↓
T205自然冷却/定型
↓
Y0 = 0
焊头抬起
这一点我现在认为比"Y4=吹气"更符合程序结构。
但要最终确认 Y4,需要看电气图或者 Y4 实际接到了什么。
三、于是整台机器的工艺开始非常像这样
先看正常的一次产品循环。
【人工放料】
↓
把待焊工件放进治具
↓
踩脚踏 / 按启动
↓
Y1 夹子B夹紧
↓
等待B夹紧完成
↓
再次脚踏 / 自动继续
↓
Y2 夹子C夹紧
↓
等待C夹紧完成
↓
工件被两套夹具可靠定位
↓
Y3 退让气缸动作
↓
等待机构到位
↓
Y0 焊接上下A气缸动作
↓
焊接头下降/压紧工件
↓
等待压紧稳定
↓
Y4 固态输出
↓
真正的焊接/加热过程
↓
Y4关闭
↓
T205自然冷却/定型
↓
Y0抬起
↓
进入取料
程序中自动流程确实先后执行夹子 B、夹子 C、退让气缸、焊接上下气缸,并在动作之间插入定时和"脚踏或自动连续"条件。(CSDN)
这说明它很可能有两种运行体验:
单动/演示模式:
踩一次脚踏 → 做一步
再踩一次 → 再做一步
再踩一次 → 再做一步
以及:
连续模式:
启动一次
↓
PLC自动执行整个工艺
这也能解释程序里为什么几乎每个步骤都出现:
脚踏触发 OR 自动连续标志
四、取料阶段是这个项目最能帮助我们还原机械结构的部分
焊接完成以后,我认为动作应该是:
焊接完成
工件
│
Y1夹具 ─── [■■] ─── Y2夹具
│
│
取料机械手过来
│
▼
Y5动作
↓
夹爪移动到工件上方
↓
Y6动作
↓
夹爪下降
↓
Y7动作
↓
夹住产品
↓
RST Y1 + RST Y2
↓
原治具松开产品
↓
Y6回程
↓
产品被提起
↓
Y5回程
↓
产品移出焊接工位
这个判断直接来自程序后面的关键顺序:
Y7 先夹住焊接后的物料,然后才让 Y1、Y2 松开;之后再动作 Y6,并继续让取料机构回位。(CSDN)
所以这里有个非常重要的工艺设计:
产品从"焊接治具"向"取料夹爪"的交接,必须保证始终至少有一方夹住产品。
不能:
Y1/Y2先松开
↓
Y7再来夹
否则工件可能:
掉落
位移
卡住
而是:
焊接夹具仍夹住
↓
取料夹爪 Y7 夹紧
↓
完成夹持交接
↓
Y1/Y2 才松开
这已经不是"PLC语法"了,而是很典型的机械交接工艺设计。
五、因此我认为设备本体应该是"固定焊接治具 + 独立取料机械手"
这里我会修正你博客中的一个猜测。
你曾经猜:
Y5 是把焊接台整体推出来,Y6 是焊接台上下移动。(CSDN)
我现在认为概率较低。
更可能是:
焊接治具本身:
Y1 Y2
↓ ↓
[夹具]--工件--[夹具]
↑
Y0
焊接头
旁边:
Y5
←────────→
│
Y6
↕
│
Y7
夹爪
因为程序变量注释本身既然已经叫:
取料前后
取料上下
取料夹子
那么最自然的工程解释就是:
这三个执行器组成一套独立的取料机构。
而不是焊接台本身。
六、Y3"退让气缸"我认为大概位于这里
Y3 是我目前最不能完全确定机械形态的一个气缸。
但从程序上:
夹子B夹紧
↓
夹子C夹紧
↓
Y3退让动作
↓
焊接头Y0动作
它大概率属于:
焊接区的避让/让位机构。
可能有几种物理结构:
定位挡块
支撑块
压料机构
导向机构
焊接保护机构
上料定位机构
例如人工放料的时候,需要一个定位挡块:
定位挡块D
↓
夹具B → 工件 ← 夹具C
操作员把工件顶到挡块上完成定位。
Y1/Y2 把工件夹住以后:
工件已经固定
↓
这个挡块已经没用了
↓
Y3把挡块退开
↓
给焊接头/取料机构腾空间
这种结构非常符合"退让气缸"这个名字。
所以我目前对 Y3 的最高概率推测是:
定位完成后退出焊接区域的定位/辅助机构。
而不是工件的主运动机构。
七、把复位流程也放回来,整个设备就完整了
0~69行里面复位不是所有 Y 同时清零,而是分批处理:
先 Y4 / Y0 / Y7
↓
再 Y6
↓
最后 Y0~Y7整体清理
你博客里已经记录了这种分阶段复位。(CSDN)
现在结合机械结构就很好理解为什么不能:
ZRST Y0 Y7
一把全部关掉。
比如设备复位时可能需要:
第一步:
关闭焊接能量 Y4
焊头退回 Y0
取料夹爪进入安全状态 Y7
↓ 等机构离开危险区域
第二步:
取料上下轴 Y6 回安全位
↓ 等待
第三步:
Y5水平机构回原位
Y1/Y2夹具释放
Y3退让机构回原位
......
这就是:
复位本身也是一个机械动作序列。
不是"把所有 bool 清零"。
这个项目拿来学 PLC 非常合适的一点就在这里。
八、因此我会把这台设备定义成什么?
如果让我给这台机器暂时起一个工程名称,我会叫:
双夹具定位式半自动焊接 + 气动取料设备
或者更简单:
气动焊接取料一体工位
设备的核心机构大约就是四块:
┌────────────────────────────────────┐
│ 设备 │
│ │
│ ① 人工上下料/操作区 │
│ 脚踏 + HMI │
│ │ │
│ ▼ │
│ ② 工件定位夹紧治具 │
│ Y1夹具B │
│ Y2夹具C │
│ Y3退让/定位机构 │
│ │ │
│ ▼ │
│ ③ 焊接机构 │
│ Y0焊头上下 │
│ Y4焊接能量/固态输出 │
│ │ │
│ ▼ │
│ ④ 气动取料机构 │
│ Y5前后 │
│ Y6上下 │
│ Y7夹爪 │
│ │
└────────────────────────────────────┘
这就是我目前从 PLC 反推出的设备结构骨架。
九、完整的一周期,我认为现在可以正式写成工艺流程
| Step | 工艺 | 主要执行器 |
|---|---|---|
| 0 | 等待人工放料 | --- |
| 1 | 启动/脚踏确认 | X001/HMI |
| 2 | 第一道夹紧 | Y1 夹子B |
| 3 | 第二道夹紧 | Y2 夹子C |
| 4 | 定位/辅助机构退让 | Y3 |
| 5 | 焊接头下降并压紧 | Y0 |
| 6 | 焊接能量输出 | Y4 |
| 7 | 焊接结束并保持压紧冷却 | Y0保持 + T205 |
| 8 | 焊头抬起 | RST Y0 |
| 9 | 取料机构水平到取料位 | Y5 |
| 10 | 取料夹爪下降 | Y6 |
| 11 | 取料夹爪夹紧工件 | Y7 |
| 12 | 焊接治具释放产品 | RST Y1/Y2 |
| 13 | 取料机构提起产品 | Y6回程 |
| 14 | 取料机构退出 | Y5回程 |
| 15 | 辅助/退让机构复位 | Y3回程 |
| 16 | 清理Step状态、完成一次循环 | RST M100~等 |
| 17 | 连续模式则下一循环;单动则等待下一次操作 | M49等 |
自动程序确实是从 M100 开始,通过多个 M 步序标志推进;夹紧、退让、焊接、冷却和取料被依次执行。(CSDN)
现在还缺什么,才能从"80%复原"变成"95%确定"?
其实已经不需要继续看更多 PLC 逻辑了。
现在最值钱的是找到这三个东西中的任意一个:
① 设备照片;② 电气原理图;③ IO表。
尤其是完整的:
Y0~Y7 输出注释
X0~Xn 输入注释
如果再把所有 X 输入给我,我能继续从程序反推:
有哪些磁性开关
哪些气缸有没有到位检测
有没有安全门
有没有焊接完成输入
有没有产品检测
脚踏到底怎么接
然后甚至可以进一步给你画出一张比较像样的:
"推测设备机械布局图 + 工艺时序图 + PLC状态机图"。
目前仅凭这620行程序,我认为最大的认知升级已经出来了:这不是"很多气缸按顺序 SET/RST",而是一台以"人工放料 → 双夹具定位 → 压紧焊接 → 保压冷却 → XZ取料机械手交接 → 出料"为主工艺的半自动设备。