IP-Symcon (IPS) Modul für Solvis Heizungen mit SolvisControl2 (SC2 mit MA205 oder höher) oder SolvisControl3 (SC3) zur Kommunikation per Modbus TCP.
Dieses Modul erstellt anhand der Konfiguration der Solvis Instanz den nötigen Client Socket und das dazugehörige Modbus Gateway. Sofern diese bereits vorhanden sind, werden keine weiteren Client Sockets oder Modbus Gateways erstellt. Unterhalb der Solvis Instanz werden die Modbus Adressen mit insgesamt ca. 170 Variablen erstellt.
Zur Aktivierung der Modbus-Schnittstelle muss auf der SolvisControl in den Installateur-Modus gewechselt werden (Zugangscode kann über Installateur oder SOLVIS-Support bezogen werden).
SolvisControl3 (SC-03)
Im Menüpunkt Sonstiges
den Menüpunkt Modbus
auswählen.
Die vorgegebene Adresse (Standard: 101) kann unverändert verwendet werden. Bei mehreren Anlagen die Adresse entsprechend ändern.
Den „Modus“ je nach Verwendung auf TCP(read)
(nur lesend) oder TCP(write)
(lesend+schreibend) einstellen.
SolvisControl2 (SC-02)
Im Menüpunkt Sonstiges
den Menüpunkt Remote
auswählen.
Die vorgegebene Adresse (Standard: 101) kann unverändert verwendet werden. Bei mehreren Anlagen die Adresse entsprechend ändern.
Den Modus für Modbus TCP je nach Verwendung auf Lesen
(nur lesend) oder Senden
(lesend+schreibend) einstellen.
Nun sollte unter der angegebenen IP-Addresse der SolvisControl auf Port 502 (TCP) über dieses Modul erreichbar sein.
Über das in der IP Symcon Console (unter Core Instances/Kerninstanzen) enthaltene Modulverwaltung (Module Control) die URL https://github.com/Brovning/solvis
manuell hinzufügen.
Anschließend steht das Modul zur Verfügung und eine Solvis Instanz kann hinzugefügt werden.
Über den in der IP Symcon Console integrierten Module Store das 'Solvis'-Modul installieren:
Anschließend steht das Modul zur Verfügung und eine Solvis Instanz kann hinzugefügt werden.
Unter 'Instanz hinzufügen' ist das Solvis-Modul unter dem Hersteller 'Solvis' aufgeführt.
Konfigurationsseite:
Nach Anlage der Instanz erreicht man durch Doppelklick auf die Solvis-Modul Instanz das Konfigurationsfenster. Hier können alle relevanten Daten der Heizung eingegeben werden. Die IP-Adresse der Solvis kann auf dem Heizungs-Display abgelesen werden, sofern die Anlage bereits ins Netzwerk eingebunden ist. Die Einbindung in ein Netzwerk ist im Solvis-Handbuch beschrieben.
Name | Beschreibung |
---|---|
Open | Schalter zum Aktivieren und Deaktivieren der Instanz. Default: aus |
IP | IP-Adresse der Solvis-Heizung im lokalen Netzwerk (IPv4) |
Port | Port, welcher im Solvis unter dem Menüpunkt Modbus angegeben wurde. Default: 502 |
Geräte Id | Modbus Geräte ID, welche im Solvis Menü gesetzt werden kann. Default: 101 |
Abfrage-Intervall | Intervall (in Sekunden) in welchem die Modbus-Adressen abgefragt werden sollen. Achtung: Die Berechnung der Wirkarbeit (Wh/kWh) wird exakter, je kleiner der Abfrage-Intervall gewählt wird. Jedoch je kleiner der Abfrage-Intervall, umso höher die Systemlast und auch die Archiv-Größe bei Logging! Default: 60 Sekunden |
Variablen-Logging | Für welche Variablen soll das Logging aktiviert werden? Zur Auswahl stehen Temperatur (S01-S16), Ausgänge (A01-A14) und Sonstiges (Brennerstarts, Brennerstufe,...) |
Die Statusvariablen/Kategorien werden automatisch angelegt. Das Löschen einzelner kann zu Fehlfunktionen führen. Die Datenpunkte sind bereits richtig benannt. Eine Ausnahme bildet hier eine evtl. gewollte Umbelegung der Solvis-Anschlüsse durch den Heizungsbauer.
Das Solvis-Modul ermöglicht den einfachen und schnellen Zugriff auf die wichtigsten und am häufigsten benötigten Daten.
StartRegister | FunctionCode | Name | Type | Units | Description |
---|---|---|---|---|---|
2049 | R | Zirkulation Betriebsart | int16 | Zirkulation | 1=Aus, 2=Puls, 3=Temp, 4=Warten |
3840 | R | Analog Out 1 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
3845 | R | Analog Out 2 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
3850 | R | Analog Out 3 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
3855 | R | Analog Out 4 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
3860 | R | Analog Out 5 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
3865 | R | Analog Out 6 | int16 | Betriebsart | 0=Auto PWM, 1=Hand PWM, 2=Auto analog, 3=Hand analog |
32768 | R | Unix Timestamp high | int16 | ||
32769 | R | Unix Timestamp low | int16 | ||
32770 | R | Version SC2/SC3 | int16 | ||
32771 | R | Version NBG | int16 | ||
33030 | R | S07 Solardruck | uint16 | ||
33024 | R | S01 Speicher oben | int16 | °C | |
33025 | R | S02 Warmwasser | int16 | °C | |
33026 | R | S03 Speicherreferenz | int16 | °C | |
33027 | R | S04 Heizungspuffer oben | int16 | °C | |
33028 | R | S05 Solarvorlauf | int16 | °C | |
33029 | R | S06 Solarrücklauf | int16 | °C | |
33031 | R | S08 Solarkollektor | int16 | °C | |
33032 | R | S09 Heizungspuffer unten | int16 | °C | |
33033 | R | S10 Aussentemperatur | int16 | °C | |
33034 | R | S11 Zirkulation | int16 | °C | |
33035 | R | S12 Vorlauf Heizkreis 1 | int16 | °C | |
33036 | R | S13 Vorlauf Heizkreis 2 | int16 | °C | |
33037 | R | S14 Vorlauf Heizkreis 3 | int16 | °C | |
33038 | R | S15 Kaltwasser | int16 | °C | |
33039 | R | S16 unbenannt | int16 | °C | |
33040 | R | S17 Volumenstrom WW | int16 | l/min | |
33041 | R | S18 Volumenstrom Solar | int16 | l/min | |
33045 | R | DigIn Störungen | |||
33042 | R | Analog In 1 | int16 | V | |
33043 | R | Analog In 2 | int16 | V | |
33044 | R | Analog In 3 | int16 | V | |
33280 | R | A01 Pumpe Zirkulation | uint8 | % | |
33281 | R | A02 Pumpe Solar | uint8 | % | |
33282 | R | A03 Pumpe Heizkreis 1 | uint8 | % | |
33283 | R | A04 Pumpe Heizkreis 2 | uint8 | % | |
33284 | R | A05 Pumpe Heizkreis 3 | uint8 | % | |
33285 | R | A06 | uint8 | % | |
33286 | R | A07 | uint8 | % | |
33287 | R | A08 Mischer HK1 auf | uint8 | % | |
33288 | R | A09 Mischer HK1 zu | uint8 | % | |
33289 | R | A10 Mischer HK2 auf | uint8 | % | |
33290 | R | A11 Mischer HK2 zu | uint8 | % | |
33291 | R | A12 Brenner | uint8 | % | |
33292 | R | A13 Brenner Stufe 2 | uint8 | % | |
33293 | R | A14 | uint8 | % | |
33294 | R | Analog Out O1 | int16 | V | |
33295 | R | Analog Out O2 | int16 | V | |
33296 | R | Analog Out O3 | int16 | V | |
33297 | R | Analog Out O4 | int16 | V | |
33298 | R | Analog Out O5 | int16 | V | |
33299 | R | Analog Out O6 | int16 | V | |
33536 | R | Laufzeit Brennerstufe 1 | int16 | h | |
33537 | R | Brennerstarts Stufe 1 | int16 | ||
33538 | R | Laufzeit Brennerstufe 2 | int16 | h | |
33539 | R | Wärmeerzeuger SX aktuelle Leistung | int16 | W | |
33540 | R | Ionisationsstrom mA | int16 | mA | |
33792 | R | Meldungen Anzahl | int16 | ||
33793 | R | Meldung 01 Code | int16 | StatsHeizkreis | |
33794 | R | Meldung 01 UnixZeit H | int16 | ||
33795 | R | Meldung 01 UnixZeit L | int16 | ||
33796 | R | Meldung 01 Par 1 | int16 | ||
33797 | R | Meldung 01 Par 2 | int16 | ||
33798 | R | Meldung 02 Code | int16 | StatsHeizkreis | |
33799 | R | Meldung 02 UnixZeit H | int16 | ||
33800 | R | Meldung 02 UnixZeit L | int16 | ||
33801 | R | Meldung 02 Par 1 | int16 | ||
33802 | R | Meldung 02 Par 2 | int16 | ||
33803 | R | Meldung 03 Code | int16 | StatsHeizkreis | |
33804 | R | Meldung 03 UnixZeit H | int16 | ||
33805 | R | Meldung 03 UnixZeit L | int16 | ||
33806 | R | Meldung 03 Par 1 | int16 | ||
33807 | R | Meldung 03 Par 2 | int16 | ||
33808 | R | Meldung 04 Code | int16 | StatsHeizkreis | |
33809 | R | Meldung 04 UnixZeit H | int16 | ||
33810 | R | Meldung 04 UnixZeit L | int16 | ||
33811 | R | Meldung 04 Par 1 | int16 | ||
33812 | R | Meldung 04 Par 2 | int16 | ||
33813 | R | Meldung 05 Code | int16 | StatsHeizkreis | |
33814 | R | Meldung 05 UnixZeit H | int16 | ||
33815 | R | Meldung 05 UnixZeit L | int16 | ||
33816 | R | Meldung 05 Par 1 | int16 | ||
33817 | R | Meldung 05 Par 2 | int16 | ||
33818 | R | Meldung 06 Code | int16 | StatsHeizkreis | |
33819 | R | Meldung 06 UnixZeit H | int16 | ||
33820 | R | Meldung 06 UnixZeit L | int16 | ||
33821 | R | Meldung 06 Par 1 | int16 | ||
33822 | R | Meldung 06 Par 2 | int16 | ||
33823 | R | Meldung 07 Code | int16 | StatsHeizkreis | |
33824 | R | Meldung 07 UnixZeit H | int16 | ||
33825 | R | Meldung 07 UnixZeit L | int16 | ||
33826 | R | Meldung 07 Par 1 | int16 | ||
33827 | R | Meldung 07 Par 2 | int16 | ||
33828 | R | Meldung 08 Code | int16 | StatsHeizkreis | |
33829 | R | Meldung 08 UnixZeit H | int16 | ||
33830 | R | Meldung 08 UnixZeit L | int16 | ||
33831 | R | Meldung 08 Par 1 | int16 | ||
33832 | R | Meldung 08 Par 2 | int16 | ||
33833 | R | Meldung 09 Code | int16 | StatsHeizkreis | |
33834 | R | Meldung 09 UnixZeit H | int16 | ||
33835 | R | Meldung 09 UnixZeit L | int16 | ||
33836 | R | Meldung 09 Par 1 | int16 | ||
33837 | R | Meldung 09 Par 2 | int16 | ||
33838 | R | Meldung 10 Code | int16 | StatsHeizkreis | |
33839 | R | Meldung 10 UnixZeit H | int16 | ||
33840 | R | Meldung 10 UnixZeit L | int16 | ||
33841 | R | Meldung 10 Par 1 | int16 | ||
33842 | R | Meldung 10 Par 2 | int16 |
Variablenname | Type | Units | Description |
---|---|---|---|
aktiv | boolean | - | Wird je A01-A14 erstellt. (false = nicht aktiv, true = aktiv) |
Es werden zusätzliche Variablen erstellt, die z.B. int-Werte des Modbus in Temperaturen °C umrechnen oder einen Ausgang als aktiv darstellen, damit diese im Webfront / IPS-View abgebildet werden können.
Name | Typ |
---|---|
Solvis.Betriebsart.Int | Integer |
Solvis.Hours.Int | Integer |
Solvis.MilliAmpere.Int | Integer |
Solvis.StatsHeizkreis.Int | Integer |
Solvis.TempFehler.Int | Integer |
Solvis.Volumenstrom.Int | Integer |
Solvis.Watt.Int | Integer |
Solvis.Zirkulation.Int | Integer |
Aktuell kein WebFront umgesetzt.
Sofern nur eine Instanz des Solvis-Moduls im Einsatz ist, sollte die $InstanzID wie folgt dynamisch ermittelt werden und nicht statisch gesetzt werden, da somit ein Löschen und Neuinstallieren der Solvis-Instanz keine Auswirkung auf andere Skripte hat:
$InstanzID = IPS_GetInstanceListByModuleID("{6F809C50-0314-84A3-14AE-00E32121DCF3}")[0];
Noch keine Funktionen verfügbar.