欢迎光临散文网 会员登陆 & 注册

通讯编程001——Nodejs快速开发Modbus TCP Master

2023-06-28 09:15 作者:zhouwl72  | 我要投稿

本文介绍如何利用ModbusJs库快速开发Modbus TCP Master。相关源码请登录网信数智 (wangxinzhihui.com)下载。

    ModbusJs是一个基于Nodejs的Modbus TCP的开发库,目前支持的功能函数有:

  • readCoils

  • readDiscreteInputs

  • readHoldingRegisters

  • readInputRegisters

  • writeSingleCoil

  • writeSingleRegister

  • writeMultipleCoils

  • writeMultipleCoilsSameValue

  • writeMultipleRegisters

  • writeMultipleRegistersSameValue

1)安装modbusjs

2)引入ModbusJS

3)创建Modbus TCP客户端

4)创建相关事件处理

 

5)读操作

a)  读多个线圈:function readCoils(address, length[,options])

如:读取地址0开始10个线圈值。

b)  读多个离散输入:function readDiscreteInputs(address, length[,options])

如:读取地址1开始8个离散输入值。

c)  读多个保持寄存器:function readHoldingRegisters(address, length[,options])

如:读取保持寄存器地址10开始20个寄存器。

d)  读多个输入寄存器:function readInputgRegisters(address, length[,options])

如:读取输入寄存器地址5开始10个寄存器。

 

6)写操作

a)  写单个线圈值:function writeSingleCoil(address, value[,options])

如:写地址6的线圈值为0。

b)  写单个保持寄存器:function writeSingleRegister (address, value[,options])

如:写地址10的保持寄存器值为1234。

c)  写多个线圈不同值:function writeMultipleCoils (address, value[,options])

如:往地址6开始的线圈依次写入true, false, false, true, 0, 0, 1

d)  写多个线圈相同值:function writeMultipleCoilsSameValue(address, length, value[,options])

如:往地址为1开始20个线圈写入值1。

e)  写多个保持寄存器不同值:function writeMultipleRegisters (address, value[,options])

如:往地址6开始的保持寄存器依次写入1,2,3,4,5,6,7,8。          

f)  写多个保持寄存器相同值:function writeMultipleRegistersSameValue (address, length, value[,options])

如:往地址为1开始20个保持寄存器写入值345。

 

7)示例:

    更多通讯资源请登录网信数智 (wangxinzhihui.com)。


通讯编程001——Nodejs快速开发Modbus TCP Master的评论 (共 条)

分享到微博请遵守国家法律