reComputer R1000 与 FIN 逻辑构建器
本文档由 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 连接到交换机,以确保它们在同一网络段。

实现报警的步骤
创建新的逻辑构建器程序
步骤 1:首先点击顶部的目录栏,将系统目录切换到目标位置。

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

填写以下参数:
- Name - 程序名称
- Description - 程序的用途/功能描述
- Program On - 用于指定程序将在何处运行
- Points - 可选择设备中的点进行使用
- Tags - 查找设备或引用中使用的标签
- Project Variables - 如果其他程序中存在项目变量,则提供可在新程序中使用的变量列表
- Absolute Points - 可根据其 ID 添加硬编码点
Points
可以输入多个点,但这里我们只输入了一个。填写信息后,点击 OK
,然后在右侧弹窗中点击 Edit
进入逻辑编辑界面。

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

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

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

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

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

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

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

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

警报演示

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