# Modbus RTU/TCP

Alle P1 Dongles met netwerkaansluiting ondersteunen modbus TCP. De Pro+ (NRG Dongle) en Ultra's ondersteunen RTU/RS485 ook.

{% hint style="success" %}
RTU ondersteuning is beschikbaar vanaf firmware 4.12.2 en geupdate voor de 5.3 en nieuwere versies
{% endhint %}

## Instellingen TCP

DeviceID: 1\
Poort: 502\
MBUS\_VAL\_UNAVAILABLE : 0xFFFFFFFF

## Instellingen RTU/RS485

DeviceID: 1\
Serieel: 9600 8E1\
MBUS\_VAL\_UNAVAILABLE : 0xFFFFFFFF

## Registermapping

Er kunnen diverse mappings worden gekozen. De keuze voor een van de mappings wordt zowel op RTU als op TCP toegepast. Dit kan via de settings worden ingesteld. Hieronder de mogelijke mapping keuzes.

<table><thead><tr><th width="125.83203125">waarde</th><th>mapping</th><th data-hidden></th></tr></thead><tbody><tr><td>0</td><td>Standaard mapping, zie hieronder</td><td></td></tr><tr><td>1</td><td>Easton SDM630</td><td></td></tr><tr><td>2</td><td>Chint DTSU666</td><td></td></tr><tr><td>3</td><td>Socomec (voor Alfen)</td><td></td></tr><tr><td>4</td><td>EM330 (vanaf 5.4.1)</td><td></td></tr><tr><td>5</td><td>ABB B21</td><td></td></tr><tr><td>6</td><td>Phoenix EEM-Mx3xx</td><td></td></tr><tr><td>7</td><td>Standaard mapping 2 - Float</td><td></td></tr><tr><td>8</td><td>KLEFR - INEPRO</td><td></td></tr><tr><td>9</td><td>(Ultra only) Custom mapping / eigen JSON (vanaf 5.5.0)</td><td></td></tr></tbody></table>

Voor de parity dient een getal ingevuld te worden tussen de 46 en 91. Hieronder de lijst met mogelijkheden.

| Baud Rate (Implied)        | Pariteit: Geen (N) | Pariteit: Even (E) | Pariteit: Oneven (O) |
| -------------------------- | ------------------ | ------------------ | -------------------- |
| Data Bits: 5, Stop Bits: 1 | N/A                | SERIAL\_5E1 = 46   | SERIAL\_5O1 = 47     |
| Data Bits: 6, Stop Bits: 1 | N/A                | SERIAL\_6E1 = 50   | SERIAL\_6O1 = 51     |
| Data Bits: 7, Stop Bits: 1 | SERIAL\_7N1 = 52   | SERIAL\_7E1 = 54   | SERIAL\_7O1 = 55     |
| Data Bits: 8, Stop Bits: 1 | SERIAL\_8N1 = 56   | SERIAL\_8E1 = 58   | SERIAL\_8O1 = 59     |
| Data Bits: 5, Stop Bits: 2 | SERIAL\_5N2 = 76   | SERIAL\_5E2 = 78   | SERIAL\_5O2 = 79     |
| Data Bits: 6, Stop Bits: 2 | SERIAL\_6N2 = 80   | SERIAL\_6E2 = 82   | SERIAL\_6O2 = 83     |
| Data Bits: 7, Stop Bits: 2 | SERIAL\_7N2 = 84   | SERIAL\_7E2 = 86   | SERIAL\_7O2 = 87     |
| Data Bits: 8, Stop Bits: 2 | SERIAL\_8N2 = 88   | SERIAL\_8E2 = 90   | SERIAL\_8O2 = 91     |

## Emulatie

De emulatie mapping heeft als doel om veel gebruikte mappings na te bootsen. Alleen zitten hier een aantal beperkingen aan, namelijk:

* niet alle waarden zijn beschikbaar vanuit de slimme meter (bv spanning tussen fases, reactief vermogen). Deze worden berekend of krijgen een vaste waarde (bv Pf = 1, F=50Hz, fase hoek = 120 graden)
* de slimme meter zal maximaal eens per seconde gegevens updaten. Omvormers halen meestal om de 100ms nieuwe data op en reageren hierop. Doordat er 10x dezelfde waarde gelezen wordt zal de omvormer 9x bijstellen, dit zorgt voor oscillaties. Als uw omvormer/charger om kan gaan met langere response tijden is het geen probleem.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.smart-stuff.nl/dsmr-api/geavanceerd/modbus-rtu-tcp.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
