Skip to main content

reComputer R1000 与 FIN 逻辑构建器

note

本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues

简介

FIN Framework (FIN) 是一个包含应用套件的软件框架,可用于集成、控制、管理、分析、可视化和连接。其功能可以被 OEM 集成到各种产品和服务中。

本文将向您展示如何使用 FIN Framework 的 Logic Builder,并通过 Logic Builder 实现一个报警功能。我们将监控 Modbus 设备的值,当值超过临界值时,FIN 将发出报警。

开始之前

在开始此项目之前,您可能需要按照以下描述提前准备好硬件和软件。

硬件准备

reComputer R1000

软件准备

  • 关于如何安装 FIN Framework,您可以参考此 wiki
  • 关于 reComputer R1000 使用 FIN 进行 Modbus 通信,您可以参考此 wiki
  • 在 W10 PC 上使用 modbusmechanic。您也可以使用其他 Modbus 测试工具。

硬件配置

对于 ModbusTCP,我们使用以太网线将 W10 PC 和 reComputer R1000 连接到交换机,以确保它们在同一网络段。

pir

实现报警的步骤

创建新的逻辑构建器程序

步骤 1:首先点击顶部的目录栏,将系统目录切换到目标位置。

步骤 2:在设置界面中点击 Logic Builder => new,将出现以下弹窗:

填写以下参数:

  • Name - 程序名称
  • Description - 程序的用途/功能描述
  • Program On - 用于指定程序将在何处运行
  • Points - 可选择设备中的点进行使用
  • Tags - 查找设备或引用中使用的标签
  • Project Variables - 如果其他程序中存在项目变量,则提供可在新程序中使用的变量列表
  • Absolute Points - 可根据其 ID 添加硬编码点

Points 可以输入多个点,但这里我们只输入了一个。填写信息后,点击 OK,然后在右侧弹窗中点击 Edit 进入逻辑编辑界面。

配置逻辑块

步骤 1:添加一个 if 块。在工作区中添加块有两种方式。第一种方式是点击块的端口进行添加,如下图所示:

第二种方式是通过左下角的搜索框添加,如下图所示:

步骤 2:添加需要判断的数据点。在左侧,您可以看到我们在创建逻辑构建器程序时引入的数据点。它有两个功能:getset。我们的逻辑是判断传感器值是否超过临界值,因此这里选择 get。点击 get 并将其拖入工作区,会出现一个 sensor 块。

步骤 3:添加 >= 块。我们需要判断传感器值是否超过临界值,因此需要添加一个 >= 块,该块会将结果输出到 if 块。if 块通过判断 >= 块的结果来决定下一步的操作。这里我们将临界值设置为 23

步骤 4:添加延迟块。有时我们需要让系统更具抗干扰性,可以添加一个延迟模块,只有在某个条件满足一定时间后才会触发报警。我们将延迟时间设置为 3 秒,并将模块的输出连接到 if 块。

步骤 5:创建变量。当传感器值超过临界值时,我们可以设置一个标志来标记传感器值异常。这个标志可以通过创建一个 variable 来实现。variable 有以下类型:

如图所示,我们添加了一个名为 Alarm_bool 的变量,它也具有 setget 功能块。我们将 Alarm_boolset 块连接到 if 块之后。当传感器值超过临界值时,它被设置为 True。当传感器值未超过临界值时,它被设置为 False

步骤 6:点击顶部的 alarm 进入 alarm 配置界面。在左下角输入 alarm,找到 alarmBlock 并将其拖入工作区。我们需要为 alarmBlock 选择我们创建的 Alarm_bool 变量。当 Alarm_bool 变量为 True 时,警报将被触发;当 Alarm_bool 变量为 False 时,警报将不会触发。

警报演示

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,以确保您使用我们的产品时体验顺畅。我们提供了多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...