Code Monkey home page Code Monkey logo

node-red-contrib-mdbconverter's Introduction

node-red-contrib-mdbconverter

A collection of Node-RED nodes for ADVANTECH IIoT modbus converter to Readable data, SQLite and mqtt.

Notice that an Advantech IIoT Platform SDK have to be installed to make this node works correctly. Advantech IIoT Platform SDK download link is shown below:

Windows: https://github.com/Advantech-IIoT/Platform-SDK/tree/master/windows/bin

Linux: https://github.com/Advantech-IIoT/Platform-SDK/tree/master/linux/bin

Installation

Use npm command to install this package locally in the Node-RED modules directory

npm install node-red-contrib-mdbconverter

or install it globally with the command

npm install node-red-contrib-mdbconverter -g

Description

You can use node-red-contrib-modbus to get modbus data and make data converter after linking to node-red-contrib-mdbconverter nodes.

Example

You can try demo flow (demo.json) via import function from Node-RED editor.

There are 3 nodes in the package [modbus-data-converter], [modbus-converter2mqtt] and [modbus-converter2sqlite].


[modbus-data-converter]

Convert From Modbus low-data to readable data type(string, integer, float)

Here is sample flow

modbus_data_converter_sampleflow

you can edit the properties of the node via double click.

Output Type

modbus_data_converter_output_type

Endianness

a

The readable data depend on the properties setting.

[modbus-converter2mqtt]

Convert From Modbus low-data to mqtt out node.

Here is sample flow

modbus_data_converter2mqtt_sampleflow

You also need to set Output Type and Endianness.

modbus_data_converter_condition

If you want "Only trigger output when data changed", JUST check the checkbox.

The Condition is compare with the first item of modbus low data. When Condition is satisfied, the output will also be sent out. If you dont have Condition, JUST empty the field.

MQTT message template is the message you want to publish to MQTT broker. you can use {0} represents the first item, {1} represents the secend ...etc.

[modbus-converter2sqlite]

Convert From Modbus low-data to SQLite(sqlite) node.

Here is sample flow

modbus_data_converter2sqlite_sampleflow

There is a different on modbus-converter2sqlite.

a

Query template is the query you want to run on sqlite file. you can use {0} represents the first item, {1} represents the secend ...etc.


Tested Platform

  • Windows 10 Enterprise LTSB with node.js 10.15.3

History

  • 3.0.1 - June 2023 : update for NODE_MODULE_VERSION=108 (C++ addons use Node-API)
  • 2.0.0 - November 2019 : update for NODE_MODULE_VERSION=64 (C++ addons use Native Abstractions for Node.js)
  • 1.1.14 - October 2017 : Initial Release

License

Copyright 2023 ADVANTECH Corp. under the Apache 2.0 license.

node-red-contrib-mdbconverter's People

Contributors

chiclee0819 avatar yuchun-chen-adv avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

krakonosovo

node-red-contrib-mdbconverter's Issues

wrong Module version

Hi all, i need your help. I have the following Problem with node-red and mdbconverter.
Sorry but i can't find the problem.
Error: The module '\?\C:\Users\DEBR......node-red\node_modules\node-red-contrib-mdbconverter\lib\mdbconverter.node'was compiled against a different Node.js version usingNODE_MODULE_VERSION 48. This version of Node.js requiresNODE_MODULE_VERSION 67. Please try re-compiling or re-installingthe module (for instance, using npm rebuild or npm install).

My problem is i can't run this under node.js Version6.x, or i have problems with other nodes.
For example modbus server. Is there a simple way to recompile with the actual version of node.js?

Regards
Holger

Error code 255

All three nodes throw an error code 255. The help of Modbus Data Converter says the error code 255 means invalid device. Is node-red-contrib-mdbvonverter limited to Advantech devices?

Unable to run

the package is installed but cannot use
the error says, it was built again v47 but it needs to be build for Node v68
Please advise how?

Error: The module '\\?\c:\xxxxxxx_xxx\AppData\Roaming\npm\node_modules\node-red-contrib-mdbconverter\lib\mdbconverter.node'was compiled against a different Node.js version usingNODE_MODULE_VERSION 48. This version of Node.js requiresNODE_MODULE_VERSION 57. Please try re-compiling or re-installingthe module (for instance, using npm rebuildornpm install).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.