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 7.8.1 to 8.0.0

examples/device-identification.js

6

gulpfile.js

@@ -9,3 +9,3 @@ "use strict";

gulp.task("default", function() {
// place code for your default task here
// place code for your default task here
});

@@ -37,3 +37,3 @@

cb
);
);
});

@@ -46,3 +46,3 @@

],
cb
cb
);

@@ -49,0 +49,0 @@ });

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

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

"debug": "^4.1.1",
"serialport": "^8.0.6"
"serialport": "^9.0.0"
}
}

@@ -165,2 +165,6 @@ "use strict";

break;
case 43:
modbusSerialDebug("RTUBuffered F43 not supported");
this._length = 0;
break;
default:

@@ -167,0 +171,0 @@ // raise and error ?

@@ -60,11 +60,13 @@ # modbus-serial

* FC1 "Read Coil Status"
* FC2 "Read Input Status"
* FC3 "Read Holding Registers"
* FC4 "Read Input Registers"
* FC5 "Force Single Coil"
* FC6 "Preset Single Register"
* FC15 "Force Multiple Coil"
* FC16 "Preset Multiple Registers"
* FC43/14 "Read Device Identification"
| Class | Function |
|-------|----------|
| FC1 "Read Coil Status" | `readCoils(coil, len)` |
| FC2 "Read Input Status" | `readDiscreteInputs(addr, arg)` |
| FC3 "Read Holding Registers" | `readHoldingRegisters(addr, len) ` |
| FC4 "Read Input Registers" | `readInputRegisters(addr, len) ` |
| FC5 "Force Single Coil" | `writeCoil(coil, binary) //NOT setCoil` |
| FC6 "Preset Single Register"
| FC15 "Force Multiple Coil" | `writeRegister(addr, value)` |
| FC16 "Preset Multiple Registers" | `writeRegisters(addr, valueAry)` |
| FC43/14 "Read Device Identification" (supported ports: TCP, RTU) | `readDeviceIdentification(id, obj)` |

@@ -71,0 +73,0 @@ ###### Client Serial:

@@ -258,3 +258,2 @@ "use strict";

callback(error);
throw error;
} else {

@@ -281,3 +280,2 @@ for (var i = 0; i < length; i++) {

callback(error);
throw error;
}

@@ -385,3 +383,2 @@ }

callback(error);
throw error;
} else {

@@ -408,3 +405,2 @@ for (var i = 0; i < length; i++) {

callback(error);
throw error;
}

@@ -876,4 +872,3 @@ }

if(id < 0x00 || (id > 0x06 && id < 0x80) || id > 0xFF) {
callback({ modbusErrorCode: 0x04 });
throw new Error("Invalid Object ID provided for Read Device Identification: " + id);
callback({ modbusErrorCode: 0x04, msg: "Invalid Object ID provided for Read Device Identification: " + id });
}

@@ -892,5 +887,5 @@

if(objects[id].length > stringLengthMax) {
callback({ modbusErrorCode: 0x04 });
throw new Error("Read Device Identification string size can be maximum " +
stringLengthMax);
callback({ modbusErrorCode: 0x04,
msg: "Read Device Identification string size can be maximum " +
stringLengthMax });
}

@@ -897,0 +892,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