如何在高混合环境中使用制造业应用程序
  • 04 Nov 2023
  • 1 分钟阅读
  • 贡献者

如何在高混合环境中使用制造业应用程序


文章摘要

如何在高混合环境中使用制造应用程序

了解如何使用 Tulip 在高混合环境中设置工作指令。

在本指南中,您将了解...

  • 如何组合 Tulip 功能以适应高混合环境。
  • 在 Tulip 中处理变化的每种方法的优缺点

您在车间管理数百个 SKU 吗?或者,您是否在多个产品线上重复使用一系列流程?

本指南将介绍 Tulip 可以帮助您处理产品高变异性的所有不同方法。

有多种因素会造成 "高混合环境",因此 Tulip 中没有一种工具或功能可以涵盖所有高混合情况。相反,您需要根据具体情况将多种功能结合起来。关键因素包括

  • 连接设备的数量
  • SKU 之间的差异
  • 对 Tulip 数据的分析要求
  • 是否存在 "系列 "产品

一般来说,有 5 种不同的方法来处理产品的高度混合:

  • **应用程序:**为每种产品或每个产品系列创建专门的应用程序
  • **步骤:**创建不同组合的步骤组
  • **表格:**从表格中动态加载作业指导书数据,无需创建多个步骤
  • **触发器:**使用 "If "语句或字符串连接来处理数以百计的组合
  • SQL如果您过去编写过 SQL,则可以使用 Connector 函数与外部 SQL 数据库协同工作。

以下是你可以使用这些功能的一些策略。

注:本指南适用于具有一定应用程序构建经验的 Tulip 用户。如果您还没有构建过应用程序,则应从 Tulip 基础知识开始

应用程序

有两种方法可以利用多个应用程序来管理复杂性。

第一种方法是为每种产品或 SKU 创建一个不同的应用程序,并使用一个路由应用程序将操作员自动发送到正确的应用程序。如果车间里的产品在工作指令上重叠有限,这种方法就很有效。

以下是路由应用程序的完整指南。

要实现这一目标,您需要创建一个名为 "路由 "的单步应用程序。默认情况下,它可以在楼层的每个工位上运行。当操作员开始执行新的工单时,他们可以扫描工单并自动转到正确的应用程序。

该步骤可能看起来像郁金香终端的这个步骤

然后,您可以在步骤的一个触发器中编写一系列 "If "语句,将操作员导向正确的指令集。

下面是 SKU 为 "1A2B3X4D "的产品的 "If "语句。

这就提出了一个挑战--如果操作员在路由应用程序中扫描条形码,就需要找到一种方法将此数据传递给下一个应用程序。请使用本指南了解如何在应用程序之间传递数据。

然后,您可以在每个应用程序的开头加入某种确认,以确保操作员没有输入错误的 SKU 并最终进入错误的应用程序。

用一套全面的说明复制应用程序

当所有应用程序都使用一系列步骤的子集时,也可以使用 "多应用程序 "方法。这种方法适用于产品之间有许多共同步骤的情况。

首先,您需要创建一个 "通用模板 "应用程序,其中包含多个产品或 SKU 使用的所有步骤。然后,针对每种不同的产品,复制该应用程序,并删除与该特定产品无关的所有步骤。

由于所有触发器都很简单,因此所有郁金香新用户都可以轻松管理这些基于应用程序的策略。一个应用程序对应一个产品 "的模式很容易理解。但是,如果你想改变单个步骤的设计,那么这种方法将要求你在每一个应用程序中都重做步骤。

步骤/步骤组

如果您的产品有类似的工作说明,您也可以让单个步骤和步骤组更具活力。与创建多个应用程序相比,您可以在一个应用程序中创建多个步骤组,并通过触发逻辑在步骤组中对操作员进行路由。

您可能仍然希望包含一个条形码扫描步骤,如上一节中的示例。然后,您需要将条形码数据存储为变量,以便将条形码与应用程序完成绑定,并将操作员导向正确的步骤。

由于条形码数据现在存储在应用程序中,因此如果您想使用触发器以多种方式重新组合工作指令,也可以在以后引用它。

这样,从 Tulip 主界面在一个地方更新所有工作指示步骤就变得非常容易。但是,如果你有成百上千个 SKU,你可能希望更方便地实时更新步骤,这样主要操作员或主管就可以进行实时更改。

要对每套作业指导书进行实时更新,可以使用带有几个字段的表单步骤。假设每个工作指导步骤都有以下字段:

  1. 主要指令标题
  2. 指令详细信息
  3. 图片
  4. 特别说明

看起来可能是这样的:

要实时更新这些说明,可以使用这样的表单步骤:

然后,您可以将结果存储在表或 SQL 数据库中,当操作员根据 "步骤编号 "字段通过应用程序时,动态检索这些结果。下面是具体操作方法。

表格

通过 Tulip 的表格功能,您无需编写任何代码就能创建一个包含应用程序数据或指令集的数据库。在以下情况下,您可以使用它们来编写说明

  1. 所有产品都有不同的指令集。
  2. 产品共享一系列共同流程,如铸造、清洁或审核,且这些流程几乎没有变化。

此外,说明中的每个步骤都必须有相同的内容,如一个标题、一组细节和一张图片。

如果您的工作指南不属于上述两类,那么表格可能不太适合。

但是,如果它们确实遵循上述模式之一,那么您只需一步就可以创建一个应用程序,从表格中动态加载工作说明。

首先,创建一个带有如下字段的表:

然后,添加至少一条记录,例如

然后,创建一个应用程序并创建一个步骤,动态加载所有作业指导书。一旦操作员准备好进行操作,您就可以使用 "表记录 "文本窗口小部件来更改步骤上的文本和图片。

下面是一个使用 "表格记录 "窗口部件字段的布局示例:

然后,当操作员按下 "下一步 "按钮时,您不希望进入下一步。相反,您需要编写逻辑,以便加载表中的下一条记录。您需要使用一个变量,在每次按下按钮时递增,以便更改记录。就像这样

  • "按钮被按下

然后

  • "数据操作""递增值""计数器
  • 通过"静态值" "数字" "1"
  • "表记录" "载入记录
  • 通过 ID "静态值""文本"(包含 SKU 的变量)+(计数器变量)进入:(记录占位符)

因此,您需要一个包含活动 SKU 的变量,以及另一个随着操作员前进而持续计数的变量。

这种方法可以更方便地维护多套作业指导书中的所有内容。如果您的作业指导书格式一致,这种方法就很有效,但如果您的作业指导书中有多种类型的步骤,您可能需要使用另一种方法。

使用触发逻辑

在上面强调的几乎所有情况下,您都需要创建自定义触发器才能成功创建应用程序。我们已经展示了一些简单的触发器,例如

  • 递增计数器变量
  • 切换到新的应用程序
  • 移动到不同的步骤组
  • 存储条形码编号

下面是一些更高级的模式,可以出现在上述任何应用程序构建模式中:

一系列 IF 语句

假设您的工厂有 50 个不同的活动 SKU。每种产品都有一套单独的工作指令。如果要创建一个 "路由应用程序",自动将操作员发送到正确的指令集,则需要创建 50 个带有不同 SKU 编号的 "if "语句。您可以在一个触发器中完成所有这些工作。虽然这需要手动创建大量 if/then 语句,但任何人都可以点击进入触发器,轻松了解正在发生什么。

下面是一个 if/then 语句的示例:

字符串连接

串联简单地说就是 "合并两个字符串"。由于表记录 ID 是字符串,因此可以创造性地使用字符串 ID 向操作员提供正确的内容。

比方说,您有一个多个产品线通用的清洁流程。它有 5 个步骤。您可能不想在多个应用程序中重建相同的清洁说明,因为这样很难维护。

相反,您可以创建一个名为 "常用程序 "的表,其中包含常用流程的说明。然后,您可能想使用 "清洁-1 "和 "清洁-2 "这样的记录 ID 来显示围绕一个流程的一系列步骤。

然后,在 "触发器编辑器 "中,将特定流程与一个变量结合起来,该变量每前进一步都会递增。下面是 "表格 "部分的示例,在 "静态值:文本 "字段中组合两个变量

使用字符串连接时,可能不知道何时停止。换句话说,如果清洁过程有 5 个步骤,一旦计数器到达 "6",就需要转到另一个步骤。为此,可以在触发器中使用 "If "语句,首先检查步骤是否存在。

就像这样

如果

  • 表""dynamic_work_instructions""有 ID 记录
  • "静态值""文本"(在此插入动态内容)

使用 SQL

如果您过去有过创建 SQL 数据库的经验,那么您也可以创建一个SQL 连接器,从 SQL 数据库动态加载文本和图像。这将允许你创建一步模板并将数据加载到其中,就像上面的表格示例一样。

如果你对加载数据有复杂的要求,这将非常有效。如果您打算使用这种方法,请联系 Tulip 代表,我们很乐意为您提供如何设置数据库的建议。

更多阅读


找到您想要的了吗?

您还可以前往community.tulip.co发布您的问题,或查看其他人是否遇到过类似问题!


本文对您有帮助吗?