1.48.222 • Published 6 months ago

io-adapter v1.48.222

Weekly downloads
-
License
-
Repository
-
Last release
6 months ago

io-adapter

Generic hardware and protocol MTConnect adapter with extensive transform rule support. The following protocols are supported:

  • MTConnect Adapter (SHDR)
  • MTConnect Agent (XML)
  • Modbus-TCP
  • OPC-UA

The following IO devices have first-class support, beyond the above listed protocols:

  • LabJack U3
  • LabJack T4
  • LabJack T7
  • ADAM 6052

Pre-Setup

Non-WSL Windows users can skip this step. However, non-WSL Windows users should NOT commit changes to the package.lock file; the node-labjack-u3 package and dependencies will get stripped out.

Ensure the necessary native build tools are installed and that liblabjackusb has been built and installed from the included /linux.

sudo apt-get install make g++ libusb-1.0-0-dev`

cd ./linux/liblabjackusb
sudo chmod 755 add_ldconfig_path.sh
sudo make
sudo make install
sudo rm *.o

Note: Although WSL Windows users can cleanly install the labjack optional dependency, they cannot test a real LabJack U3 (USB-based) device. Only true Linux or Darwin users can do so.

Setup

npm install

Running

To run the adapter normally, which will load all YAML files in the /config directory, run:

node app.js

It's also possible to invoke one of the files in /config/example and ignore the rest of /config by using:

node app.js example examplefile.yml

Documentation

Complete documentation for the adapter's configuration lanuage is available in the MachineMetrics Quip:

  • /MachineMetrics/Integration/IO