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.创建设备服务
1.在已有设备上添加服务,可点击【设备配置】,选择设备后在操作目录下点击【详情】。
2.点击【配置管理】->【设备配置】->【详情】页面,进入服务分页,点击【新增】按钮。在右侧新增服务目录可填写服务名称和描述,填写完成后单击提交。
3.创建服务后,点击配置进行配置。各个组件配置方法详见上方表格链接。