Skip to main content

Collect from ABB PRO33 Inverters and send the data to your cloud using Ardexa

Project description

# Purpose ABB ( supply retail and commercial grade Solar PV inverters. The purpose of this project is to collect data from ABB PRO-33 Inverters and send the data to your cloud using Ardexa. Data from ABB PRO-33 solar inverters is read using an RS485 connection to the inverters and a Linux device such as a Raspberry Pi, or an X86 intel powered computer.

## How does it work This application is written in Python, to query PRO-33 inverters connected via RS485. This application will query 1 or more connected inverters at regular intervals. Data will be written to log files on disk in a directory specified by the user. Usage and command line parameters are as follows:

Usage: sudo python {serial device} {start address} {end address} {log directory} {debug type}, where… - {serial device} = ..something like: /dev/ttyS0 - {start addresses} = an RS485 start address (eg; 1-32) - {end addresses} = an RS485 end address (eg; 1-32) - {log directory} = the logging directory - {debug type} = 0 (no messages, except errors), 1 (discovery messages) or 2 (all messages) - eg: sudo python /dev/ttyS0 1 8 /opt/ardexa 1

# ABB PRO-33 Inverter ABB’s three-phase PRO-33.0 string inverter is available in 33 kW and is designed for medium and large de-centralized PV systems either on large-scale commercial and industrial rooftops or ground-mounted PV plants up to megawatt (MW) sizes. It is marketed by ABB. This plugin reads from these inverters, using the inbuilt Modbus RTU Protocol. Please take a look at the ‘docs’ directory for discussion of the implementation of the Modbus RTU protocol for the ABB PRO-33 Inverter.

Remember these things: 1. Connection from your Linux device to the first inverter is via RS485 daisy chain. 2. Each inverter (if there are more than 1) must have a UNIQUE RS485 address

If in doubt, see the latest documentation on the ABB website.

## How to use the script On a raspberry Pi, or other Linux machines (arm, intel, mips or whatever), make sure Python is installed (which it should be). Then install the dependancy as follows:

` mkdir /opt/modpoll cd /opt/modpoll wget unzip cd linux/ chmod 755 modpoll sudo cp modpoll /usr/local/bin `

Then install and run this project as follows: Note that the applications should be run as root. ` cd git cd abb-pro33-inverters Usage: sudo python {serial device} {start address} {end address} {log directory} {debug type} eg: sudo python /dev/ttyS0 1 8 /opt/ardexa 1 `

## Collecting to the Ardexa cloud Collecting to the Ardexa cloud is free for up to 3 Raspberry Pis (or equivalent). Ardexa provides free agents for ARM, Intel x86 and MIPS based processors. To collect the data to the Ardexa cloud do the following: - Create a RUN scenario to schedule the Ardexa Kostal script to run at regular intervals (say every 300 seconds/5 minutes). - Then use a CAPTURE scenario to collect the csv (comma separated) data from the filename (say) /opt/ardexa/Kostal/logs/. This file contains a header entry (as the first line) that describes the CSV elements of the file.

## Help Contact Ardexa at, and we’ll do our best efforts to help.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for abb-pro33-ardexa, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size abb_pro33_ardexa-0.1.3-py2.py3-none-any.whl (9.4 kB) File type Wheel Python version py2.py3 Upload date Hashes View hashes
Filename, size abb_pro33_ardexa-0.1.3.tar.gz (7.4 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page