如何使用 Bittly 模拟一个 Modbus 从机设备

286 阅读2分钟

Bittly 支持通过 MOCK 服务模拟一个 Modbus 从机设备,并通过配置属性数据自动更新规则来自动的更新对应属性值, 从而在开发过程中即使无设备也可以实现设备相关应用开发工作。

2024-09-01_193421.png

准备工作

在开始之前, 您需要先下载并安装 Bittly,本文以版本 v1.17.17 为例。 Bittly 您可在 Bittly官网 进行下载。

创建一个 Modbus 模拟服务

在 Bittly 中, 创建一个 Modbus 模拟服务器只需要在 MOCK 功能模块中添加一个虚拟服务, 并在新建的服务中选择 modbus即可完成 Modbus 模拟服务的创建。

2024-09-01_193514.png

对于新建的 Modbus, Bittly 并没有初始化任何属性,所以需要手动进行属性定义。在定义属性时, 仅需要针对使用到的区域进行配置,对于没有使用到的区域则无需配置。

2024-09-01_193723.png

配置完成后, 点击启动按钮即可启动 Modbus 模拟服务,启动完成后,即可使用 Modbus Poll 来访刚刚配置 Modbus 模拟服务。

2024-09-01_193855.png

属性自动更新

Modbus 服务启动后, 可手动编辑每个属性对应的值来模拟真实设备中属性值的变换, 但是当需要变化比较频繁或者可以通过某种规律来更新数据时, 我们可以通过这是自动更新规则来自动对属性值进行更新。

Bittly 支持多种自动更新规则,您可根据实际需要来自定义配置, 例如:

2024-09-01_194009.png

当内置更新规则不足以实现需要的功能时, 可通过自定义函数的方式来实现自定义属性值更新, Bittly 会根据配置的间隔时间来调用指定的自定义函数,并将函数的返回值作为属性值更新到对应的属性中,例如:

2024-09-01_194347.png

然后在变量生成器配置中,选中该自定义函数:

2024-09-01_194440.png

然后启动服务后, 该生成器即可开始根据更新频率更新属性值:

2024-09-01_194550.png

结束

到这里,我们了解了如何使用 Bittly 模拟一个 Modbus 设备, 从服务创建,启动到属性值的自动更新, 这些功能在 Modbus 开发中都能极大的提高开发和测试效率。如果您在使用 Bittly 的过程中遇到任何问题,或者有其他有趣的应用场景,欢迎在评论区与我分享。希望这篇文章对你的 Modbus 开发有所帮助,也期待你的反馈与讨论。