P1 poort slimme meter (hardware)

slimme meter cartoon

Wat is een P1 poort?
De P1 poort is een seriele poort (is optioneel) op je digitale elektra meter waarin je een RJ-11 (Registered Jack) stekkertje kan steken (bekend van de telefoonaansluitingen) om zo de meterstanden en het verbruik uit te lezen. Het is niet mogelijk om gegevens naar de poort te sturen!
Onderaan deze pagina heb ik de informatiebladen “Dutch Smart Meter Requirements” (DSMR) toegevoegd.

Niet standaard (zie DSMR v4.04, Hfdst 4.6 “signals”)
Deze seriele poort is echter niet standaard, ondanks dat hij op UART TTL niveau werkt, zijn de logische waarden omgedraaid: 1=0 en 0=1 ,dit is softwarematig op te lossen, maar geeft niet altijd het gewenste resultaat, oplossing is om dit hardwarematig te doen, bijvoorbeeld met een chip ertussen te plaatsen vaak wordt een MAX232 of 7404 gebruikt.
Volgens de specificatie kan de poort max. 15v aan, dus een echt RS232 signaal (+12v) vanuit een “echte” com poort moet hij aan kunnen.

Signaalniveaus

VoltageLogische waarde
>4v (max. 15v)0
<4v1

Stekker voor de P1 poort.
Het stekkertje dat in de P1 poort moet is het type RJ-11, 4 of 6-pins (bekend van de telefoonaansluitingen):

RJ11_stekker

Meter pinouts

– Iskra ME 382 en MT 382 pinout
Kaifa MA105 en MA304 pinout
– Kamstrup 162, 382 en 351 pinout
– Landis + Gyr E350 pinout

Pin 1 en 6 met DSMR 2.2:
Ps. Volgens de documentatie DSMR is pin 1 & 6 oorspronkelijk bedoelt om de seriele hardware interface van de p1 poort te voeden, maar dit wordt vanuit de meter (intern) al gevoed (om eventuele kortsluiting door gebruikers te voorkomen?), daarom zijn ze vervallen!

DSMR 2.2 p1 signalen

Pin 1 en 6 met DSMR 4.0:
Pin 1 en 6 worden gebruikt om uitleesapparatuur van de p1 poort te voeden, er staat een spanning op van +5v

DSMR 4.0 p1 signalen


Hoe data uit te lezen?

De P1 poort stuurt alleen maar data als de RTS pin is voorzien van >+5v ten opzichte van de GND (-), zolang de spanning daarop blijft staan wordt er elke 10 seconden een “telegram” verzonden op de TxD

Echter om de seriele data goed te ontvangen is deze instelling van de P1 poort ook niet standaard (9600 8N1) maar heeft deze instelling:

DSMR 2.2
9600 7E1:
Baudrate = 9600
Data bits = 7
Parity = Even
Stop bits = 1

DSMR 4.0/4.2?
115200 8N1:
Baudrate = 115200
Data bits = 8
Parity = None
Stop bits = 1

Kijk op deze pagina hoe je een P1 poort kan uitlezen met behulp van een Arduino.

Instellingen gevonden op het internet hier en daar (heb je wijzigingen?, stuur een mail):

Merk:Model:Type:Uitvoering P1 poort:DSMR versie:Seriële instellingen:Geïnverteerd signaal?P1 telegram header:
IskraME 3821-fase kleinverbruikRJ-11, 6-pins2.29600 7E1Ja/ISk5\
IskraMT 3823-fase kleinverbruikRJ-11, 6-pins2.29600 7E1Ja/ISk5\
KaifaE00031-fase kleinverbruikRJ-11, 6-pins?4?115200 8N1?Ja/KFM5
KaifaE00251-fase kleinverbruikRJ-11, 6-pins4115200 8N1Ja/KFM5
KaifaMA1051-fase kleinverbruikRJ-11, 6-pins4.0 (4.0.5 / 4.0.7)115200 8N1Ja/KFM5
KaifaMA105C1-fase kleinverbruikRJ-11, 6-pins4.2.2115200 8N1?Ja?/KFM5
KaifaMA3043-fase kleinverbruikRJ-11, 6-pins4.0 (4.0.5 / 4.0.7)115200 8N1Ja/KFM5
KaifaMA304C3-fase kleinverbruikRJ-11, 6-pins4.2.2115200 8N1?Ja?/KFM5
Kamstrup1621-fase kleinverbruikRJ-11, 4-pins2.29600 7E1Ja/KMP5
Kamstrup3513-fase (ext. stroom spoelen)RJ-11, 6-pins2.29600 7E1Ja/KMP5
Kamstrup3823-fase kleinverbruikRJ-11, 4-pins2.29600 7E1Ja/KMP5
Landis + GyrE350 (ZCF100)1-fase kleinverbruikRJ-11, 6-pins4.0115200 8N1Ja?/XMX5LG
Landis + GyrE350 (ZCF100)1-fase kleinverbruikRJ-11, 6-pins4.2115200 7E1Ja/XMX5LG
Landis + GyrE350 (ZCF110)1-fase kleinverbruikRJ-11, 6-pins4.2115200 8N1Zie mailtip onder/XMX5LG
Landis + GyrE350 (ZFF100)3-fase (3-aderig) kleinverbruikRJ-11, 6-pins4.0115200 8N1Ja?/XMX5LG
Landis + GyrE350 (ZMF100)1-fase / 3-fase (4-aderig) kleinverbruikRJ-11, 6-pins4.0115200 8N1Ja?/XMX5LG

Geen gegevens/telegram?, probeer eens een weerstandje!

*Mailtip* van Dhr. Lourens:
De Landis + Gyr, E350 (ZCF110) werkt zonder een inverter nodig te hebben. Deze meter heeft een open collector en met een weerstandje van 1kOhm van een 3.3V voeding kan je rechtstreeks de data uitlezen met een 3.3V seriele poort. De RTS heeft 5V nodig maar het werkt ook met 6V goed (to nu toe).

*Mailtip* van Dhr. Bouwstra
Mijn meter, de Landis + Gyr E350 DSMR 4.2 heeft een open collector uitgang om deze meter werkend te krijgen moet je een 1kOhm weerstand tussem de Vcc en RxD pin plaatsen.
Deze info heb ik gevonden op: domoticaforum.eu


Hoe zien de telegrammen eruit?

Hieronder zie je een voorbeeld van de telegrammen die elke 10 seconden verstuurd worden.


In de DSMR documentatie vind je wat de “codes” betekenen:

DSMR_telegram_codes

Bronnen:
“Dutch Smart Meter Requirements” (netbeheer nederland)