Skip to content

Asyncronous, non-blocking Snap7 (aka s7 protocol) bindings for Node.js

License

Notifications You must be signed in to change notification settings

fabioriva/napi-snap7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

4077a85 · Nov 13, 2023

History

35 Commits
Mar 27, 2022
Nov 11, 2023
Apr 9, 2022
Nov 11, 2023
Mar 27, 2022
Mar 14, 2022
Mar 14, 2022
Mar 14, 2022
Mar 14, 2022
Nov 13, 2023
Mar 27, 2022
Nov 11, 2023
Nov 11, 2023

Repository files navigation

napi-snap7

Build status

Asyncronous, non-blocking Snap7 bindings for Node.js

npm install napi-snap7

About Snap7

Snap7 is an open source, 32/64 bit, multi-platform Ethernet communication suite for interfacing natively with Siemens S7 PLCs (See compatibility).

Motivation

I have been using the node-snap7 module since the first releases.
So this writing was inspired by the great work done previously by the author of the node-snap7 module.
As a member of the open source community I decided to contribute writing my own addon using the modern node-addon-api module.
node-addon-api is based on Node-API and supports using different Node-API versions.

Features

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).

Prebuilt binaries shipped with prebuildify.

Acknowledgements

Davide Nardella for creating Snap7 and Mathias Küsel for creating node-snap7

License

MIT

About

Asyncronous, non-blocking Snap7 (aka s7 protocol) bindings for Node.js

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published