Bittly 支持通过 MOCK 服务模拟一个 Modbus 从机设备,并通过配置属性数据自动更新规则来自动的更新对应属性值, 从而在开发过程中即使无设备也可以实现设备相关应用开发工作。
准备工作
在开始之前, 您需要先下载并安装 Bittly,本文以版本 v1.17.17 为例。 Bittly 您可在 Bittly官网 进行下载。
创建一个 Modbus 模拟服务
在 Bittly 中, 创建一个 Modbus 模拟服务器只需要在 MOCK 功能模块中添加一个虚拟服务, 并在新建的服务中选择 modbus即可完成 Modbus 模拟服务的创建。
对于新建的 Modbus, Bittly 并没有初始化任何属性,所以需要手动进行属性定义。在定义属性时, 仅需要针对使用到的区域进行配置,对于没有使用到的区域则无需配置。
配置完成后, 点击启动按钮即可启动 Modbus 模拟服务,启动完成后,即可使用 Modbus Poll 来访刚刚配置 Modbus 模拟服务。
属性自动更新
Modbus 服务启动后, 可手动编辑每个属性对应的值来模拟真实设备中属性值的变换, 但是当需要变化比较频繁或者可以通过某种规律来更新数据时, 我们可以通过这是自动更新规则来自动对属性值进行更新。
Bittly 支持多种自动更新规则,您可根据实际需要来自定义配置, 例如:
当内置更新规则不足以实现需要的功能时, 可通过自定义函数的方式来实现自定义属性值更新, Bittly 会根据配置的间隔时间来调用指定的自定义函数,并将函数的返回值作为属性值更新到对应的属性中,例如:
然后在变量生成器配置中,选中该自定义函数:
然后启动服务后, 该生成器即可开始根据更新频率更新属性值:
结束
到这里,我们了解了如何使用 Bittly 模拟一个 Modbus 设备, 从服务创建,启动到属性值的自动更新, 这些功能在 Modbus 开发中都能极大的提高开发和测试效率。如果您在使用 Bittly 的过程中遇到任何问题,或者有其他有趣的应用场景,欢迎在评论区与我分享。希望这篇文章对你的 Modbus 开发有所帮助,也期待你的反馈与讨论。