数字工厂深入浅出系列(二):信息模型配置器的使用方法介绍

举报
云起MAE 发表于 2023/05/17 16:50:40 2023/05/17
【摘要】 结合一个实际的“生产执行管理”场景涉及的相关业务数据对象,系统介绍了华为云数字工厂平台的“信息模型”配置器的使用方法,实现对相关业务对象的数据建模。

      华为云数字工厂平台,采用业内先进的元数据驱动架构,将应用功能解构为:数据信息、逻辑流程、数据分析、前端视图4个核心构建要素,提供相应的元数据配置器和运行引擎:用户根据实际业务需求,使用平台提供的元数据配置器快速图形化地完成相应业务对象的元数据建模,然后元数据模型通过平台的元数据模型运行引擎,动态生成相应的业务应用功能的运行实例。

      华为云数字工厂平台将生产制造场景涉及的业务对象抽象封装为9类业务模型,一个业务模型( Business Model)实例化为一个应用功能组件:


1.png


        其中“信息模型”用于对业务功能涉及的业务对象进行数据建模,它是开发任何类型业务功能的数据基础。华为云数字工厂平台,提供图形化的信息模型配置器,能够让不懂技术的业务人员,也能自助式定义数据模型,实现真正的业务驱动数字化应用开发。信息模型可自动生成多种常用类型(列表/卡片/日历/甘特图等)的数据视图,生成的视图支持在PC  Web端和H5移动端使用。


2.png


      用户配置完成信息模型后,点击“发布”按钮,实现免部署一键发布上线。

      本期基于实现一个简化的“生产执行管理”场景案例,来详细介绍华为云数字工厂平台的“信息模型”配置器的使用方法。

(一)案例场景说明


3.png

 


    “生产执行管理”案例场景,需要搭建应用功能,实现以下2点需求:

  • 对生产执行相关的业务对象进行信息数据建模,实现对相关的业务数据进行管理,相关业务对象主要有以下活动事务:生产订单、工序任务单、生产物料需求单等等;以及配置相关事务单据的业务编码规则,实现自动生成单号流水;
  • 匹配实际的生产执行业务活动流程,实现相关业务对象之间的信息数据的自动流转,比如生产订单根据产品的生产工艺路线自动生成相应的工序任务单,以及根据产品的制造BOM清单自动生成相应的物料需求信息等等。

     本期介绍如何在华为云数字工厂平台实现该案例场景的第1点需求。

(二)正式搭建步骤

  1. 相关主数据准备:

         在生产执行管理场景,需要提前维护制造资源(产品、物料及物料清单等)主数据、以及制造工艺(标准工序、工艺路线等)主数据。

         用户在华为云数字工厂平台的“数据工作台>制造资源与过程”功能路径下,通过操作以下功能完成所需的主数据维护:

  • 物料主数据:

4.png

  • 产品及物料清单(制造BOM)主数据:

5.png

6.png

  • 标准工序主数据:

7.png

  • 工艺路线主数据:

8.png

   2.对生产执行相关的业务对象进行数据建模:

        本期生产执行管理场景案例,涉及的业务对象主要有以下活动事务:生产订单、工序任务单和物料需求单。用户在华为云数字工厂平台的“协同工作台”上使用业务活动事务类功能,“协同工作台”按业务活动事务在建模时所归属的“业务领域”、以及“业务场景”来组织布局业务活动事务的功能使用路径。

        用户在华为云数字工厂平台的“建模工作台”,使用“事务”模型构建器,来首先完成对相关业务活动事务对象的数据建模:

  • 生产订单建模

        在“事务”模型构建器,选择“生产”领域页签,然后新建或者使用已有的业务场景“生产管理”,在业务场景下新建事务模型“生产订单”,点击信息模型右侧的编辑图标,打开信息模型配置器,配置“生产订单”需要的信息字段:

9.png

  此处展开介绍“信息配置器”的使用方法:

(1)字段元件库说明:

字段类型

使用说明

数据标识

预置字段类型,通常用于业务上识别与追踪一个数据实例,比如通过“物料编码”字段来标识一条物料主数据,通过“生产订单编号”来识别与追踪一个生产订单。在新建模型时,系统自动预置一个标题为“编码”的数据标识字段,用户可以修改字段标题使其更有业务含义。数据标识字段是数字工厂平台预置的一个核心字段,系统会默认用它来识别追踪数据实例,建议用户尽量使用此字段作为数据在业务上的唯一性标识,如果业务上不需要“数据标识”字段,可以取消勾选字段的“显示控制”选项来隐藏该字段,后台会自动处理该字段值的回填。“数据标识”字段支持配置为一个数据实例在前端页面展示的“数据标题”。

数据状态

预置字段类型,通常用于承载一个数据实例的处理状态或者可用状态,比如 “物料状态”字段来标识一条物料主数据是否可用,通过“生产订单状态”来承载一个生产订单的处理状态。在新建模型时,系统自动预置一个标题为“状态”的数据标识字段,用户可以修改字段标题使其更有业务含义。数据标识字段是数字工厂平台预置的一个核心字段,系统会默认用它来承载主要的业务状态,建议用户尽量使用此字段来承载数据的主要状态,如果业务上不需要“数据状态”字段,可以取消勾选字段的“显示控制”选项来隐藏该字段。针对“事务”类模型,预置的“数据状态”字段可用来配置根据状态来控制事务数据在用户面的可编辑性(比如控制某些处理状态的业务单据不允许编辑)。

整数/浮点数

数值类字段类型,其中对于“浮点数”类型字段,支持通过配置字段属性启用“千分位格式”来满足“金额”类字段需求;启用“百分比格式”来满足“比率”类字段需求;设置“值范围”的“最大值”和“最小值”来控制字段的合法值范围;设置“区间控制”来动态控制当前字段值不能大于或者小于某个其他数值类字段等等。数值类字段类型在前端的“默认值”支持配置关联计算公式,实现字段间的自动关联计算(比如“金额”字段值,通过“单价”*“数量”字段自动计算)。

日期/时间

日期类字段类型,其中对于“日期”类型字段:支持通过配置字段属性“日期格式”来控制字段值精确到“天”还是“时分秒”;设置“区间控制”来动态控制当前字段值不能大于或者小于某个其他日期类字段等等。“时间”类型字段适用于仅记录“时分秒”的数据。“日期/时间”类型字段的“默认值”支持勾选为“系统时间”,在创建数据时,字段值会自动默认为当前系统日期/系统时间。

下拉列表/单选组

下拉列表/单选组字段类型,支持通过配置关联某“数据字典”或者直接维护枚举值来控制字段的可选值范围。其中“下拉列表”字段类型支持启用“多选”值。

勾选框/开关量

勾选框/开关量字段类型,用来承载true/false布尔值类条件状态判断。布尔值类字段类型在前端的“默认值”支持配置关联计算公式,实现根据其某个子模型数据的统计计算值来判断是否满足某个条件状态。

文本

文本字段类型,用来承载普通的字符串文本信息(字符可用长度255)。“文本”字段支持配置为一个数据实例在前端页面展示的“数据标题”。

关联模型

关联模型字段类型,用来引用其他模型数据。“关联模型”字段需要在字段属性配置上绑定引用的目标模型,以及配置字段映射关系(比如“生产订单”需要指定生产什么“产品”,那么在“生产订单”模型上添加一个关联模型字段“产品”,该字段绑定“产品”主数据模型,在操作“生产订单”数据时,该字段的值从“产品”主数据中选择)。“关联模型”字段支持配置为一个数据实例在前端页面展示的“数据标题”。

父数据

当模型的数据实例自身存在层级关系时,需要用到父数据字段类型(比如“设备”的数据存在“父子设备”关系)。

图片

图片字段类型,用来承载图片格式的文件信息(比如产品的图片),图片字段在前端可直接展示。

图文档

图文档字段类型,用来承载常用文件格式的2D/3D图纸文档信息(比如pdftxtcsvxls/xlsxdoc/docx等格式文档附件),3D格式的图文档字段在前端通过“图纸浏览器”可在线浏览,其他格式的支持上传与下载。

评分

评分字段类型,用来承载评价打分类信息需求,可配置评分的分值总数。

长文本

长文本字段类型,用来承载长字符串文本信息(字符可用长度65,535)。

2)字段属性配置说明:

属性

使用说明

标题

设置字段在前端展示的有业务含义的字段标题/名称。

编码

设置字段有业务含义的字段编码,用于在一个模型下唯一性标识与追踪一个字段。

必填字段

设置字段在数据层面是否要求必须填写,或者有条件必填(相关字段值满足某个判断条件时,此字段值要求必须填写)。

显示控制

显示控制,用来字段在前端页面视图是否可见,目前支持以下视图类型:

列表视图:控制字段是否作为模型的数据实例列表页面的数据表格字段;

查询视图:控制字段是否作为模型的数据实例列表页面的查询字段,用来查询模型的数据实例;

快速创建视图:控制字段是否作为模型的数据实例列表页面的快速创建数据窗口的显示字段;

编辑视图:控制字段是否作为模型的数据实例的详情编辑页面的显示字段;

数据字典/枚举值

仅适用于“下拉列表/单选组”字段类型,用于配置字段的可选值来源:选择关联某“数据字典”的数据项作为可选值(建议跨业务模型的相同业务含义的字段可选值维护为一个数据能共用的数据字典),或者添加枚举值来设置可选值范围(枚举值支持配置其显示名称、编码和显示颜色值)。针对“下拉列表”字段类型,会多一个“是否多选”的配置项:用来控制此字段值是否支持选择多个值。

默认值

用于设置字段的静态默认值(即设置某个常量),以及根据字段类型,设置其动态默认值:

日期/时间字段类型:勾选“系统时间”,则自动默认为数据创建时的系统日期/时间;

整数/浮点数/开关量/勾选框:通过“关联计算”配置一个计算公式,实现通过其他相关字段值或者子模型数据来动态统计计算;

读写控制

设置字段在前端的可编辑性:

只读:字段值在前端仅做展示,字段值通过后台处理、自动默认或者设备上报等方式来更新;

只写:字段值在创建数据时可编辑,后续在前端不允许更新;

读写:字段值在前端始终允许编辑。

区间控制

仅适用于“整数/浮点数/日期/时间”字段类型,用于配置当前字段值受另外一个字段值来约束:不能大于或者小于另外一个字段值,比如“生产订单”模型的“实际完成日期”不能早于(小于)“计划完成日期”。

是否数据标题字段

仅适用于“整数/浮点数/文本/关联模型”字段类型,用于配置当前字段值是否作为某条数据在前端对用户感知的“数据标题”的内容,比如针对用户在前端通过“物料编码”或者“物料名称”来感知某个物料数据,则把“物料编码”或者“物料名称字段”勾选“是否数据标题字段”,允许设置多个字段作为模型数据实例的标题字段内容,通过配置“字段分隔符”来拼接多个字段值作为对用户展示的数据标题。

数据分类

设置字段的数据类型:

属性:默认数据类型,字段数据作为业务静态数据存储,适用于业务数据字段,通常所说的IT数据;

观测点:字段数据作为时序动态数据存储,适用于传感器/设备运行数据字段,通常所说的OT数据,观测点数据支持历史数据追溯以及统计分析。

日期格式

仅适用于“日期”字段类型,用于配置日期字段在前端展示的日期格式,以及是否需要精确到“时分秒”。

精度与格式

仅适用于“浮点数”字段类型,用于配置浮点数字段在前端对于用户,需要展示的小数位精度,以及展示格式:是否按千分位格式或者百分比格式展示。

值范围

仅适用于“整数/浮点数”字段类型,用于配置整数/浮点数字段值允许录入的合法值范围:最大值、最小值和目标值,比如控制“生产订单”的“计划产量”的字段值要大等于1

计量单位

通常适用于数据分类为“观测点”、“整数/浮点数”字段类型,用于配置“整数/浮点数”的观测点类字段的“计量单位”,用于在前端展示观测点数值的量纲单位,比如配置“温度”观测点的计量单位为“摄氏度”。

3)关联模型类型字段配置示例:

         以“生产订单”模型配置“产品”、“工艺路线”字段举例说明关联模型类型的字段的配置方法:

  • “产品”字段,我们需要在创建生产订单时,从产品主数据中选择所需的加工产品:

         第一步选择目标模型:在右侧“字段属性配置”窗口,点击关联模型“配置”按钮,弹出配置关联模型窗口进行以下配置:

         a.从关联模型所属的模型类型中选择目标模型,比如从“产品”类模型中选择目标模型“产品”;

         b.从目标模型中选择所需关联的主模型(比如产品信息)或者子模型(比如产品下的BOM)。

10.png

     第二步配置在录入“关联模型”字段值时,关联模型的“数据选择”窗口视图内容以及关联模型字段录入后与其他字段的联动处理:

      a.勾选需要选择产品主数据时,在数据选择窗口所需对用户展示的表格字段;

      b.选择某产品主数据后,默认会把产品主数据的“数据标题”字段值带到前端用户界面,这里支持勾选其他需要带到前端用户界面的字段内容,比如需要把产品的“规格”、“型号”等字段内容带到前端界面;

      c.选择某产品主数据后,需要把产品的“计量单位”字段值默认带给“生产订单”的“产量单位”字段,在“目标字段映射”下方添加一个“赋值”类的映射关系,选择“生产订单”的“计量单位”字段,然后拖动左侧产品的“计量单位”字段。

11.png

  • “工艺路线”字段,我们需要在创建生产订单时,根据用户选择的某个“产品”主数据来过滤可选的“工艺路线”主数据,并且限制工艺路线的数据状态为“有效”:

         在“配置关联模型”窗口的“目标字段映射”下方添加一个“过滤”类映射关系,拖动左侧工艺路线的“产品”字段到“过滤字段”输入框,然后选择过滤条件运算符“等于”,以及选择“生产订单”的“产品”字段值作为条件值。

12.png

         在“配置关联模型”窗口的“目标字段映射”下方添加一个“高级过滤条件”类映射关系,拖动左侧工艺路线的“状态”字段到“过滤字段”输入框,然后选择过滤条件运算符“等于”,手工输入“enabled”作为条件值。

4)配置数据标识的编码规则:

        “生产订单号”字段值,通常在创建生产订单时,需要按用户的业务需求自动生成编码流水。使用“建模工作台”的“标识”模型构建器,配置“生产订单号”编码流水号:

        新建一个“数据标识”模型,“数据模型”选择“生产订单”,“数据字段”选择“生产订单号”:

13.png

        按实际业务需求,配置标识的编码规则:

14.png

         标识编码的结构支持以下段值类型组合:固定字符、系统日期、系统变量、模型字段、流水号、随机值和分隔符。

  • 工序任务单建模

         在“事务”模型构建器,选中“生产”领域页签,新建或者使用已有的业务场景“生产管理”,在业务场景下新建事务模型“工序任务单”,勾选“过程工序事务”,然后关联相应的过程工序模型,表示“工序任务单”是一个过程工序级的活动事务,在模型创建后自动预置“过程工序”关联模型字段:

15.png

        点击“工序任务单”信息模型右侧的编辑图标,打开信息模型配置器,配置“工序任务单”需要的信息字段:

16.png

        “工序任务单”的信息模型字段的配置方法与“生产订单”类似,这里不再展开说明。

  • 物料需求单建模

        在“事务”模型构建器,选择“仓储”领域页签,然后新建或者使用已有的业务场景“库存管理”,在业务场景下新建事务模型“物料需求单”:

      (1)配置“物料需求单”的信息模型字段,配置方法与“生产订单”类似,这里不再展开说明。

      (2)在“物料需求单”的“逻辑模型”的“明细”页签下,新建一个“需求明细”子模型,用来承载物料需求明细行:

17.png

          其中“手工编辑”勾选时,支持在前端用户界面手工创建和编辑事务明细数据,不勾选时,在前端用户界面只允许查看数据(数据通过后台逻辑生成)。

          配置“需求明细”子模型的字段,配置方法与“生产订单”类似,这里不再展开说明。

(3)“关联计算”配置示例:

         假设需要在“物料需求单”上自动汇总统计“需求明细”行的物料“需求数量”,则在“物料需求单”信息模型中增加一个字段“需求数量总和”,然后配置其默认值的“关联计算”逻辑:

18.png

         在配置“关联计算公式”窗口,点击子模型“需求明细”的“需求数量”,然后选择“统计方式”:汇总、计数或者平均值:

19.png

         在配置“关联计算公式”窗口,支持配置统计的子模型数据需要满足某种条件:

20.png

(三)运行效果验证

  1. 生产订单

        “生产订单”模型发布后,最终业务用户在“协同工作台”,选择“生产管理”应用卡片,可以看到和使用相应的功能实例:

21.png


  • 列表视图

22.png

  • 快速创建视图

23.png

  • 编辑视图

24.png

     在“快速创建视图”和“编辑视图”,可以验证以下“关联模型”字段相关配置的运行效果:

  • “产品”、“工艺路线”等关联模型类型字段的“数据选择视图”窗口展示的数据列表字段;
  • “产品”字段,在用户选择某个产品主数据后,自动将产品主数据的“型号”、“规格”字段值也带到前端页面展示;
  • “工艺路线”字段的可选数据过滤:根据“产品”字段值来过滤“工艺路线”字段的“数据选择视图”窗口中可选的工艺路线主数据;
  • “产品”字段选中后,自动将产品主数据的字段值赋值给其他字段,比如产品主数据的计量单位自动赋值带给“生产订单”的“产量单位”字段。

  2.工序任务单

     “工序任务单”模型发布后,最终用户在“协同工作台”,选择“生产管理”应用卡片,可以看到和使用相应的功能实例。

     “工序任务单”的“列表视图”、“快速创建视图”、“编辑视图”的运行效果与“生产订单”类似,这里不再展开说明。

  3.物料需求单

    “物料需求单”模型发布后,最终用户在“协同工作台”,选择“库存管理”应用卡片,可以看到和使用相应的功能实例。

    “物料需求单”的“列表视图”、“快速创建视图”的运行效果与“生产订单”类似,这里不再展开说明。

    以下是“物料需求单”的“编辑视图”运行效果,可以验证物料需求单的“需求数量汇总”字段的关联计算结果,以及查看与添加子模型“需求明细行”的数据:

25.png


        以上是结合一个实际的“生产执行管理”场景涉及的相关业务数据对象,比较系统地介绍了使用华为云数字工厂平台“事务”模型的信息模型配置器,如何完成相关业务数据建模和使用,下期将系统介绍华为云数字工厂平台的“逻辑”模型的使用方法,实现不同的业务对象基于一定的触发条件自动进行数据交互流转或者主动发送消息通知(比如“生产订单”与“工序任务单”、“物料需求单”的数据自动流转)。

欢迎关注公众号“MES数字化工厂”,持续探讨智能制造话题


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。