我目前正在寻找将数据从 JSON 格式转换为 Modbus 格式的方法,最好是易于在 Node-RED 中使用的 JS 脚本。我认为考虑到这两种格式的广泛应用和使用(特别是在物联网领域),搜索不会花费很长时间,但天哪,我完全错了。在 YouTube 和 Google 上彻底搜索了一个星期后,我没有找到任何有用的资源。然而,当我询问了一些现场老手时,他们都告诉我写这样的转换代码很简单,并且想向我收取一天的费用。
问题:这里有人知道怎么做/慷慨地分享这种转换的示例 JS 代码吗?我相信脚本定制将是非常需要的,但我现在真正需要的是一个基于的示例。谢谢!
在 InDriver 中将 JSON 与 Modbus 连接:读取 Modbus 设备并将值作为 JSON 记录到 SQL 数据库
使用 InDriver 的 JavaScript 引擎将 JSON 与 Modbus 连接非常方便。 InDriver 可在非商业应用程序中免费使用,可从 www.inanalytics.io 下载。下面的代码示例说明了如何读取 Modbus 设备并将值以 JSON 形式记录到 SQL 数据库。
javascript
//启动时 InDriver.import("ModbusApi");
Modbus.connectDevice('IOLogic', '{"mode": "TCP", "networkAddress": "192.168.0.22"}');
InDriver.installHook(60000);
//挂机 Modbus.readDevice('IOLogic', '{"名称": "线圈1", "类型": "线圈", "地址": 1, "大小": 8}'); Modbus.wait();
if (ModbusApi.isSucceeded()) { InDriver.sql执行( “天蓝色服务器”, “插入public.modbus(源,ts,数据)值('IOLogic','”+ ts.toISOString()+“',$$”+ modbusData +“$$);” ); }