Plugin to collect from Delta DC1 data collector and connected inverters via Modbus TCP.
Purpose
The purpose of this plugin is to collect data from Delta DC1 Logger and connected Inverters.
Usage
This plugin reads the data from Delta DC1 data collectors and connected Delta inverters. This plugin relies on the Modbus Ardexa plugin, and reads from the following Delta data collector models:
DC1, D1J
Inverters that are supported through this logger include:
It uses the Modbus Specification, and collects from IP connected inverters, using TCP protocol. It will be run every 5 minutes, by default. Logger and inverter data will be collected to the solar table. The inverter will be interrogated for the following data. Due to a software bug in the Sungrow inverter, ALL values where AC Power > 100 MegaWatts will be invalidated (ie; not sent to the cloud)
#Logger Fields
Variable Units
=========================================
Internal Communication Mode
RS485 Baudrate bps
Network Status
Product ID
Serial Number
Firmware Version
Data Collect ID
Plant Type
Status
Total Energy Wh
Daily Energy Wh
AC Power W
Reactive Power VAr
Inverter 01 Status
Inverter 02 Status
Inverter 03 Status
Inverter 04 Status
Inverter 05 Status
Inverter 06 Status
Inverter 07 Status
Inverter 08 Status
Inverter 09 Status
Inverter 10 Status
Inverter 11 Status
Inverter 12 Status
Inverter 13 Status
Inverter 14 Status
Inverter 15 Status
Inverter 16 Status
Inverter 17 Status
Inverter 18 Status
Inverter 19 Status
Inverter 20 Status
Inverter 21 Status
Inverter 22 Status
Inverter 23 Status
Inverter 24 Status
Inverter 25 Status
Inverter 26 Status
Inverter 27 Status
Inverter 28 Status
Inverter 29 Status
Inverter 30 Status
Inverter 31 Status
Inverter 32 Status
Inverter 33 Status
Inverter 34 Status
Inverter 35 Status
Inverter 36 Status
Inverter 37 Status
Inverter 38 Status
Inverter 39 Status
Inverter 40 Status
Inverter 41 Status
Inverter 42 Status
Inverter 43 Status
Inverter 44 Status
Inverter 45 Status
Inverter 46 Status
Inverter 47 Status
Inverter 48 Status
Inverter 49 Status
Inverter 50 Status
Inverter 51 Status
Inverter 52 Status
Inverter 53 Status
Inverter 54 Status
Inverter 55 Status
Inverter 56 Status
Inverter 57 Status
Inverter 58 Status
Inverter 59 Status
Inverter 60 Status
Inverter 61 Status
Inverter 62 Status
Inverter 63 Status
Inverter 64 Status
Inverter 65 Status
Inverter 66 Status
Inverter 67 Status
Inverter 68 Status
Inverter 69 Status
Inverter 70 Status
Inverter 71 Status
Inverter 72 Status
Inverter 73 Status
Inverter 74 Status
Inverter 75 Status
Inverter 76 Status
Inverter 77 Status
Inverter 78 Status
Inverter 79 Status
Inverter 80 Status
#Inverter
Variable Units
=========================================
Inverter Address
Number of DC Inputs
Number of AC Phases
Number of Inverters
Number of Temperature Sensors
Number of R_leakage Sensors
Number of String Currents
Voltage Scale Factor
DC Current Scale Factor
AC Current Scale Factor
Power Scale Factor
Energy Scale Factor
Serial Number
Model Name
Rated Power W
AC Power W
AC Voltage 1 V
AC Current 1 A
AC Power 1 W
Frequency 1 Hz
AC Voltage 2 V
AC Current 2 A
AC Power 2 W
Frequency 2 Hz
AC Voltage 3 V
AC Current 3 A
AC Power 3 W
Frequency 3 Hz
DC Power W
DC Voltage 1 V
DC Current 1 A
DC Power 1 W
DC Voltage 2 V
DC Current 2 A
DC Power 2 W
DC Voltage 3 V
DC Current 3 A
DC Power 3 W
DC Voltage 4 V
DC Current 4 A
DC Power 4 W
DC Voltage 5 V
DC Current 5 A
DC Power 5 W
DC Voltage 6 V
DC Current 6 A
DC Power 6 W
Temperature 1 °C
Temperature 2 °C
Temperature 3 °C
Temperature 4 °C
Temperature 5 °C
Temperature 6 °C
Temperature 7 °C
Temperature 8 °C
Temperature 9 °C
Temperature 10 °C
Max Temperature °C
Min Temperature °C
Daily Energy Wh
Status
Reactive Power VAr
Total Energy Wh
Insul Resist Mohms
AC Voltage 12 V
AC Voltage 23 V
AC Voltage 31 V
Cos Phi
Efficiency %
Fault 0
Fault 1
Fault 2
Fault 3
Fault 4
Fault 5
Fault 6
Fault 7
Error 0
Error 1
Error 2
Error 3
Error 4
Warning 0
Warning 1
Warning 2
These following values will be collected to the strings table. The correct configuration file should be chosen based on the number of DC inputs each inverter has:
Variable Units
=============================
DC Current 1 A
DC Current 2 A
DC Current 3 A
DC Current 4 A
DC Current 5 A
DC Current 6 A
DC Current 7 A
DC Current 8 A
DC Current 9 A
DC Current 10 A
DC Current 11 A
DC Current 12 A
DC Current 13 A
DC Current 14 A
DC Current 15 A
DC Current 16 A
DC Current 17 A
DC Current 18 A
DC Current 19 A
DC Current 20 A
DC Current 21 A
DC Current 22 A
DC Current 23 A
DC Current 24 A
DC Current 25 A
DC Current 26 A
DC Current 27 A
DC Current 28 A
DC Current 29 A
DC Current 30 A
DC Current 31 A
DC Current 32 A
DC Current 33 A
DC Current 34 A
DC Current 35 A
DC Current 36 A
DC Current 37 A
DC Current 38 A
DC Current 39 A
DC Current 40 A
DC Current 41 A
DC Current 42 A
DC Current 43 A
DC Current 44 A
DC Current 45 A
DC Current 46 A
DC Current 47 A
DC Current 48 A
DC Current 49 A
DC Current 50 A
DC Current 51 A
DC Current 52 A
DC Current 53 A
DC Current 54 A
DC Current 55 A
DC Current 56 A
DC Current 57 A
DC Current 58 A
DC Current 59 A
DC Current 60 A
DC Current 61 A
DC Current 62 A
DC Current 63 A
DC Current 64 A
There are 5 files associated with this plugin, namely delta_DC1_inverter_config.txt, delta_DC1_inverter_config-12_strings.txt, delta_DC1_inverter_config-16_strings.txt , delta_DC1_inverter_config-18_strings.txt, and delta_DC1_logger_config.txt. The logger file collects general aggregated information. The correct inverter config file should be chosen based on the number of strings connected.
Arguments
Arguments are as follows:
endpoint. This is either a serial device like /dev/ttyS0 or an IP or DNS like 192.168.1.15
bus_addresses. An RS485 address in the range 2-63. This can be a hyphenated list like 3-10 or a list like 2,5,7,9
--port. This is an optional parameter used in an Ethernet gateway, and is the TCP port used for the gateway. Default is 502
--attempts. This is an optional parameter, and determines how many times to times to attempt to read an inverter value. Default is 1
--delay. This is the delay in seconds between inverter send and receive commands, AND if attempts > 1. Fractions like 0.3 can be used. Default is 0.05