在工业物联网的实际应用中,业务逻辑开发是衔接设备与场景需求的关键环节,比如设备间的联动控制、采集数据的实时处理、异常情况的告警推送,以及与外部系统对接的 API 输出等,都需要适配不同场景的开发工具支持。
TopStack Web 组态软件针对这类需求,内置了专门的业务逻辑开发编辑器,能够为上述场景的功能实现提供直接的工具支撑,帮助简化从需求到落地的开发流程。
在工业物联网场景的业务逻辑开发中,可视化、低代码的操作方式能大幅降低技术门槛,提升开发效率。基于 TopStack Web 组态软件的业务逻辑开发工具,用户可通过直观的可视化操作完成复杂逻辑编排,具体功能设计围绕 “便捷性”“灵活性”“实用性” 展开,核心能力如下:
一、可视化编排:拖拉拽 + 自由连线,降低操作门槛
业务逻辑的搭建全程无需代码编写,用户只需通过拖拉拽方式,将所需功能节点添加到编辑界面,再通过连线操作对不同节点的输入点与输出点进行关联。为适配复杂场景下的多分支逻辑,每个输入输出点均支持多次连线,既能实现 “一入多出” 的信号分发,也能满足 “多入一出” 的数据聚合,避免因节点连接限制导致的逻辑拆分繁琐问题。
二、业务逻辑开发编辑器:双重连接编排,精准控制执行流程
编辑器在 “数据连接” 基础上,额外支持执行流程连接编排—— 通过独立的流程连线,对不同节点的执行顺序与逻辑关系进行精确控制。例如,在 “设备数据采集→数值计算→告警判断” 的流程中,可通过流程连线明确 “先完成数据采集,再执行计算,最后触发告警判断” 的先后顺序,同时结合数据连线传递采集到的原始数据与计算结果,确保 “数据流转” 与 “流程执行” 双维度的清晰可控。
三、全场景节点体系:覆盖 “触发 - 控制 - 计算 - 功能 - 消息 - 自定义” 全链路
为满足工业物联网中多样化的业务需求,编辑器内置了六大类功能节点,用户可根据实际场景灵活组合:
1. 触发节点:多维度触发方式,适配不同启动场景
作为逻辑流程的 “启动开关”,触发节点支持多种触发机制,可精准匹配不同业务的启动需求:
- 基础触发:通过定义器设置固定条件,满足预设规则即启动逻辑;
- 外部触发:支持 HTTP 触发(接收外部接口请求)、MQTT 订阅触发(监听指定主题消息);
- 数据触发:基于测点值订阅触发(如温度、压力等测点达到阈值时启动);
- 事件触发:由告警事件触发(如设备故障告警产生时,自动启动后续处理逻辑)。
2. 控制节点:灵活管控流程,应对复杂逻辑分支
针对流程中的 “分支判断”“节奏控制” 需求,控制节点提供多样化管控能力:
- 条件判断:支持多分支条件设置(如 “温度>30℃执行 A 逻辑,否则执行 B 逻辑”),实现流程的动态分支;
- 延时器:可设置固定时长或动态时长延迟,满足 “数据采集后延迟 5 秒执行计算” 等场景;
- 限流器:通过设置请求频率阈值,避免高并发场景下的逻辑重复执行,保护系统资源。
3. 计算节点:全类型计算能力,覆盖工业数据处理需求
针对工业场景中常见的数据分析需求,计算节点支持 7 大类运算,无需额外调用外部计算工具:
- 基础运算:数值计算(加减乘除)、数学运算(三角函数、指数、对数);
- 比较运算:大于、小于、等于、不等于等逻辑判断;
- 高级运算:聚合运算(求和、平均值、最大值)、积分运算(累计数据变化量)、导数运算(计算数据变化率),可直接用于能耗统计、设备运行趋势分析等场景。
4. 功能节点:打通 “数据 - 设备 - 系统” 交互链路
功能节点聚焦工业场景中的核心操作需求,实现数据与设备、系统的双向交互:
- 设备交互:支持设备数据查询(获取指定设备的历史 / 实时数据)、控制指令下发(如远程启动 / 停止设备);
- 数据存储:提供数据库操作(增删改查)、键值对操作(临时数据存储与读取),方便数据的持久化与临时调用;
- 消息转发:支持 MQTT 推送消息(向指定主题发送数据),实现与其他物联网设备或平台的消息互通。
5. 消息节点:多渠道消息推送,确保告警与通知触达
针对工业场景中的 “异常通知”“进度同步” 需求,消息节点支持 5 种主流消息渠道,可根据接收对象灵活选择:
- 办公协同:推送钉钉、飞书、企业微信消息,适配企业内部团队的沟通习惯;
- 通用通知:支持 MQTT 消息推送(对接物联网终端)、邮件推送(发送详细报告或告警详情),确保不同角色(运维人员、管理人员)都能及时接收信息。
6. 自定义节点:简化复杂逻辑,提升编排效率
面对多步骤、高重复的复杂逻辑(如 “多测点数据校验→综合计算→异常分级”),用户可通过自定义节点将其封装为一个独立节点:
- 内部配置:支持对自定义节点的内部逻辑进行精细化设置,如添加子节点、配置运算规则;
- 可视化编辑:自定义节点的内部逻辑仍支持拖拉拽编辑,无需代码即可完成复杂逻辑的封装;
- 复用性:封装后的自定义节点可在不同业务逻辑中重复使用,大幅减少重复编排工作量,同时保证同类逻辑的一致性。
热门跟贴