【非标自动化】硬核阅读理解620行梯形图-逆推工位逻辑

【非标自动化】硬核阅读理解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取料机械手交接 → 出料"为主工艺的半自动设备。

相关推荐
长江&后浪2 小时前
华为wlan实验-三层旁挂
运维·服务器·网络·华为
蜀道山老天师2 小时前
Zabbix监控Docker容器应用实践完整指南
linux·运维·docker·容器·zabbix
hweiyu002 小时前
Linux命令:info
linux·运维
xiaoxiangsiyan2 小时前
机房交换机交换技术与服务器链路聚合深度指南
运维·服务器·网络·学习·自动化·bond
星空2 小时前
WordPress在docker中部署
运维·docker·容器
梦想的旅途23 小时前
企微社群裂变实战:自动化群接龙与活动打卡系统搭建
运维·自动化·企业微信
Neolnfra3 小时前
使用 Netdata 给服务器增加一个实时监控面板
运维·服务器
酷可达拉斯4 小时前
自动化运维-Ansible触发器与变量
运维·服务器·自动化·ansible
不会就选b4 小时前
Linux之线程(二)
linux·运维·服务器