# 体验项目一:桥梁监测

# 一、案例概述

# 1.1 案例目标说明

本案例主要模拟桥梁裂缝监测的数字化建造过程,通过将现实场景中的桥梁和其上布设的裂缝监测传感器

等物理要素,通过基于iS3底座的数字化工具,转化为具有服务能力的桥梁监测数字场景,以用于现实场景的及时表达和支撑业务应用的后续搭建。

# 1.2 基于iS3的数字基础场景搭建流程

搭建过程主要由土木专业人员进行,具体分为如下几个步骤:

  • 原始资料准备:主要包括原始的报告报表、建立的模型和传感器布设连接信息等
  • 创建数字基础设施项目:登录在线系统,创建与物理基础设施对应的一个数字基础设施的项目,用于后续数字化建造
  • 数字基础设施建造:分为资源处理和孪生体定义两大步骤
    • 资源处理:通过iS3底座提供的工具接入处理几何模型、物联感知数据和专业属性数据,形成资源服务
    • 孪生体定义:通过定义孪生体模板,组装上述资源,从而构建实例化的孪生体
  • 数字基础设施服务
    • 提供场景预览服务:可通过一个在线链接,查看建造好的数字基础设施
    • 也可通过JS SDK访问场景资源服务从而进行前端二次开发,或直接访问后端API接口,进行业务功能开发

# 1.3 操作人员技能要求

本案例主要针对土木专业人员,需要掌握的技能如下:

  • 了解基础设施常用的几何模型,例如rvt、fbx等
  • 了解监测设备采集和数据接入的基本流程
  • 了解基础设施相关的数据标准、元数据和数据基本操作

# 二、原始资料准备

# 2.1 项目基本信息

项目位置:一个虚拟的项目位置,可以设为 121.50(经度),31.28(纬度);可以自定义模拟

项目基础信息:大桥桥梁总长约567米,桥面总宽40—46米,分左、右两幅桥梁,双向六车道,设计时速40公里。

# 2.2 桥梁和裂缝监测点几何模型数据

  • 外部通过3dmax建立的几何模型,基于同一个局部坐标系构建的包含桥梁和裂缝监测点两部分模型

  • 导出为两个文件

    • 桥梁.fbx(点击下载

      img

    • 裂缝监测点.fbx(点击下载)。其中裂缝监测点的每一个模型都代表一个监测点位,其在建模软件里的编号与后续的裂缝监测点表格中的编码一致,例如 C01、C02等

      img

# 2.3 裂缝监测点属性数据

  • 本案例中,桥梁仅作为参照对象,不做属性的管理;主要针对裂缝监测点的数据进行管理

    • 裂缝监测点属性数据:

      • 监测点的表格定义:

      • 字段 中文名 数据类型 备注
        monName 测点名称 字符串
        monCode 测点编号 字符串 参照监测方案,作为监测点的唯一编码
        monType 测点类型 字符串 该案例仅包含裂缝监测点,可以都设置成一个自定义的类型编码(该监测点表适用于不同类型的监测管理,故有此区分字段)
        deviceCode 设备编号 字符串 指的是该测点对应的采集设备的编码,用于关联物联采集接入的数据
      • 监测点的表格数据:

      • monName monCode monType deviceCode
        裂缝监测01 C01 mon_crack C_censor01
        裂缝监测02 C02 mon_crack C_censor02
        裂缝监测03 C03 mon_crack C_censor03
        裂缝监测04 C04 mon_crack C_censor04

# 2.4 裂缝监测传感器数据

  • 此案例中,采用模拟的数据源,来模拟现场设备采集后数据的传输接入
  • 现场布设有4个裂缝监测传感器,具体信息如下:
设备名称 设备编号
裂缝监测采集01 C_censor01
裂缝监测采集02 C_censor02
裂缝监测采集03 C_censor03
裂缝监测采集04 C_censor04
  • 该裂缝监测点主要采集裂缝宽度1个指标,采集接入的数据格式如下:
字段 中文名 数据类型 备注
deviceCode 设备编号 字符串 设备的编码,例如 C_censor01;如果数据中没有deviceCode,而是带有PSN等唯一标识信息,须在物联任务中做一定的转换节点配置,此例中不做讨论
time 数据采集时间 时间 例如 2024-08-04 13:30:06
crackWidth 裂缝宽度 小数 单位mm
  • 该模拟数据源可通过MQTT协议连接,具体的连接参数如下:
数据源MQTT服务器地址:129.211.174.77(ip地址),31667 (port端口)
裂缝监测数据MQTT连接Topic:integrated_crack_meter
  • 模拟数据源每隔5分钟采集生成一组数据,样例数据如下:
[{"deviceCode":"C_censor01","crackWidth":0.14,"time":"2024-08-04 13:30:06"},{"deviceCode":"C_censor02","crackWidth":0.05,,"time":"2024-08-04 13:30:06"},{"deviceCode":"C_censor03","crackWidth":0.08,,"time":"2024-08-04 13:30:06"},{"deviceCode":"C_censor04","crackWidth":0.11,,"time":"2024-08-04 13:30:06"}]

# 三、数字基础设施建造

# 3.1 系统登录与项目创建

# 3.1.1 登录iS3数字底座在线网站

  • 打开浏览器,建议 Edge或Chrome

  • 输入iS3数字底座在线网址:http://platform.is3.net.cn/

  • 输入分配的企业账号、用户账号和密码,点击“登录”按钮,进入系统

    分配的一般为租户管理员账号,即给到企业的总体管理员账号

    后续可登录租户管理员账号,创建该企业下的子账号并分配权限等(此案例中,暂时不展开)`

img

网站适用于1920*1080分辨率下100%显示,如果您的显示结果不太合适,可能是您电脑的分辨率或显示比例设置不同,可以调整网页的放缩比例,以达到较好的查看效果。

# 3.1.2 项目列表页面查看

  • 登录系统后,可以查看项目列表界面,该页面显示的是当前租户下,当前用户可以访问的所有项目
  • 由于该账号是首次登录,还没有项目创建,所以列表为空。

用户可以看到哪些项目,可以通过分配项目权限实现,此案例中不展开

img

# 3.1.3 新增项目

  • 点击“+”,弹出新增页面

img

  • 填写项目的如下信息,点击完成
    • 项目名称:必填,填入项目的中文名称
    • 项目照片:非必填,请上传项目的示意图
    • 描述信息:非必填,填入项目描述信息
    • 位置:非必填,填写项目的行政区划位置,例如XX省XX市...
    • 经纬度:必选,通过右侧地图点选获取,可点击地图右下角切换影像图模式和行政图模式

img

# 3.1.4 编辑项目信息

  • 鼠标悬浮在项目的列表上,点击编辑,弹出项目的编辑页面
  • 完成编辑后,点击完成即可

img

# 3.1.5 查看项目信息

  • 点击“查看详情”,右侧弹出项目的卡片信息
  • 点击“建造数字基础设施”,进入数字基础设施具体的建造页面

img

# 3.2 资源处理

# 3.2.1 几何模型

# 3.2.1.1 三维场景基础配置

(1)配置三维场景的初始视角

  • 1-选择模型资源,2-点击基础编辑;3-选择视图配置;4-点击编辑按钮
  • 可移动三维场景视图,到合适位置后,点击获取当前视图位置
  • 确定后,点击保存,将上述视图位置保存为默认的查看视角

img

(2)配置场景的坐标系(适用于简单的平移转换,不带旋转和放缩转换)

坐标系转换可手动创建,后续引用;也可以在模型处理过程中将转换参数保存成坐标系转换

  • 1-点击坐标转换定义,2-点击添加按钮,3-点击编辑按钮
  • 填入新增坐标系的名称,填入坐标系转换参数
    • 项目局部坐标系参照点:需输入项目局部坐标系中的某参照点坐标
    • 目标坐标系参照点:需输入在世界坐标系下对应的经纬度信息

img

img

# 3.2.1.2 桥梁模型处理

(1)处理发布桥梁模型

  • 点击底图列表 - 添加

底图:一般用于场景中的参照类非交互对象,提升效率

模型:用于后续有交互需求的

两者也可以转化

img

  • 选择新增底图的类型,对于FBX等通用模型,选择通用模型处理

目前通用模型处理支持FBX、rvt(2020版)直接上传处理;

obj和revit(2021,2022)正在增加中

img

  • 输入处理任务的基本参数
    • 1)输入处理任务的名称:例如桥梁模型处理任务;
    • 2)点击模型处理节点
    • 3)点击该节点的编辑按钮
    • 4)选择自定义模型,进入模型处理参数的具体配置

img

  • 进入模型的自定义处理后,需填入如下信息
    • 1)输入处理完后模型的名称:例如桥梁模型
    • 2)上传或选择已有的模型文件
      • 点击上传按钮,等模型上传完成后,选择已经上传的模型文件
      • 或直接选择已经上传的模型文件

img

img

  • 填入该模型的坐标转化参数
    • 自定义坐标转换参数:
      • 默认填写的是项目的经纬度位置,后续可以微调
      • 也可以自行填入相应的参数
    • 完成填报后,点击该节点的保存按钮,将自定义配置信息保存到该节点内
    • 点击任务流的存储按钮,
    • 完成后,点击下一步按钮

img

  • 进入下一步页面
    • 可点击运行按钮,任务自动运行,后端处理,前端可以看到运行的状态和输出的过程日志
    • 该过程无需等待,你可以直接点击完成,后台完成处理后,可以在外面的模型资源列表中看到发布的模型

img

img

(2)调整桥梁模型位置

  • 完成模型发布后,可对模型的位置进行调整
    • 点击需要调整模型的详情按钮
    • 点击该模型资源的编辑按钮

img

  • 模型的位置编辑
    • 进入编辑状态后,1)可以切换编辑的模型,分为局部坐标系原点模式和模型中心模式

      • 在局部坐标系原点模式下,支持设置其经纬度信息
      • 在模型中心模式下,还可支持通过拖拽场景中的平移轴和旋转轴实现位置的校准
      • 完成编辑后,可以点击4)实现保存

      坐标系原点模式和中心模式都可以实现对模型位置的校准

      坐标系原点模式下设置的参数,可以复用到其他文件(前提是基于同一个坐标系建立的)

      中心模式其实是对模型计算了一个包络盒,所以其偏移参数不具有复用性

img

  • 坐标转换的保存和应用
    • 在上述案例中,可点击2)应用已有的坐标系转换参数

    • img

    • 可点击3)将当前配置好的参数保存成一个坐标系参数或者更新

      • 创建坐标系转换:需填入新增的坐标系转换名称
      • 更新坐标系转换:需选择已有的一个坐标系名称
    • img

# 3.2.1.3 裂缝监测点模型处理

(1)裂缝监测点处理

  • 由于桥梁模型在处理过程中,已经保存了相应的坐标转换参数
  • 对于裂缝监测点,在处理过程中,可直接选择已有的坐标系转换

img

(2)处理好的裂缝监测点模型,已经定位到了正确的位置

img

# 3.2.2 属性表格

# 3.2.2.1 创建监测点元数据表
  • 元数据是指描述数据表格结构的数据,例如该场景中针对监测点表,需要描述有测点名称、测点编号等字段,每个字段的类型的参数
  • 在iS3底座中,元数据有如下分类:
    • 一般元数据和时序元数据:根据数据的更新频率以及后续的存储使用特点,针对一般的业务数据,建议采用创建一般元数据进行管理,针对物联采集等动态感知数据,建议创建时序元数据
    • 系统元数据,项目数据字典:根据元数据的应用层级划分,系统元数据包含了标准规范等收录的数据表格或常用,项目数据字典是项目根据实际情况创建的。项目数据字典可以基于系统元数据进行创建和拓展。

点击“资源处理 - 数据资源”按钮,弹出数据资源的处理页面

img

  • 点击”项目数据字典“,点击新增按钮,弹出新增页面

img

  • 新增元数据分为两个步骤,首先选择创建的模式,可自定义创建,也可以基于系统元数据创建,此例中,基于系统元数据创建,选择”案例相关“

img

  • 进入元数据的具体编辑页面,选择需要基于创建的系统元数据,该案例中选择”通用监测点“,选择完之后可以在此基础上进行拓展,此例中无需拓展,直接点击完成按钮即可。

img

# 3.2.2.2 发布监测点元数据表
  • 创建好的项目数据字典,只是作为一个记录存在,还不能承载后续的数据管理功能
  • 需将其进行发布操作后,iS3底座自动完成对其的数据存储初始化和数据服务发布,才能管理数据
  • 选择创建好的项目数据字典,点击发布按钮,选择发布

img

# 3.2.2.3 导入监测点数据

发布好的项目数据字典,会在项目数据资源页面新增一个数据资源的节点,支持基于页面单挑录入数据,或下载excel填报模板,批量导入数据

  • 点击”项目数据资源“,选择刚创建的”通用监测点“,点击下载excel模板按钮,可以下载填报的excel模板

img

  • 按照excel的字段,填写相应的数据,这边也准备了一份已经填好的数据:裂缝监测点数据表.xlsx(点击下载
  • 填好excel后,点击上传按钮,批量上传新增数据

img

# 3.2.3 物联感知

# 3.2.3.1 创建物联产品
  • 物联产品是对一类监测采集设备的定义,属于租户级可共享;即创建一次后,可以在后续的项目中应用
  • 本案例中,需要手动先创建一个裂缝监测的产品定义

(1)新增物联产品

  • 点击工具箱按钮,弹出工具箱

img

  • 点击物联产品模板,点击新增

img

  • 填写物联产品信息,点击保存

img

(2)新增物联产品采集数据定义

  • 完成物联产品定义后,选择创建好的物联产品定义,点击”采集数据模板“
  • 点击新增按钮,新增采集数据模板

img

  • 填入裂缝采集数据的元数据信息
    • 元数据编码:为该元数据表的英文编码,唯一,由英文字母、下划线和小数组成,首字母需为英文字母
    • 中文名:元数据表的中文显示名称
    • 是否时序:对于物联采集的数据,选为时序,无需操作
    • 是否系统层级:无需操作
    • 点击添加,分别填入采集数据的信息
      • 添加设备编号字段,其字段编码为deviceCode,类型为字符串(NVARCHAR),必填非空,标签选择标识类(ts_identity)
      • 添加采集时间字段,其字段编码为time,类型为时间(TIMESTAMP),必填非空,标签选择时间类(ts_time)
      • 添加裂缝宽度字段,其字段编码为crackWidth,类型为小数(DOUBLE),可为空,标签选择属性类(ts_field),单位设为 毫米(mm)
    • 创建完成后,点击保存

img

创建一个时序类型的元数据,其属性字段的标签信息需要满足如下条件:

  • 至少有一个标识类(ts_identity)的字段,例如设备编号,用于标记该采集数据
  • 有且只有一个时间类(ts_time)的字段,例如采集时间等
  • 可以有多个采集数据数据类(ts_field)的字段,例如裂缝宽度,裂缝深度等
# 3.2.3.2 应用物联产品

创建好的物联产品,在后续的项目中都可以使用,只需要将物联产品应用到项目即可

  • 点击”物联资源模板“,点击新增按钮

img

  • 在弹出页面中,选择需要应用的物联产品,点击完成,即可完成物联产品在本项目中的应用

img

# 3.2.3.3 创建物联设备
  • 一个物联产品,可以创建多个物联设备的实例,点击物联产品

img

  • 点击新增按钮,填写设备信息,保存即可

img

目前设备定义仅开放简单的定义功能,后续开放设备相关的自定义信息配置功能,用于接入数据的自定义处理

# 3.2.3.4 创建物联接入任务

(1)新增任务

  • 点击物联资源面板下的任务按钮,弹出物联任务面板;点击新增任务按钮,弹出新增面板

img

(2)选任务模板

  • 选择基于mqtt协议连接的任务模板,点击下一步

img

(3)配任务节点

  • 首先填入任务的名称:裂缝监测数据接入任务
  • 该任务模板包含两个节点,需分别设置其参数
    • 节点一:MQTT监听,点击节点后,点击编辑按钮,选择自定义;填入主动监听的MQTT连接参数;完成编辑后,点击节点的保存按钮(!!!不要忘记)

    • img

    • 节点二:数据存储,点击节点后,点击编辑按钮,选择自定义,填入数据存储的参数(选择需要存储到的物联产品及其采集数据集中),完成后记得保存

    • img

  • 完成两个节点的编辑后,点击存储按钮,并点击下一步

(4)上线运行任务

  • 点击上线按钮,显示成功后,即可;点击完成按钮,关闭编辑页面

img

# 3.2.3.5 查看接入的物联数据
  • 物联任务创建运行后,一旦监测设备数据上传后,就可以查看到接入的数据,以下是两种查看方式:

(1)基于设备查看

  • 选择物联设备,点击右上角的数据查看按钮,设置查看的参数,即可查看该设备接入的物联数据

img

(2)基于采集数据资源查看

  • 点击数据资源,在数据资源集中找到创建好的裂缝数据采集数据集,可以查看所有接入的裂缝监测数据。

img

# 3.3 孪生体定义

img

数字孪生体旨在构建面向对象的工程数字化对象全寿命数据管理。iS3数字底座目前提供了L2级数字孪生体对象的配置式构建能力,支持将几何模型、动态感知数据和专业属性数据基于模板有机管理起来。

# 3.2.1 孪生体模板创建

iS3底座支持自定义数字孪生体模板,也支持引用标准的数字孪生体模板快速创建。此案例中,系统层面已经创建了一个标准的监测点数字孪生体模板,可直接引用创建。

  • 点击工具箱,点击孪生对象模板,点击右上角的基于标准创建

img

  • 选择需要引用的孪生体模板 - 通用监测点模板,点击确定

img

img

  • 可以查看已经创建好的数字孪生体模板,可以在后续的各个项目内进行创建使用

img

# 3.2.2 孪生体实例组定义

  • 可基于创建好的孪生体模板,批量创建孪生体实例
    • 首先切换到“孪生体定义面板”,点击对象类型列表旁边的新增按钮
    • 弹出新增孪生对象的面板,选择上述创建的“通用监测点对象模板”,并点击下一步

img

  • 填入本次需要创建的孪生体对象组名称:裂缝监测对象组;并对孪生体的各部分进行定义
    • 点击关联模型节点,选择裂缝孪生体对象组的关联模型为“裂缝监测点模型”,这是在3.2.1.3中发布的模型资源服务,选择完之后记得对节点进行保存。

img

  • 选择“监测点主表”节点,这是裂缝监测点孪生体的主表,设置筛选条件,可点击查询按钮,查看筛选后的数据情况,记得点击保存

    • 此案例中,监测点主表为一张通用的表格,可存储裂缝监测、振动监测等监测点位,因此这边提供了一个筛选条件,可按类型进行子对象的筛选,从而定义不同类型的监测点组

    • 筛选的条件 {"monType":"裂缝"},是一个字段,意思筛选出 monType='裂缝'的所有记录,查询按钮其实表达的就是满足要求的数据

img

  • 选择监测数据从表,下拉选择具体的监测数据表,此案例中选择裂缝监测采集数据,编辑后保存。

    • 通过该步骤,可以实现不同类型的监测点,挂载相应的监测采集数据,具有通用性
    • 后续也可以定义监测报警记录等子表

img

# 3.2.3 孪生体交互查询

  • 完成孪生体实例组定义后,可以在列表中看到已经创建好的裂缝监测点对象组
    • 点击该对象组,查看对象实例列表:由监测点表批量实例化创建而来;同时三维场景显示带标签的裂缝监测点模型(对象和模型绑定后,自动显示标签)

    • img

    • 点击实例列表,或点击场景中的模型,均可以选中该监测点模型,并显示对象的基础信息,同时显示该对象关联的数据类目,此例中仅关联裂缝监测数据表

img

  • 点击关联数据,可以查看动态采集接入的裂缝监测数据

img

  • 至此,完成了对裂缝监测点孪生体的定义和交互查询,实现了几何模型、属性数据和动态感知数据的一体化集成定义与交互。

# 3.4 场景配置

  • 点击“开放服务”页面,查看当前的默认场景
  • 鼠标移上去,点击场景编辑,进入场景的编辑页面

img

  • 设置场景中包含的模型图层,和场景中包含的对象列表

img

# 四、桥梁监测数字基础设施场景服务目录

类别 内容
数据接口
孪生体对象组接口 【API】get,https://server.is3.net.cn/is3-modules-engine/api/objs/getObjsList?prjId=1821553930207760386
裂缝监测点孪生体实例列表查询 【API】get,http://server.is3.net.cn/is3-modules-engine/api/objs/getObjsInstanceList/qJYvmrxHtF?prjId=1821553930207760386
裂缝监测点孪生体子属性查询 【API】get,http://server.is3.net.cn/is3-modules-engine/api/objs/getObjsSubTypeList/qJYvmrxHtF?prjId=1821553930207760386
裂缝监测点监测数据查询 【API】post,http://server.is3.net.cn/is3-modules-engine/api/objs/getObjsSubDataList/qJYvmrxHtF/{objCode}?prjId=1821553930207760386&subMetaCode=monCrackData
模型资源接口
桥梁模型服务 【3dtiles】http://43.137.38.138:19000/model/rVg6iBkXX2/tileset.json
监测点模型服务 【3dtiles】http://43.137.38.138:19000/model/uZAqPC6ZWY/tileset.json
模型交互接口
监测点点击事件 【JS SDK】iS3WebCore.DGObjectSelectEvent
自动添加标签 【JS SDK】iS3WebCore.addLabel(layerCode,modelCodeList)
数据规则渲染 【JS SDK】iS3WebCore.setLayerConditionShow(layerCode,data,condition)

# 五、监测数据报警专业分析模块开发

# 5.1 新增分析服务插件记录

  • 进入项目,点击工具箱,点击“租户级-服务组件”,选择新增img
  • 填写新增插件的基础信息:
    • 插件编码,由大小写字母、数字和下划线组成,具有唯一性,例如 plugin_add 等**(!!!该项用于后续插件开发)**
    • 插件名称:插件的中文名称
    • 插件类型:定义插件的大类
      • 数据处理:一般用于过程中的数据、模型处理等
      • 数据分析:一般用于在基础数据上的分析计算过程
      • 通用组件:其余可以归为此类
      • 插件描述
      • 插件来源:填写此插件的开发者信息
      • 插件服务文档:可以上传一个描述插件输入输出使用的pdf文档img
      • 详细配置**(可参照默认填写的内容,无需修改)**
        • 所属资源类型:此插件所属的过程,分为物联、数据和模型等
        • 插件子类型、插件子类型名称:填写插件的子类型英文编码,和中文名称,子项可默认填写为 diy和自定义
        • 插件模板类型:此项选择“自定义异步插件模板”
        • 服务地址信息,填写为跟插件编码相关的字符串,如下(plugin_add 为上面的插件编码)
        • 点击完成后,可以创建一个空的插件记录,

# 5.2 本地开发分析服务

(1)准备工作

  • 安装iS3Python SDK

    pip install is3_python_sdk --upgrade -i https://pypi.tuna.tsinghua.edu.cn/simple
    
  • 下载python开发的脚手架项目iS3_plugin_template.zip(点击下载

  • 编写用于监测数据阈值分析的代码,如下:

from is3_python_sdk.custom.execute import Execute
from is3_python_sdk.domain.data_dto import DataEntity

class ExecuteCustom(Execute):
    def __init__(self):
        pass

    def execute_custom(self, dataDto: DataEntity):
        # 获取节点数据
        pre_node_data = dataDto.preData['data']
        print("节点数据:", pre_node_data)
        # 获取节点config
        plugin_data_config = dataDto.pluginDataConfig
        print("节点配置:", plugin_data_config)

         ## alarmExecute solve
        result = self.alarmExecute(config=plugin_data_config, preData=pre_node_data)

        print ("输出数据:",result)
        return result

    def alarmExecute(self,config,preData):
        # 结果数组
        result = []
        field = config["field"]
        # 遍历 inputArray 检查 value 是否大于 maxValue
        for record in preData:
            print (record)
            if float(record[field]) > config["maxValue"]:
                # 如果 value 大于 maxValue,记录报警信息
                alarm_record = {
                    "time": record["time"],
                    "alarm_status": "High",  # 报警状态为 "High"
                    "alarm_reason": f"Value {record[field]} exceeds maxValue {config['maxValue']}"}
                result.append(alarm_record)
        return result

  • app_test.py,为插件本地测试的一个辅助文件,具体使用 5.3详述

# 5.3 本地调试分析服务插件

  • 可以在inputArray内写入,流程运行时,该节点获得的输入数据
  • 在config内写入,该节点的配置参数
  • 通过运行 test_app_local.py,可以本地测试运行插件是否正常运行
    • img

    • 在脚手架工程中,提供了两个类型的测试案例

      • e01:外部传入裂缝监测数据,同时配置节点的阈值判定规则(判定的属性和最大值);插件内做基于阈值的分析

      • img

      • e02:配置节点的阈值判定规则(判定的属性和最大值),插件内调用底座的查询接口,获取一段时间的裂缝监测采集数据(可以设定为当前时间前1h,例如),插件内做基于阈值的分析

        • img

# 5.4 分析流程配置

(1)创建分析服务调用流程

  • 点击"任务中心"按钮

img

  • 点击新增流程

img

  • 选择自定义创建

img

  • 创建基础的流程
    • 填写任务名称

    • 填写任务编号task_code:任务编码可以自行设定,例如 task_add ,具有唯一性,后续调用使用

    • 先加入一个通用组件下的http节点,作为流程的入参接收节点

    • 在加入自己定义好的插件节点

    • img

    • 并配置该插件的运行配置项,配置项为一个JSON格式,可以在编辑器内自行编辑,记得编辑好了之后点击节点的保存

      • 任务类型:分为调用执行和定时执行,调用执行模式下,该流程的调用由接口等外部方式触发使用;定时执行模式下,该流程按照一定时间频率调用使用;
      • 节点参数JSON:
      • {
            "field":"crackWidth",
            "maxValue":0.1
        }
        
    • img

    • 点击存储,并点击下一步,并点击运行,完成后,点击完成关闭,即完成了一个流程的定义

    • img

# 5.5 在线分析流程运行

对于上述创建的调度执行任务,可以通过外部的接口调用触发调用。

(1)运行已经编辑好的插件服务,运行 python e01_app.py

img

(2)接口传参执行

img

(3)python 流程调用执行(案例一:传入数据,分析)

  • 运行 python e01_test_app_flow.py (用的是task_mon_crack ,仅作分析的流程)
    • img

    • 已经运行的插件服务会收到数据,并进行分析输出

    • img

(3)python 流程调用执行(案例二:每次调用数据,分析,并写入到报警记录表内)

  • 前序操作

    • 创建报警记录表

      img

  • 配置流程(待存储节点)

img

  • 启动e02_app.py

img

  • 运行 e02_test_app_flow.py

img

  • 运行结果存储(流程运行后自动存储)

img