You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Asyncronous, non-blocking [Snap7](http://snap7.sourceforge.net) bindings for Node.js
6
+
7
+
```
8
+
npm install napi-snap7
9
+
```
10
+
11
+
## About Snap7
12
+
13
+
Snap7 is an open source, 32/64 bit, multi-platform Ethernet communication suite for interfacing natively with **Siemens S7 PLCs** (See [compatibility](http://snap7.sourceforge.net/snap7_client.html#target_compatibility)).
14
+
15
+
## Motivation
16
+
17
+
I have been using the [node-snap7](https://github.com/mathiask88/node-snap7) module since the first releases.
18
+
So this writing was inspired by the great work done previously by the author of the node-snap7 module.
19
+
As a member of the open source community I decided to contribute writing my own addon using the modern [node-addon-api](https://github.com/nodejs/node-addon-api) module.
20
+
node-addon-api is based on [Node-API](https://nodejs.org/api/n-api.html) and supports using different Node-API versions.
21
+
22
+
## Features
23
+
24
+
All the I/O functions in the module have synchronous, callback, and promise-based forms, and are accessible using both CommonJS syntax and ES6 Modules (ESM).
25
+
26
+
Prebuilt binaries shipped with [prebuildify](https://github.com/prebuild/prebuildify).
27
+
28
+
## Acknowledgements
29
+
30
+
Davide Nardella for creating Snap7 and Mathias Küsel for creating node-snap7
0 commit comments