modbus-serial
Advanced tools
Comparing version 6.0.1 to 7.0.1
@@ -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 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
228
5
131847
33
3640
+ Added@serialport/parser-byte-length@1.0.5(transitive)
+ Added@serialport/parser-cctalk@1.0.5(transitive)
+ Added@serialport/parser-delimiter@1.0.5(transitive)
+ Added@serialport/parser-readline@1.0.5(transitive)
+ Added@serialport/parser-ready@1.0.5(transitive)
+ Added@serialport/parser-regex@1.0.5(transitive)
+ Addedansi-bgblack@0.1.1(transitive)
+ Addedansi-bgblue@0.1.1(transitive)
+ Addedansi-bgcyan@0.1.1(transitive)
+ Addedansi-bggreen@0.1.1(transitive)
+ Addedansi-bgmagenta@0.1.1(transitive)
+ Addedansi-bgred@0.1.1(transitive)
+ Addedansi-bgwhite@0.1.1(transitive)
+ Addedansi-bgyellow@0.1.1(transitive)
+ Addedansi-black@0.1.1(transitive)
+ Addedansi-blue@0.1.1(transitive)
+ Addedansi-bold@0.1.1(transitive)
+ Addedansi-colors@0.2.0(transitive)
+ Addedansi-cyan@0.1.1(transitive)
+ Addedansi-dim@0.1.1(transitive)
+ Addedansi-gray@0.1.1(transitive)
+ Addedansi-green@0.1.1(transitive)
+ Addedansi-grey@0.1.1(transitive)
+ Addedansi-hidden@0.1.1(transitive)
+ Addedansi-inverse@0.1.1(transitive)
+ Addedansi-italic@0.1.1(transitive)
+ Addedansi-magenta@0.1.1(transitive)
+ Addedansi-red@0.1.1(transitive)
+ Addedansi-regex@2.1.13.0.1(transitive)
+ Addedansi-reset@0.1.1(transitive)
+ Addedansi-strikethrough@0.1.1(transitive)
+ Addedansi-underline@0.1.1(transitive)
+ Addedansi-white@0.1.1(transitive)
+ Addedansi-wrap@0.1.0(transitive)
+ Addedansi-yellow@0.1.1(transitive)
+ Addedaproba@1.2.0(transitive)
+ Addedare-we-there-yet@1.1.7(transitive)
+ Addedarr-flatten@1.1.0(transitive)
+ Addedarr-swap@1.0.1(transitive)
+ Addedbl@1.2.3(transitive)
+ Addedbuffer-alloc@1.2.0(transitive)
+ Addedbuffer-alloc-unsafe@1.1.0(transitive)
+ Addedbuffer-fill@1.0.0(transitive)
+ Addedchoices-separator@2.0.0(transitive)
+ Addedchownr@1.1.4(transitive)
+ Addedclone-deep@1.0.04.0.1(transitive)
+ Addedcode-point-at@1.1.0(transitive)
+ Addedcollection-visit@1.0.0(transitive)
+ Addedcomponent-emitter@1.3.1(transitive)
+ Addedconsole-control-strings@1.1.0(transitive)
+ Addedcopy-descriptor@0.1.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addeddebug@2.6.9(transitive)
+ Addeddecompress-response@3.3.0(transitive)
+ Addeddeep-extend@0.6.0(transitive)
+ Addeddefine-property@0.2.51.0.02.0.2(transitive)
+ Addeddelegates@1.0.0(transitive)
+ Addeddetect-libc@1.0.3(transitive)
+ Addedend-of-stream@1.4.4(transitive)
+ Addederror-symbol@0.1.0(transitive)
+ Addedexpand-template@1.1.1(transitive)
+ Addedextend-shallow@2.0.1(transitive)
+ Addedfor-in@0.1.81.0.2(transitive)
+ Addedfor-own@1.0.0(transitive)
+ Addedfs-constants@1.0.0(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedgauge@2.7.4(transitive)
+ Addedgithub-from-package@0.0.0(transitive)
+ Addedhas-unicode@2.0.1(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedinfo-symbol@0.1.0(transitive)
+ Addedinherits@2.0.4(transitive)
+ Addedini@1.3.8(transitive)
+ Addedis-accessor-descriptor@1.0.1(transitive)
+ Addedis-buffer@1.1.6(transitive)
+ Addedis-data-descriptor@1.0.1(transitive)
+ Addedis-descriptor@0.1.71.0.3(transitive)
+ Addedis-extendable@0.1.1(transitive)
+ Addedis-fullwidth-code-point@1.0.02.0.0(transitive)
+ Addedis-number@3.0.06.0.0(transitive)
+ Addedis-plain-object@2.0.4(transitive)
+ Addedis-windows@1.0.2(transitive)
+ Addedisarray@1.0.0(transitive)
+ Addedisobject@3.0.1(transitive)
+ Addedkind-of@3.2.25.1.06.0.3(transitive)
+ Addedkoalas@1.0.2(transitive)
+ Addedlazy-cache@2.0.2(transitive)
+ Addedlog-ok@0.1.1(transitive)
+ Addedlog-utils@0.2.1(transitive)
+ Addedmap-visit@1.0.0(transitive)
+ Addedmimic-response@1.0.1(transitive)
+ Addedminimist@1.2.8(transitive)
+ Addedmixin-object@2.0.1(transitive)
+ Addedmkdirp@0.5.6(transitive)
+ Addedms@2.0.0(transitive)
+ Addedmute-stream@0.0.7(transitive)
+ Addednode-abi@2.30.1(transitive)
+ Addednoop-logger@0.1.1(transitive)
+ Addednpmlog@4.1.2(transitive)
+ Addednumber-is-nan@1.0.1(transitive)
+ Addedobject-assign@4.1.1(transitive)
+ Addedobject-copy@0.1.0(transitive)
+ Addedobject-visit@1.0.1(transitive)
+ Addedonce@1.4.0(transitive)
+ Addedos-homedir@1.0.2(transitive)
+ Addedpointer-symbol@1.0.0(transitive)
+ Addedprebuild-install@4.0.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedprompt-actions@3.0.2(transitive)
+ Addedprompt-base@4.1.0(transitive)
+ Addedprompt-checkbox@2.2.0(transitive)
+ Addedprompt-choices@4.1.0(transitive)
+ Addedprompt-list@3.2.0(transitive)
+ Addedprompt-question@5.0.2(transitive)
+ Addedprompt-radio@1.2.1(transitive)
+ Addedpump@1.0.32.0.1(transitive)
+ Addedradio-symbol@2.0.0(transitive)
+ Addedrc@1.2.8(transitive)
+ Addedreadable-stream@2.3.8(transitive)
+ Addedreadline-ui@2.2.3(transitive)
+ Addedreadline-utils@2.2.3(transitive)
+ Addedsafe-buffer@5.1.25.2.1(transitive)
+ Addedsemver@5.7.2(transitive)
+ Addedserialport@6.2.2(transitive)
+ Addedset-blocking@2.0.0(transitive)
+ Addedset-getter@0.1.1(transitive)
+ Addedset-value@3.0.3(transitive)
+ Addedshallow-clone@1.0.03.0.1(transitive)
+ Addedsignal-exit@3.0.7(transitive)
+ Addedsimple-concat@1.0.1(transitive)
+ Addedsimple-get@2.8.2(transitive)
+ Addedstatic-extend@0.1.2(transitive)
+ Addedstring-width@1.0.22.1.1(transitive)
+ Addedstring_decoder@1.1.1(transitive)
+ Addedstrip-ansi@3.0.14.0.0(transitive)
+ Addedstrip-color@0.1.0(transitive)
+ Addedstrip-json-comments@2.0.1(transitive)
+ Addedsuccess-symbol@0.1.0(transitive)
+ Addedtar-fs@1.16.3(transitive)
+ Addedtar-stream@1.6.2(transitive)
+ Addedterminal-paginator@2.0.2(transitive)
+ Addedtime-stamp@1.1.0(transitive)
+ Addedto-buffer@1.1.1(transitive)
+ Addedto-object-path@0.3.0(transitive)
+ Addedtoggle-array@1.0.1(transitive)
+ Addedtunnel-agent@0.6.0(transitive)
+ Addedutil-deprecate@1.0.2(transitive)
+ Addedwarning-symbol@0.1.0(transitive)
+ Addedwhich-pm-runs@1.1.0(transitive)
+ Addedwide-align@1.1.5(transitive)
+ Addedwindow-size@1.1.1(transitive)
+ Addedwrappy@1.0.2(transitive)
+ Addedxtend@4.0.2(transitive)
- Removedserialport@5.0.0(transitive)
Updatedserialport@^6.0.4