Socket
Socket
Sign inDemoInstall

modbus-serial

Package Overview
Dependencies
Maintainers
1
Versions
123
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

modbus-serial - npm Package Compare versions

Comparing version 6.0.1 to 7.0.1

2

examples/buffer.js

@@ -9,3 +9,3 @@ /* eslint-disable no-console, spaced-comment */

// open connection to a serial port
//client.connectRTU("/dev/ttyUSB0", {baudrate: 9600})
//client.connectRTU("/dev/ttyUSB0", {baudRate: 9600})
client.connectTCP("127.0.0.1", { port: 8502 })

@@ -12,0 +12,0 @@ .then(setClient)

@@ -18,3 +18,3 @@ /* eslint-disable no-console, spaced-comment */

// open connection to a serial port
//client.connectRTU("/dev/ttyUSB0", {baudrate: 9600})
//client.connectRTU("/dev/ttyUSB0", {baudRate: 9600})
client.connectTCP("127.0.0.1", { port: 8502 })

@@ -21,0 +21,0 @@ .then(setClient)

@@ -11,3 +11,3 @@ /* eslint-disable no-console, spaced-comment */

// open connection to a serial port
client.connectRTU("/dev/ttyUSB0", { baudrate: 115200 })
client.connectRTU("/dev/ttyUSB0", { baudRate: 115200 })
//client.connectTCP("modbus.local", { port: 502 })

@@ -14,0 +14,0 @@ .then(setClient)

@@ -9,3 +9,3 @@ /* eslint-disable no-console, spaced-comment */

// open connection to a serial port
// client.connectRTU("/dev/ttyUSB0", {baudrate: 9600})
// client.connectRTU("/dev/ttyUSB0", {baudRate: 9600})
client.connectTCP("127.0.0.1", { port: 8502 })

@@ -12,0 +12,0 @@ .then(setClient)

@@ -9,3 +9,3 @@ /* eslint-disable no-console, spaced-comment */

// open connection to a serial port
//client.connectRTU("/dev/ttyUSB0", {baudrate: 9600})
//client.connectRTU("/dev/ttyUSB0", {baudRate: 9600})
client.connectTCP("127.0.0.1", { port: 8502 })

@@ -12,0 +12,0 @@ .then(setClient)

{
"name": "modbus-serial",
"version": "6.0.1",
"version": "7.0.1",
"description": "A pure JavaScript implemetation of MODBUS-RTU (Serial and TCP) for NodeJS.",

@@ -44,4 +44,4 @@ "main": "index.js",

"debug": "^3.0.1",
"serialport": "^5.0.0"
"serialport": "^6.0.4"
}
}

@@ -93,3 +93,3 @@ # modbus-serial

// open connection to a serial port
client.connectRTU("/dev/ttyUSB0", { baudrate: 9600 }, write);
client.connectRTU("/dev/ttyUSB0", { baudRate: 9600 }, write);

@@ -113,2 +113,57 @@ function write() {

----
###### Read on multiple slaves
``` javascript
const ModbusRTU = require("modbus-serial");
// create an empty modbus client
const client = new ModbusRTU();
// open connection to a serial port
client.connectRTUBuffered("/dev/ttyS0", { baudRate: 9600 });
// set timeout, if slave did not reply back
client.setTimeout(500);
// list of meter's id
const metersIdList = [10, 11, 12, 13, 14];
const getMetersValue = async (meters) => {
try{
// get value of all meters
for(let meter of meters) {
// output value to console
console.log(await getMeterValue(meter));
// wait 100ms before get another device
await sleep(100);
}
} catch(e){
// if error, handle them here (it should not)
console.log(e)
} finally {
// after get all data from salve repeate it again
setImmediate(() => {
getMetersValue(metersIdList);
})
}
}
const getMeterValue = async (id) => {
try {
// set ID of slave
await client.setID(id);
// read the 1 registers starting at address 0 (first register)
let val = await client.readInputRegisters(0, 1);
// return the value
return val.data[0];
} catch(e){
// if error return -1
return -1
}
}
const sleep = (ms) => new Promise(resolve => setTimeout(resolve, ms));
// start get value
getMetersValue(metersIdList);
```
----
###### Logger Serial

@@ -121,3 +176,3 @@ ``` javascript

// open connection to a serial port
client.connectRTUBuffered("/dev/ttyUSB0", { baudrate: 9600 });
client.connectRTUBuffered("/dev/ttyUSB0", { baudRate: 9600 });
client.setID(1);

@@ -124,0 +179,0 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc