@
Joukev Ja, dat werkt.
Modbus berichten van 0 t/m 16A
In de onderstaande tabel zie je de Modbus-berichten voor elke waarde van 0 t/m 16A. De berekening van de hex-waarde wordt gedaan met de formule waarde * (32000 / 32), dus elke waarde in ampère wordt omgezet naar de corresponderende hex-waarde.
Ampère (A) Hex Waarde (data) Bericht (Hex)
0 0x0000 5AA5 08 00A8 000000 A55A
1 0x640 5AA5 08 00A8 000640 A55A
2 0xC80 5AA5 08 00A8 000C80 A55A
3 0x12C0 5AA5 08 00A8 0012C0 A55A
4 0x1900 5AA5 08 00A8 001900 A55A
5 0x1F40 5AA5 08 00A8 001F40 A55A
6 0x2580 5AA5 08 00A8 002580 A55A
7 0x2B40 5AA5 08 00A8 002B40 A55A
8 0x3100 5AA5 08 00A8 003100 A55A
9 0x3700 5AA5 08 00A8 003700 A55A
10 0x3D00 5AA5 08 00A8 003D00 A55A
11 0x4300 5AA5 08 00A8 004300 A55A
12 0x4900 5AA5 08 00A8 004900 A55A
13 0x4F00 5AA5 08 00A8 004F00 A55A
14 0x5500 5AA5 08 00A8 005500 A55A
15 0x5B00 5AA5 08 00A8 005B00 A55A
16 0x6100 5AA5 08 00A8 006100 A55A
Opbouw van de berichten:
SOF (Start of Frame):
Dit is de start van het bericht en is altijd 0x5A 0xA5.
Data Lengte:
In dit geval is de waarde 0x08 (8 bytes), wat de totale lengte van het bericht aangeeft.
Registeradres (Address):
Dit is het registeradres waarvoor de gegevens worden verzonden. 0x00A8 (Imax), 0x00A9 (Inow), of 0x00AA (Iset).
Data (Value):
Dit is de waarde die je instelt. De data wordt berekend door de waarde in ampère om te zetten naar een hexadecimale waarde, gebaseerd op de formule waarde * (32000 / 32).
EOF (End of Frame):
Dit is de eindmarker en is altijd 0xA5 0x5A.
Berichtstructuur:
SOF: 0x5A 0xA5
Data Lengte: 0x08 (Dit betekent 8 bytes)
Registeradres (Address): Bijvoorbeeld 0x00A8 voor Imax
Data (Value): De berekende waarde in hex, zoals eerder uitgelegd
EOF: 0xA5 0x5A
Voorbeeldbericht:
Het bericht voor Imax = 6A wordt 5AA5 08 00A8 0001770 A55A
Het bericht voor Inow = 6A wordt 5AA5 08 00A9 0001770 A55A
Ik ben nog niet helemaal zeker, maar een Iset waarde staat voor "altijd" vast. dwz hij hoeft niet opnieuw gestuurd te worden voor volgende laadsessies. Stuur je b.v. 6A dan blijft hij hier net zo lang op staan tot je weer een andere waarde stuurt.
Bij de Inow is dit volgens mij niet zo en deze moet steeds opnieuw verstuurd worden (gaat dan weer naar maximaal laden). Maar dit heb ik nog niet goed getest. Hij blijft sowieso voor één sessie actief.
Ik heb overigens ook contact gehad met de fabrikant, en volgens hun is het niet mogelijk om het laden te pauzeren. Hun advies was om 0A te proberen, maar dat werkt niet.
Overige informatie zoals b.v. energiemeting is ook niet mogelijk.