与以往添加节点的方式一样,先选择菜单,进入“节点管理”,输入节点名称“node-red-contrib-modbus”,带搜索完成后选择对应的节点,点击安装,带安装完成后会出现一系列的Modbus操作节点。本篇文章主要对静态操作节点“Modbus-Read”、“Modbus-Write”、“Modbus-Response”,以及动态操作节点“Modbus-Flex-Connector”...
在Modbus Slave软件选中所有寄存器,点击菜单Display->Unsigned项,将寄存器编码类型设置为Unsigned,即无符号16位整型,取值范围为0~65535,尝试将第三个寄存器的值修改为40000,修改成功。从Node-Red左侧面板中拖放buffer-parser节点和debug节点到工作区,将其按顺序连接到Modbus-Getter节点第一个输出点。双击buffer-parser...
“Modbus-Flex-Connector”用于与Modbus设备动态建立连接的节点,使用该节点需要传入连接所需的参数,以及配置存储连接信息的空间(配置一个新的服务器节点,IP和端口可以任意配置,其余参数根据实际需求调整,这里采用TCP连接并通过Modbus TCP协议通信,超时时间为1000),其余参数可通过前端节点传入。 添加“inject”节点,添加“pa...
在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工作台点击右上角的菜单按钮,选择“节点管理”菜单项,再在弹出的对话框左边选择“控制板”标签,然后在该页面选择上面的“安装”标签,在搜索框中输入“modbus”,在搜索结果中找到“node-red-contrib-modbus”插件,并点击插件右下角的“安装”按钮。此时会弹出确认安装的确认对话框,点击“安装”按钮,...
1.Modbus Slave配置 根据之前的经验,通过node-red-contrib-modbus插件采集的线圈(0x01功能码)数据直接被解析成了布尔型的数组,因此这里主要以保持寄存器(0x03功能码)为例进行说明,输入寄存器(0x04功能码)则与之类似。 一般情况下,打开Modbus Slave软件会默认新建10个保持寄存器,如果没有,则点击File->New菜单即可新建...
“Modbus-Read”节点需要配置设备的地址(Unit-id),笔者这里配置为104,也可以不输入,若不输入则采用连接时配置的默认设备地址,还需要配置采用的功能码,笔者这通过读取AO的整型值为例(查询IO设备的寄存器表可以得到AO存放在40100-40103),所以FC(功能码)配置为3(读取保持寄存器),如果读取AI该配置FC为4(读取输入寄存器...
本篇内容主要介绍Node-Red通过node-red-contrib-modbus插件与ModbusTCP设备进行通讯,这里用Modbus Slave工具来模拟从站设备,Node-Red作为主站分别从0地址开始读取10个线圈状态和10个保持寄存器,分别用Modbus-Read、Modbus-Getter、Modbus-Flex-Getter三个节点以不同的方式来实现。
双击第一个Modbus-Read节点,在弹出的对话框点击Server下拉框后面的“笔形”按钮修改Server参数。在Type下拉框选择“Serial Expert”选项,在Serial port输入框中输入“com2”,确认Baud rate为“9600”,Data Bits为“8”,Stop Bits为“1”,Parity为“None”,其余参数保持不变,点击“更新”按钮确定。回到节点...
本篇内容主要介绍Node-Red通过node-red-contrib-modbus插件与ModbusTCP设备进行通讯,这里用Modbus Slave工具来模拟从站设备,Node-Red作为主站分别从0地址开始读取10个线圈状态和10个保持寄存器,分别用Modbus-Read、Modbus-Getter、Modbus-Flex-Getter三个节点以不同的方式来实现。