- 最新动态
- 产品介绍
- 用户指南
- 最佳实践
-
API参考
- 使用前必读
- 如何调用API
- API列表
-
错误码参考
-
错误码
-
公共错误码
- IoTA.99000001 Demo用户无操作权限
- IoTA.99000002 子用户无操作权限
- IoTA.99000003 未授权
- IoTA.99000004 帐号受限
- IoTA.99000005 帐号冻结
- IoTA.99000006 SDR用户无操作权限
- IoTA.99000007 未开通数据分析服务
- IoTA.99000008 数据分析服务被冻结
- IoTA.99000009 无该项目访问权限
- IoTA.99000010 请求参数不正确
- IoTA.99000011 系统繁忙
- IoTA.99000012 许可证已过期
- IoTA.99000013 超过许可资源使用量
- IoTA.99999998 网关服务内部错误
- IoTA.99999999 服务内部错误
-
业务面错误码
- 数据源相关错误码
-
数据管道相关错误码
- IoTA.03011001 作业定义错误
- IoTA.03011002 作业名称错误
- IoTA.03011003 作业描述错误
- IoTA.03011006 作业名已存在
- IoTA.03011007 作业数量超出限制
- IoTA.03011011 作业配置无法正常解析,请检查是否为JSON格式
- IoTA.03011012 作业不存在
- IoTA.03011013 数据源不存在
- IoTA.03011014 获取数据源失败
- IoTA.03011015 作业状态不允许当前操作
- IoTA.03011016 RTU个数不正确
- IoTA.03011018 作业未运行
- IoTA.03011019 作业启动失败
- IoTA.03011020 作业停止失败
- IoTA.03011022 作业无可用保存点
- IoTA.03011023 不允许触发savepoint
-
存储管理相关错误码
- IoTA.02010102 存储组名称重复
- IoTA.02010103 默认存储组名称禁止修改
- IoTA.02010104 老化时间非法
- IoTA.02010105 存储组类型错误
- IoTA.02010106 存储组数量超过单个项目的限制
- IoTA.02010107 存储组中包含存储,无法删除
- IoTA.02010108 指定的存储组不存在
- IoTA.02010201 此存储或存储组正在操作中,请稍后重试
- IoTA.02010202 存储名称重复
- IoTA.02010203 存储实例被数据管道使用中,无法删除
- IoTA.02010204 指定的存储不存在
- IoTA.02010205 存储数量已超过限制
- IoTA.02010206 不允许修改属性的数据类型
- IoTA.02010207 属性的类型应为 string、double、integer、object 其中之一
- IoTA.02010208 此标签或属性名称包含非法字符
- IoTA.02010209 此标签或属性名称已存在
- IoTA.02010210 标签数量超过限制
- IoTA.02010211 属性数量超过限制
-
资产建模相关错误码
- IoTA.01010012 不允许同时操作同一资产树下的资产
- IoTA.01010021 资产模型名称已存在
- IoTA.01010022 不能删除已有资产的资产模型
- IoTA.01010023 资产模型不存在
- IoTA.01010024 属性个数超过限制
- IoTA.01010025 分析任务个数超过限制
- IoTA.01010026 资产模型个数超过配额限制
- IoTA.01010027 资产模型存在循环依赖
- IoTA.01010028 资产个数超过配额限制
- IoTA.01010029 根资产个数超过配额限制
- IoTA.01010030 资产正在发布中
- IoTA.01010032 存在异常资产
- IoTA.01010033 模型已被其他模型引用
- IoTA.01010034 不能修改数据类型
- IoTA.01010035 子资产个数超过配额限制
- IoTA.01010036 属性引用深度超过配额限制
- IoTA.01010037 属性被引用数超过配额限制
- IoTA.01010038 实时分析作业类型不匹配或者作业不存在
- IoTA.01010039 实时分析作业状态不可用
- IoTA.01010040 属性已被引用
- IoTA.01010041 公式错误
- IoTA.01010042 属性名重复
- IoTA.01010043 输入参数名重复
- IoTA.01010045 分析任务名重复
- IoTA.01010046 聚合计算不能直接或间接引用聚合计算
- IoTA.01010047 文件大小超过30MB
- IoTA.01010048 资产总属性数超过配额限制
- IoTA.01010049 资产总分析任务数超过配额限制
- IoTA.01010050 资产正在导入中
- IoTA.01010051 导入资产任务不存在
- IoTA.01010052 文件不存在
- IoTA.01010053 当前状态下不能停止任务
- IoTA.01010054 资产正在导出中
- IoTA.01010055 导出资产任务不存在
- IoTA.01010056 引用的资产属性数超过限制
- IoTA.01010201 父资产不存在
- IoTA.01010202 资产不存在
- IoTA.01010203 资产名称已存在
- IoTA.01010204 资产树深度超过配额限制
- IoTA.01010307 查询的指标数超过限制
- IoTA.01010308 查询的属性数超过限制
- IoTA.01010309 属性不存在
- IoTA.01020301 公式语法错误
- IoTA.01020302 公式引用的函数不支持
- IoTA.01020303 分析任务不支持该类型函数
- IoTA.01020304 分析任务输出的属性在模型中不存在
- IoTA.01020305 “子资产”类型参数实际上引用不到子资产
- IoTA.01020306 分析任务中未配置具体引用的资产ID
- IoTA.01020307 “测量数据”类型属性未配置设备ID
- IoTA.01020308 “静态配置”类型属性未配置属性值
- IoTA.01020309 聚合计算不能直接或间接引用聚合计算
- IoTA.01020101 当前根资产正在操作中
-
实时分析相关错误码
- IoTA.03011001 作业定义错误
- IoTA.03011002 作业名称错误
- IoTA.03011003 作业描述错误
- IoTA.03011004 作业类型错误
- IoTA.03011006 作业名已存在
- IoTA.03011007 作业数量超出限制
- IoTA.03011009 该实时作业正在被资产模型使用,无法进行当前操作
- IoTA.03011010 从资产模型获取作业使用信息失败
- IoTA.03011011 作业配置无法正常解析,请检查是否为JSON格式
- IoTA.03011012 作业不存在
- IoTA.03011015 作业状态不允许当前操作
- IoTA.03011016 RTU个数不正确
- IoTA.03011018 作业未运行
- IoTA.03011019 作业启动失败
- IoTA.03011020 作业停止失败
- IoTA.03011021 作业监控失败
- IoTA.03011022 作业无可用保存点
- IoTA.03011023 不允许触发savepoint
-
公共错误码
-
错误码
- 常见问题
- 文档下载
- 通用参考
链接复制成功!
使用IoTA实现电子工厂SMT产线OEE分析实践
本实践以某电子工厂SMT产线为例,介绍使用IoT数据分析服务实现对SMT产线各设备OEE分析和关键指标监控的总体流程。
业务场景介绍
SMT产线一般有以下6类设备,分别是
- 镭雕机
- 印刷机
- SPI(锡膏检测仪)
- 贴片机
- 回流炉
- AOI(光学检测仪)
SMT产线模型如下图1所示

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