下面为节点配置,可通过Node-RED导入功能复制本文案例;动态连接参数输入:[{"id":"e45d6bd45793ccad","type":"modbus-flex-connector","z":"5d4fa2aa0a8f4fcf","name":"","maxReconnectsPerMinute":4,"emptyQueue":false,"showStatusActivities":false,"showErrors":false,"server":"904086e697ba6c29",...
在Node-Red中通过buffer-maker节点向Modbus-Server写入数据,分别以Bool,Signed、Unsigned、Long、Float、Double等编码格式写入,并通过ModbusPoll软件来测试是否写入正确,以保持寄存器(holding register)和线圈(coils register)为例进行说明,其它寄存器写入方法类似。 1.保持寄存器(holding register) 按类型Signed写入 在Modbus-...
在Node-RED的工作区中,从左侧面板将一个Modbus-Write节点拖放到流程中,双击节点进行配置,在Unit-Id输入框中输入设备地址“1”,FC下拉框选择“FC 5: Force Single Coil”选项,Address输入框输入“0”,Server选择“modbus-tcp@127.0.0.1:502”选项,如果没有该选项,请参考上一篇内容进行添加,点击“完成”...
在Node-Red中复制LongABCD节点及其后的debug3节点,并将其与Modbus-Getter节点连接,双击刚复制的LongABCD节点,修改Name为“LongDCBA”,修改解析类型为“Type int32 (le)”,其余保持不变,点击“完成”按钮确定修改,并部署流程。点击inject(时间戳)节点触发流,读到如下数据:数值与前面一致,解析成功。LongCDAB ...
虽然node-red 可以创建基于 TCP 的 modbus server 端, 但是无法创建基于 串口 的modbus server, 可以自己写 JS 代码实现 /** * MODBUS-RTU CRC校验 * @param data Buffer对象十六进制Hex * @returns {any[]}十六进制高低位 * @constructor */
下面为节点配置,可通过Node-RED导入功能复制本文案例; 动态连接参数输入: [{"id":"e45d6bd45793ccad","type":"modbus-flex-connector","z":"5d4fa2aa0a8f4fcf","name":"","maxReconnectsPerMinute":4,"emptyQueue":false,"showStatusActivities":false,"showErrors":false,"server":"904086e697ba6c29"...
在Node-Red工作台点击右上角的菜单按钮,选择“节点管理”菜单项,再在弹出的对话框左边选择“控制板”标签,然后在该页面选择上面的“安装”标签,在搜索框中输入“modbus”,在搜索结果中找到“node-red-contrib-modbus”插件,并点击插件右下角的“安装”按钮。此时会弹出确认安装的确认对话框,点击“安装”按钮,...
本篇内容主要介绍Node-Red通过node-red-contrib-modbus插件与ModbusTCP设备进行通讯,这里用Modbus Slave工具来模拟从站设备,Node-Red作为主站分别从0地址开始读取10个线圈状态和10个保持寄存器,分别用Modbus-Read、Modbus-Getter、Modbus-Flex-Getter三个节点以不同的方式来实现。
回到节点编辑页面,点击“完成”按钮确定,其它Modbus-Read节点的Server也同步进行了修改,点击工作区右上角的“部署”按钮部署流程。接下来进行测试,点击最后一个流的inject节点(时间戳),可以在工作区右侧的调试面板看到返回数据,说明读取数据成功。写数据的方法类似,将文章Node-Red与ModbusTCP设备通信——写数据中...
下面为节点配置,可通过Node-RED导入功能复制本文案例; 动态连接参数输入: [{"id":"e45d6bd45793ccad","type":"modbus-flex-connector","z":"5d4fa2aa0a8f4fcf","name":"","maxReconnectsPerMinute":4,"emptyQueue":false,"showStatusActivities":false,"showErrors":false,"server":"904086e697ba6c29"...