
智能制造简述
一、为什么智能制造
2016 年 7 月,京东方的业务定位由一家半导体显示技术、产品和服务提供商转型为一家为信息交互和人类健康提供智慧端口产品和专业服务的物联网公司。在践行智能制造的过程中,我们开发了一套应用于京东方面板生产产线的设备智能监控系统。旨在消除设备监控死角,节约不良调查时间,减少工厂生产运营人力成本。将设备监控从“发现不良 → 调查设备 → 解决问题”的被动模式转化为”设备监控 → 预防不良”的主动模式。通过充分挖掘企业数据潜能,建立一套可视化、智能化的设备监控系统,将工程师从繁复的日常监控工作中解放出来,为公司运营提供长久动力。
1.1 Array 智造整体架构
如何真正实现智能制造,将智能化生产应用于实际工厂运营当中来不同工厂有不同的思路。通过对我国智能制造试点示范项目进行分析,梳理出如下九种典型的智能制造新模式:
工厂的智能化程度取决于其对数据的利用程度。结合对京东方自动化程度以及实际生产制造模式,设计了一种以挖掘企业数据潜能为核心的智能制造模式。
设备智能监控系统是一套建立在 BOE 工厂现有 CIM 系统基础上,以挖掘数据潜能为核心思路而设计的数据采集、处理、分析系统。这个系统由以下几个节点组成: 1.设备端:高度信息化的设备实时信息发送给 MES 系统,通过 EIS 对信息格式进行统一。
2.CIM 端:通过 MES、YMS、DFS、eMpa、SPC、BO 等系统将生产信息,测试信息进行汇总处理,并提供端口供设备智能监控程序调用原始数据。 3.监控端:智能监控程序将原始数据进行分析处理最后生成可视化程度、集成度高的信息反馈给工程师,并展示在 Monitor 看板,以便管理者掌握生产运营状态。
所以说 Array 智造软件专注于应用层的开发,通过整合现有数据资源,通过软件来优化工程师工作效率,减少无用的重复的劳动。
1.2 Array 智造的基础 —— 数据
本节重点介绍 Array 智造中的数据如如何获取的,并介绍了两个采集数据的软件。 为了便于理解,下面将通过不同功能的的数据源获取方式来依次介绍 Array 智造的数据模块。
1.2.1 AOI Monitor 的数据获取
AOI Monitor 在设计之初是单纯为日常 Monitor 工作服务的,所以采用了单一数据源 —— DFS
- DFS 是公司提供的分布式文件存储服务,对于我们业务部门来说,其使用体验等同于共享。
- 目前 DFS 的统一访问地址是 10.120.8.52 账号是 dfssrv2\cifsa 密码是 cifsa
- 注意:AOI Monitor 为访问 Inform 等常用功能开放了快捷方式,后续担当可以根据业务需求修改
1.2.2 CD Monitor 的数据获取
CD Monitor 的数据流是 CD 设备 → 曝光机共享 →Monitor 软件 来进行的,其获取数据的手段都是通过 FileGee 软件,该软件会在后面重点介绍。 该部分由马晓宇负责,如由疑问联系马晓宇。
1.2.3 IM Monitor 的数据获取
IM Monitor 的数据来源如下:
-
DFS 包含了用户查询的 IM Monitor 图片信息
-
FTP IM 监控电脑不能访问共享,所以提交 Abnormal 时会先将 Abnormal 数据传到
FTP://10.120.9.22/【7】IM Abnormal
-
共享 所有的 Abnormal 图片都会在存储在新共享
\10.120.21.123\Photo 共享\42.Photo 工程部工作优化小组\Array 智造\MuraHistor
所以 IM Monitor 的数据流向如下
1.2.4 THK Monitor
THK Monitor 数据来源全部为共享,数据流如下
值得注意的是 THK 共享近期没有进行维护,后续担当需要开启。
1.2.5 设备监控
设备监控中所有的数据都是从设备 ProcessData 中获取的,当我们将 ProcessData 保存到共享中,Array 智造软件就可以方便的对数据进行处理和展示。其数据流向如下:
值得注意的是:每天设备的数据现在设备上使用 FTP Ghost 软件简单处理后再利用 FileGee 进行上传
1.2.6 不良监控
不良监控为了将各台设备的 AOI Trend 和工艺相关联起来,采取了比较复杂的数据获取方式。 其数据获取方式与设备监控数据获取类似,重点在于将设备的工艺数据与 DFS 的测试数据相结合起来。
1.2.7 产能监控
产能监控数据获取与设备监控相同,请参考 6.2.5
1.2.8 数据处理软件 参考附件【14】
不难发现,上述各种数据获取离不开两个软件 FileGee 与 FTP Ghost。 具体使用方法较为复杂,已经单独交接给相关担当,软件请参考附件【14】
1.3 智能制造的具体实现
本节将介绍各软件模块的功能与基本实现思路,便于后续担当对软件进行进一步开发与维护。
1.3.1 AOI Monitor
AOI Monitor 目的是简化工程师日常 Monitor 流程,方便数据信息获取与基本的不良调查,其功能必须配合 DFS 使用,即用户电脑要开启 DFS 权限。AOI Monitor 主要功能与实现如下: AOI Monitor 部分
- 通过 LotID 查询所有测试过得工序
- 点击相应工序后显示测试过得 Glass 并且计算 Total,对于异常 Total 使用红色显示
- 点击跳转到 DFS 后能快捷跳转到 DFS 中,便于工程师看图
Tracing 工具部分
- 通过 GlassID 查询所有测试过的工序
- 多工序匹配 Tracing 结果,已经抓图的显示匹配结果,有 Defect 未抓图显示粉色背景,没有抓图显示灰色
这里着重说一下 Tracing 工具的实现方式:先通过 Data 文件夹将所有 Defect 点位获取,匹配后(匹配规则是如果两个工序的点 X+Y 的差< 0.5um 且 Y 的差<0.5 认为这两个点能够匹配到)筛选出查询到的 Defect 点并到 Image 文件夹中根据坐标找相应的图片,将图片地址存储到数据列表中,最后通过一定规则显示出来。
Mapping 工具
- 该功能尚未开发完成,目标是能够根据 DefectCode 对多张 Glass,或者多个 Lot 或者一段时间内的 defect 进行 Mapping,请后续担当继续开发,如有问题可以联系我。
1.3.2 IM Monitor
IM Monitor 主要功能与实现如下:
- 通过 LotID 查询所有测试过得工序,并显示 IM 图片
- IM 图片查看时具有放大镜功能
- 点击图片时自动计算点位与在 LC 机台上的位置
- 点击发送 Abnormal 单跳转到 Abnormal 单界面,在 Abnormal 单可以输入不良点位,并对图片进行标注
- 提交 Abnormal 单时自动计算,防止出现错误提交重复提交的情况
- 提交后的 Abnormal 单自动保存到 FTP 并且同步到共享中,工程师打开软件可以看到之前开的 Abnormal 记录
- 工程师可以对 Abnormal 单进行回复,回复后再记录界面显示回复情况,回复人等信息
- 附加 Mura 管理手册,便于 Monitor 人员判断不良原因
1.3.3 THK Monitor
注:THK Monitor 目的是统一管理膜厚数据,简化膜厚数据处理。 THK Monitor 实现功能主要如下:
-
从共享中中获取各设备测试历史,计算测试结果。 →后续担当应该严格要求到班组将数据放入相应文件夹中
-
拖拽计算测试结果(支持用户把文件直接拖拽到软件中,自动计算)
-
支持同时查看两次测试结果(3D/Cross 可以放到一个界面)
因为测试数据复杂,计算逻辑和可视化逻辑需要的步骤较多,目前 THK Monitor 不足之处:
-
文件命名必须严格遵循命名规则 (详见 5.1)
-
对于 3D 的显示没有合适的 Chart 控件,所以没有显示三维图形。 → 需要后续开发
1.3.4 设备管理系统
设备管理系统承担着我们科室自动点检,设备状态监控,产能监控的重要使命。该部分需要详细介绍并后续担当重点优化与开发。
1.3.4.1 设备管理系统的两个软件版本
为了优化设备的管理,在之前设备管理系统的基础上,开发了两个版本,他们在 Array 智造主界面的以下位置。
- 设备监控为旧版软件,包括了设备监控的绝大多数功能。
- 设备管理为新版软件,包括了 HoldList 与自动点检、ProcssData 查看等新功能
计划将旧版软件所有功能迁移到新版软件,但是时间有限,请后续担当继续推进。
1.3.4.2 自动点检功能
自动点检实现是将 ProcessData 中最新三张 Glass 数据与 Spce 表对比,如果其中有连续两张 Glass 都 OutOfSPC,则提示设备参数异常。 所以后续担当主要维护以下几点
- 根据实际生产情况调整 Spec
- 根据实际生产情况设置报警逻辑
- 根据工程师经验为每个参数设定调整建议和影响
同时自动点检功能为一些重点参数设定了快捷查看入口,对于 TactTime 也设立了可视化图表
1.3.4.3 Tank 监控
为了避免 Tank 切换导致的批次性工艺不良,在主界面也可以显示目前 PLN 设备使用的 Tank 情况 计算逻辑是:根据设备最近一张 Glass 使用 Tank 情况判断目前设备使用哪个 Tank
1.3.4.4 VCD 时间点检
计算逻辑:根据设备最近几张 Glass VCD 工艺时间计算两个 VCD Chamber 的工艺时间差
1.3.4.5 CD 波动调查
计算逻辑:根据设备 ProcessData 将某个 Lot CD 波动相关数据直观展示
1.3.4.6 Hold List
HoldList 实现逻辑相对较为复杂,具体实现方式 BO 自动发送邮件 → 通过 OutLook 功能自动下载附件至 D 盘 → 利用 FileGee 同步文件到共享 → 设备监控软件读取 HoldList 文件并筛选与 Track 相关 Lot 该功能重点在于邮箱附件的自动保存,但是这种方式费时费力还不好维护(OutLook 的自动化功能也不稳定,后续我去 CIM 以后再进行修改吧)
1.3.4.7 自动化点检表
为应对体系审核,需要对点检表进行自动生成,该功能放在设备管理系统中,具体交由王志敏维护,详见 1.3.5
1.3.4.8 ProcessHistroy
为便于查看 ProcessData History,模仿产线内 History 功能。 该功能未开发完成,有以下遗留问题:
- 数据获取耗时较长,计算逻辑有待优化
- 未加入可视化图表和数据筛选功能,需要进一步开发
1.3.5 自动化点检表
为应对体系检查,需要生成点检表。针对该问题开发功能如下:
- 输入点检人,点击点检按钮对当日所有设备进行点检
- 对于 NG 项目备注中提示 NG 原因,并提示已经调整 OK
- 点击保存点检结果后将点检数据保存到共享中
- 点击 SPEC 设置,可以查看设定的 Spec 值,(暂未加入修改 Spec 功能,修改需要在共享中修改 Txt 文件)
- 隐藏功能:选择 StartTime→ 点击管理员功能 就可以实现从选择日期开始所有日期点检表的检查和保存
1.3.6 不良监控系统
为了优化不良调查流程,减少重复工作,开发了不良监控系统。 目前实现功能如下:
- 根据设备,日期,自动分析进行过的 Lot,生成相关的 Layer。
- 根据用户选择的 Layer,输入的 Defect Code,生成 Trend(时间按照 Track 进行 Mask 时间),Chamber 别,Mapping 结果。 (如果 DefectCode 输入所有不良,则刷取所有 Code)
- 支持切换 DIPI 和 FIPI 结果
该功能仍有许多优化空间:
- 目前尚未加入型号别刷取
- 刷取速度很大一部分取决于电脑速度,可以通过更加优化的异步等方法优化。
- 每次刷取是对时间和 DFS 资源的巨大负担,后续可以通过自动记录数据库的方式优化。(数据库已经进行过开发,但是受限于 CS 架构模式,暂时弃用)
我们最终的目的是,10W 左右的数据量能够在 10s 内显示出来,这必须依托于 CS 架构,所以我先去 CIM 学习了,后续开发可以联系我。
1.3.7 产能监控
产能监控主要功能如下:
- 根据用户选择设备,日期读取 ProcessData,自动计算 TactTime
- 根据过滤条件选择计算相应 TactTime
- 计算 cycleTime(但是 cycleTime 中部分 EXP 单元时间不正确,后续可以酌情调整)
1.3.8 其他辅助功能
智能制造中也开发了多项辅助功能,类似人工判图,Recipe 自动生成等,请知悉。
1.3.9 Recipe 自动备份 参考附件【14】
Recipe 自动备份是确保重要数据不丢失的手段。其实现方法是通过 FileGee 进行的,附件中提供了 FileGee 使用手册。 目前建立自动备份的方法已经交接给张雪,姜欢欢。请知悉
1.4 智能制造的开发 参考附件【15】
1.4.1 Array 智造软件的发布与安装
Array 智造是一种 CS 构架的软件。CS 架构是一种较为早期的软件架构模式,大多数的数据处理逻辑与运算是在客户端进行的,这种模式在效率和用户体验上有一定提升,但是每次用户安装和升级需要大量的工作。这里着重介绍一下 Array 智造软件的发布与安装。
- 发布采用 Visual Stuido 自带的 OneClick 模式(类似于 OIC 的发布),这样的好处在于安装包存放在服务器或者共享中,提供给用户可以是一个 2k 的小安装程序。
- 发布时开发者设置好 版本号,运行环境,安装地址后点击发布即可(具体有疑问联系我)
- Array 智造采用了 Task.Run(多线程)等.net FrameWork4.5 以上才有的功能,所以 Win7 电脑安装 Array 智造时需要先安装 .net FrameWork 4.5 即以上 参考附件【16】
1.4.2 Array 智造 开发环境构建
- Array 智造开发工具为 VS(Visual Studio 2017 即以上),该软件有微软提供的社区免费版本,百度一下即可
- Array 智造选用的主要开发语言为 C#,少量功能采用了 前端语言实现(html js css),后续担当简单学习即可,以解决实际工作需求为目的。
- 经过大量对比测试,Array 选用的技术框架为 Winform,这是一种比较古老的技术框架,但是适配性好,上手容易。
- UI 控件集选用了 MetroFramework UI,并且根据其源码进行了一定程度的定制开发。推荐后续担当采用此框架
1.4.3 Array 智造源代码
- 因为 Array 智造本质也属于一种比较宝贵的脑力活动资产,源代码保留在我之前使用的科室笔记本电脑中,已经交际给担当 姜欢欢。
1.4.4 智能制造开发所需的一些学习资源 参考附件【17】
- 编程学习推荐在网易云课堂搜索 C#进行学习
- 附件中提供了少量学习资料,多数学习教程存放在 科室笔记本电脑 D 盘 学习资料中
- 在 Bilibili 上也有很多 C#语言相关的学习资源