
# 使用IoTA实现电子工厂SMT产线OEE分析实践
本实践以某电子工厂SMT产线为例，介绍使用IoT数据分析服务实现对SMT产线各设备OEE分析和关键指标监控的总体流程。
#### 业务场景介绍
SMT产线一般有以下6类设备，分别是
- 镭雕机
- 印刷机
- SPI（锡膏检测仪）
- 贴片机
- 回流炉
- AOI（光学检测仪）
SMT产线模型如下图1所示
图1SMT产线模型   
![](https://support.huaweicloud.com/bestpractice-iotanalytics/figure/zh-cn_image_0000001159674221.png "点击放大")
SMT产线各设备对IoT数据分析业务诉求如下：
1. 对产线及各设备的OEE进行实时计算
2. 能实时监控设备的关键属性
3. 能实时分析设备数据异常并产生事件告警信息
4. 能查看设备OEE相关指标和设备关键属性的历史数据
 
#### OEE基本概念介绍
设备综合效率是Overall Equipment Effectiveness，简称[OEE](https://baike.baidu.com/item/OEE)。一般每一个生产设备都有自己的理论产能，要实现这一理论产能必须保证没有任何干扰和质量损耗。
OEE就是用来表现设备实际的生产能力相对于理论产能的比率。
|                                         **指标**                                          |                       **标准公式**                        |                          **指标含义**                          |
|---|---|---|
| 时间利用率 （timeUsage）                        | = ∑实际运行时间 / ∑计划开机时间 \* 100%                           | 用来评价停工所带来的损失，包括引起计划生产发生停工的任何事件，例如设备故障，原材料短缺以及生产方法的改变等      |
| 性能利用率 （performanceUtilization）          | = ∑\[产出数量 \* 一个产品在设备应有状态下加工的周期时间）\] / ∑实际运行时间 \* 100% | 用来评价生产速度上的损失。包括任何导致生产不能以最大速度运行的因素，例如设备的磨损，材料的不合格以及操作人员的失误等 |
| 合格率 （qualificationRatio）                 | = 【合格产出数量】 / 【产出数量】 \* 100%                           | 用来评价质量的损失，它用来反映没有满足质量要求的产品（包括返工的产品）                        |
| 设备综合效率OEE （overall equipment efficiency） | = 【时间利用率】 \* 【性能利用率】 \* 【合格率】 \* 100%                 | 用来表现实际的生产能力相对于理论产能的比率                                      |
   
#### 前提条件
- 用户已使用物联网设备接入服务（IoTDA）联接SMT产线的各设备
  1. 已在IoTDA上创建SMT产线上的各个产品（比如贴片机产品）和设备（比如贴片机设备）。
  
  2. SMT设备数据已正常上报到IoTDA服务。
   
如何通过设备接入服务（IoTDA）快速接入SMT产线设备，请参考：设备快速接入 。
- IoT数据分析服务（IoTA）已与物联网设备接入服务（IoTDA）无缝对接，用户无需任何配置开发、只需一键授权，即可把物联网设备数据对接到IoT数据分析服务，降低数据对接成本，提升开发效率。
 
#### SMT产线数据分析流程介绍
**总体流程介绍**
1. 从设备侧到应用侧端到端数据分析过程 ![](https://support.huaweicloud.com/bestpractice-iotanalytics/figure/zh-cn_image_0000001134474326.png "点击放大")
   **主流程说明**：
   - **设备上报数据** （也可基于设备模拟器）
     基于标准物模型，设备定时通过MQTT协议自动上报设备属性数据。
     
   
   - **IoT** **设备接入服务**
     通过配置设备数据转发规则将设备属性数据和设备消息到IoTA服务。
     
   
   - **IoT** **数据分析服务**
     基于数据管道接收设备数据，并通过资产建模和计算分析能力，实时计算生成产线和设备OEE相关数据，判断数据是存存在异常信息。
     
   
   - **3D** **应用：**
     通过调用IoTA的API获取数据，以3D形式展示产线和设备，可查看产线和设备OEE，设备关键指标，告警等故障信息，同时可查到相关历史数据。
     
    
2. IoTA内部主要分析流程说明 ![](https://support.huaweicloud.com/bestpractice-iotanalytics/figure/zh-cn_image_0000001134634104.png "点击放大")
   本实践重点描述IoTA内部关键分析步骤，各步骤作用在下面章节有详细描述。
   
3. 开通IoT数据分析服务。 登录华为云，搜索"IoTA"，在产品主页单击"立即使用"，进入IoTA服务Console页面，此时会自动开通IoTA服务。
   
4. 设备管理服务授权配置 完成IoTDA服务授权配置
   详细操作请参考 [数据源--添加IoTDA实时数据源](https://support.huaweicloud.com/usermanual-iotanalytics/iota_01_0301.html)。
   
5. 创建管道作业接入IoTDA数据 分析数据的第一步需要将SMT设备上报的数据接入到IoTA服务，基于IoTDA服务授权配置后，数据即会从IoTDA服务自动转发到IoTA中，通过创建管道作业可将从IoTDA转发的数据接入，用户通过构建管道作业实现对设备数据进行清洗，规整，去重，增加外部业务属性信息等一系列处理，为下一步基于资产模型分析设备属性数据做好准备，本案例中管道作业为计算设备OEE相关指标准备好基础数据。
   详细操作请参考 [创建管道作业接入IoTDA数据](https://support.huaweicloud.com/bestpractice-iotanalytics/iot_05_002.html)。
   
6. 创建SMT产线和设备资产模型 为了构建物联网领域业务对象的数字孪生模型，IoT数据分析服务参考软件工程中面向对象的思想提供了"资产建模"能力，其中核心概念包括资产模型和资产，模型包括属性（类属性）和分析任务（类方法），对物理世界事物构建数字资产模型时，必须先定义好资产模型、然后再创建资产，即要先定义好SMT产线和设备的资产模型，再基于设备模型实例化创建设备资产。
   关于模型的相关概念请参考：基本概念介绍
   详细介绍请参考 [创建SMT产线和设备资产模型](https://support.huaweicloud.com/bestpractice-iotanalytics/iot_05_003.html)。
   
7. 创建SMT产线和设备资产 在完成SMT产线和设备模型构建后，用户可通过该模型，实例化创建对应的资产，包括工厂，产线，设备资产，发布资产后，结合前端管道作业输出的设备数据，可实时监控资产的运行状态。
   详细操作请参考 [创建SMT产线和设备资产](https://support.huaweicloud.com/bestpractice-iotanalytics/iot_05_004.html)。
   
8. 使用资产模型实时计算产线和设备OEE及设备数据异常分析 在完成SMT产线和设备模型及资产构建后，系统自动根据模型结合资产数据计算引擎，根据设备上报的数据对SMT产线和设备OEE进行实时计算，通过Console可对设备状态、设备关键属性、设备数据异常告警等进行实时监控。详细操作请参考 [使用资产模型实时计算产线和设备OEE](https://support.huaweicloud.com/bestpractice-iotanalytics/iot_05_005.html)。
   
9. 第三方应用实时呈现SMT产线和设备数据分析结果 IoTA当前提供标准API对外开放数据，包括设备原始数据，资产快照和历史数据，第三方应用通过API实时获取SMT产线的各项分析结果，包括设备OEE，设备状态、设备关键属性、数据异常告警，设备属性历史数据等进行实时呈现。详细操作请参考 [第三方应用实时呈现数据分析结果](https://support.huaweicloud.com/bestpractice-iotanalytics/iot_05_006.html)。
   
 
