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

本文介绍如何利用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)。