npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

node-red-contrib-serial-modbus

v0.0.11

Published

Node to read values from a Modbus slave via RS485

Downloads

357

Readme

node-red-contrib-serial-modbus

A node to read data via Modbus over RS485 serial.

Output or Input of type buffer.

If value is bigger than one register/coil it will continue to the next one

Install

npm install node-red-contrib-serial-modbus

Usage

Config node

Both the read and write nodes share a config node that holds the details of RS485 port used to connect to the bus.

  • Device
  • Speed
  • Data bits
  • Parity
  • Stop Bits

Read node

The read node takes the following list of inputs

  • A list of slaves to poll
  • The offset to the first record
  • The number of records to read
  • The type of record (coil,register)
  • A polling interval in seconds

Write node

The write node takes the following inputs

  • Slave to send the data to, if the salve is not set then it can be taken from the topic. If the topic has '/' it will take the last element and try and parse a number to use as the slave
  • The type of record to write
  • The offset to write the data to

Formating data

Both the Read and the Write node work with Buffer objects, these represent the raw data being transfered. To turn this into real values there are a number of approaches that can be taken.

Buffer methods

The Buffer module has a selection of methods that lets you read/write Integer and Floating point values at different lengths and endian modes.

A full list of methods can be found here.

You can use these methods in a Function node to unpack a buffer after a read node or to build a buffer object before a write node.

Node-RED node-red-contrib-binary

The node-red-contrib-binary node allows will automatically convert a JSON object to a buffer and also parse buffers to JSON objects.

The node uses a pattern language to describe the layout of the buffer. Details of language are documented in the packet node