

Overview: SOLIS is a renowned brand specializing in solar inverters. These devices are essential for converting the direct current (DC) generated by solar panels into alternating current (AC), which is suitable for powering homes, businesses, and other electrical systems. SOLIS inverters are known for their high efficiency, reliability, and user-friendly design. They often include advanced monitoring features to track energy production and system performance.
Common Applications:








Below are the general technical specifications for a typical SOLIS solar inverter. Specifications may vary depending on the specific model.
| Parameter | Value |
|---|---|
| Input Voltage Range | 100 VDC – 600 VDC |
| Maximum Input Current | 10 A – 30 A (varies by model) |
| Output Voltage Range | 220 VAC – 240 VAC |
| Output Frequency | 50 Hz / 60 Hz |
| Maximum Efficiency | Up to 98.8% |
| Communication Interfaces | RS485, Wi-Fi, Ethernet, or GPRS (depending on model) |
| Operating Temperature | -25°C to +60°C |
| Protection Features | Overvoltage, undervoltage, overcurrent, short circuit, and surge protection |
| Monitoring Options | Built-in LCD display, mobile app, or web-based monitoring |
The SOLIS inverter typically includes the following input/output connections:
| Pin/Port | Description |
|---|---|
| DC Input (+) | Positive terminal for connecting the solar panel array |
| DC Input (-) | Negative terminal for connecting the solar panel array |
| AC Output (L) | Live wire for AC output to the electrical grid or load |
| AC Output (N) | Neutral wire for AC output to the electrical grid or load |
| Ground (PE) | Protective earth connection for safety |
| Communication Port | Interface for RS485, Wi-Fi, Ethernet, or GPRS communication |
| LCD Display/Buttons | User interface for configuration and monitoring |
Installation:
Configuration:
Monitoring:
If you are using the RS485 communication interface to monitor the SOLIS inverter with an Arduino UNO, you can use the following example code:
#include <ModbusMaster.h>
// Create an instance of the ModbusMaster library
ModbusMaster node;
// Define the RS485 communication pins
#define RE_PIN 2 // Receiver Enable pin
#define DE_PIN 3 // Driver Enable pin
void preTransmission() {
digitalWrite(RE_PIN, HIGH); // Enable RS485 transmitter
digitalWrite(DE_PIN, HIGH);
}
void postTransmission() {
digitalWrite(RE_PIN, LOW); // Disable RS485 transmitter
digitalWrite(DE_PIN, LOW);
}
void setup() {
// Initialize serial communication
Serial.begin(9600);
Serial.println("SOLIS Inverter Monitoring");
// Initialize RS485 communication
pinMode(RE_PIN, OUTPUT);
pinMode(DE_PIN, OUTPUT);
digitalWrite(RE_PIN, LOW);
digitalWrite(DE_PIN, LOW);
// Configure Modbus communication
node.begin(1, Serial); // Set Modbus ID to 1
node.preTransmission(preTransmission);
node.postTransmission(postTransmission);
}
void loop() {
uint8_t result;
uint16_t data;
// Read inverter data (e.g., voltage at register 0x3100)
result = node.readInputRegisters(0x3100, 1);
if (result == node.ku8MBSuccess) {
data = node.getResponseBuffer(0);
Serial.print("Voltage: ");
Serial.print(data / 10.0); // Convert to volts
Serial.println(" V");
} else {
Serial.println("Failed to read data from inverter");
}
delay(1000); // Wait 1 second before the next read
}
Inverter Does Not Power On:
Low Energy Output:
Communication Interface Not Working:
Overvoltage or Undervoltage Error:
Q: Can the SOLIS inverter operate without a grid connection?
Q: How do I update the inverter's firmware?
Q: What maintenance is required for the inverter?
Q: Can I expand my solar system with additional inverters?