1.物模型服务类型
物模型服务模块可以创建实时数据计算、过滤、清洗以及数据库存储服务。
物模型服务可利用系统内置的数据引擎,进行设备数据或外部数据库调用,进行聚合、过滤等计算,并将结果写回物模型计算属性作为虚拟点位,或利用消息队列对外发布计算结果,或存储到数据库中。
物模型服务包含五类组件:输入组件、控制组件、数值计算、输出组件、数据存储。
物模型组件类型
组件名称 | 组件类型 | 说明 |
---|---|---|
设备输入 | 输入组件 | 输入该设备的属性数据 |
HTTP输入 | 输入组件 | 通过http请求接口获取返回的数据,再将数据传递给下一节点,可选择Get、Post请求方式,有参或无参。 |
RabbitMQ输入 | 输入组件 | 订阅RabbitMQ作为数据服务的输入数据 |
MQTT输入 | 输入组件 | 订阅MQTT作为数据服务的输入数据 |
值触发输入 | 输入组件 | 符合触发条件的属性数据作为输入 |
SQL数据库接口 | 输入组件 | 将数据库数据作为数据来源的输入组件,通过查询数据库数据提供给其他组件进行数据处理。 |
定时器 | 控制组件 | 配置时间频率参数,使组件可以定时执行 |
开关 | 控制组件 | 配置不同的规则,将数据输出到不同的节点中 |
联合 | 控制组件 | 将多个数据输入源的输入属性进行匹配,并根据匹配结果决定是否将数据输出到下一个节点。 |
数据过滤 | 数值计算 | 对数据进行条件过滤,将需要的数据传递给下一节点。条件设置可选择 AND/OR, AND意味着同时满足配置的条件,OR意味着满足以下任何一个条件。 |
产量计算 | 数值计算 | 依据前一个节点输入的数据和用户配置条件,进行产量累加并定时输出累加结果的组件 |
过程计算 | 数值计算 | 计算属性点位数据在满足触发条件下的过程时间长度 |
聚合计算 | 数值计算 | 可对数据进行平均值、最大值、最小值、求和的计算,并将计算值传递给下一节点 |
值映射 | 数值计算 | 依据前一个节点输入的数据,通过配置数据字典对数据进行转换处理 |
差值计算 | 数值计算 | 配置属性数据按照设定的时间间隔进行差值运算,需输入时间间隔长度及单位。 |
设备输出 | 输出组件 | 将计算后的数据输出给设备计算属性 |
MQTT输出 | 输出组件 | 将前置节点输入数据发送到指定MQTT、指定Topic |
RabbitMQ输出 | 输出组件 | 将前置节点输入数据发送到指定RabbitMQ、指定Topic |
数据库存储 | 数据存储 | 包含关系型数据库如SQL Server,Mysql,PostgreSQL,以及时序数据库如influxDB。使用数据库存储前需要连接外部数据库,具体操作方法详见数据源配置。创建数据库连接之后可将经过数值计算服务后的数据存储到对应的数据库资源 |
2.创建物模型服务
-
左侧导航栏选择【配置管理】->【物模型配置】,选择已创建的物模型,点击【修改】按钮,选择服务分页,进入服务列表页面,点击右上角新增按钮。
-
填写服务名称,点击确定。
-
物模型服务列表显示新建完成的服务名称,操作栏点击配置,即可进行服务配置。
-
在配置页面可以从左侧目录拖取基础服务,数据库服务和数值计算服务等服务组件到服务设置中设置服务。以数据过滤为例,拖取【设备输入】、【数据过滤】和【数据输出】到服务设置,再拖取箭头连接三个模块。点击服务设置中的【设备输入】模块,在右侧参数配置中选择类型,点击配置。在参数配置页面勾选需要的属性名,点击【>】按键,待选的属性移到右侧已选属性列表,点击确定。
-
点击服务设置中的【数据过滤】组件,设置数据过滤条件。条件设置可选择 AND/OR, AND意味着同时满足配置的条件,OR意味着满足以下任何一个条件。选择关联的属性,规则可以设置 >, <,>=,<=,=,!=,选好后点击确定。
-
点击服务设置中的【数据输出】模块,在右边参数设置选择输出类型然后点击配置。在输出配置窗口把左侧的计算类型拖拽到右侧的表格中,然后点击提交。物模型服务配置建立完成。