Fórum | MyPower.CZ | Obnovitelné zdroje energie - energetická soběstačnost | Právě je úte úno 20, 2018 11:58 pm


Software pro Axpert (USB)

Automatizace, řízení, měření, logování a programování s využitím platformy Raspberry Pi.

Software pro Axpert (USB)

Příspěvekod cz7jfm » sob úno 18, 2017 2:24 am

Zdravím.
Protože jsem nenašel na internetu software, který by uměl vyčítat data z Axpertu msxe z USB portu do RPi, napsal jsem si vlastní. Snad poslouží i někomu jinému. Pokud máte někdo také vlastní aplikaci, sem s ní :)
Nebo se prosím alespoň podělte o své zkušenosti.
Předem díky.
Přílohy
msxe.zip
(2.83 KiB) 75 krát
KD145GH-4YU 870 Wp, EPSolar 4215BN, BMV 700, Epever 3000SHI, Axpert msxe, BMZ Li-Ion 5370 Wh@24V
http://s6.mypower.cz/fve-ulog2frydekmistek
cz7jfm
 
Příspěvky: 28
Registrován: ned říj 11, 2015 1:51 am
Bydliště: Frýdek-Místek
Reputation: 1
 
  • 1


Re: Software pro Axpert (USB)

Příspěvekod cz7jfm » sob úno 18, 2017 4:59 pm

cz7jfm píše:Zdravím.
Protože jsem nenašel na internetu software, který by uměl vyčítat data z Axpertu msxe z USB portu do RPi, napsal jsem si vlastní. Snad poslouží i někomu jinému. Pokud máte někdo také vlastní aplikaci, sem s ní :)
Nebo se prosím alespoň podělte o své zkušenosti.
Předem díky.


Ještě dodávám že to spouštím php scriptem v nekonečné smyčce. Jednorázové spouštění nefunguje spolehlivě.
Data v /tmp zpracuji ve stejném PHP scriptu a odešlu do grafu, nebo zobrazím na webu.
např. http://cz0njf.dreamsys.cz/axpert.html

Omlouvám se všem komu to nebude fungovat správně, mi to jede spolehlivě více, než 14 dnů.
Přílohy
php.zip
(218 bajtů) 44 krát
KD145GH-4YU 870 Wp, EPSolar 4215BN, BMV 700, Epever 3000SHI, Axpert msxe, BMZ Li-Ion 5370 Wh@24V
http://s6.mypower.cz/fve-ulog2frydekmistek
cz7jfm
 
Příspěvky: 28
Registrován: ned říj 11, 2015 1:51 am
Bydliště: Frýdek-Místek
Reputation: 1
 
  • 0


Re: Software pro Axpert (USB)

Příspěvekod josse » sob úno 18, 2017 11:09 pm

Zdravím,

Já jsem měl stejný problém, také jsem nenašel žádný SW co by mi vyhovoval.
Nevím jestli víte o chybě výpočtu CRC pro příkaz POP02 všechny příkazy jsou správně kromě tohoto jednoho.
více zde:
http://forums.aeva.asn.au/forums/forum_ ... rter#53712

Když jsem psal vlastní ovládání měniče, vyčítání údajů a odesílání do EmonCMS, jako příklad jsem měl:
https://www.raspberrypi.org/forums/view ... 1&p=985570
https://github.com/scottwday

Moje aktuální verze napsaná v pythonu:
https://github.com/JosefKrieglstein/Axp ... /axpert.py

Vzhledem k malé kapacitě akumulátorů (4x12 V 180 Ah) a malému svitu říjen-únor jsem doplnil přepínání mezi SBU a Utility automaticky během dne v závislosti na nízkém/vysokém tarifu. Řídím nabíjecí proud v závislosti na tarifu, denní době a hlavně aktuálnímu příkonu. Aby mi to neshazovalo jistič. Když přes měnič jde maximální proud omezuji nabíjení/udržování nabitých akumulátorů.

Ještě nevím jak doplnit ruční ovládání, které by se mohlo občas hodit, asi využiji MQTT. Využívám RS232 místo USB. Radši než vlastním zobrazením jsem šel cestou právě EmonCMS ve kterém jsou vyřešeny i pomocné výpočty, podmínky, grafy, prostě skoro vše co je potřeba. (http://emoncms.trenet.org/dashboard/view?id=3)

MQTT i EmonCMS je použitelné na více než jen měniče a baterky.
12x GWL Poly 300Wp 72 cells, 1x Axpert MKS 48V 4000W, 1176x18650 (139Ah) + 210xPytlík 4Ah (14S15P 58Ah) + 4x Dual Purpose 180 Ah (odhad 60Ah), http://emoncms.trenet.org/dashboard/view?id=3
josse
 
Příspěvky: 83
Registrován: úte úno 14, 2017 9:35 pm
Reputation: 14

Re: Software pro Axpert (USB)

Příspěvekod cz7jfm » ned úno 19, 2017 1:59 am

josse píše:Zdravím,

Já jsem měl stejný problém, také jsem nenašel žádný SW co by mi vyhovoval.
Nevím jestli víte o chybě výpočtu CRC pro příkaz POP02 všechny příkazy jsou správně kromě tohoto jednoho.
více zde:
http://forums.aeva.asn.au/forums/forum_ ... rter#53712

Když jsem psal vlastní ovládání měniče, vyčítání údajů a odesílání do EmonCMS, jako příklad jsem měl:
https://www.raspberrypi.org/forums/view ... 1&p=985570
https://github.com/scottwday

Moje aktuální verze napsaná v pythonu:
https://github.com/JosefKrieglstein/Axp ... /axpert.py

Vzhledem k malé kapacitě akumulátorů (4x12 V 180 Ah) a malému svitu říjen-únor jsem doplnil přepínání mezi SBU a Utility automaticky během dne v závislosti na nízkém/vysokém tarifu. Řídím nabíjecí proud v závislosti na tarifu, denní době a hlavně aktuálnímu příkonu. Aby mi to neshazovalo jistič. Když přes měnič jde maximální proud omezuji nabíjení/udržování nabitých akumulátorů.

Ještě nevím jak doplnit ruční ovládání, které by se mohlo občas hodit, asi využiji MQTT. Využívám RS232 místo USB. Radši než vlastním zobrazením jsem šel cestou právě EmonCMS ve kterém jsou vyřešeny i pomocné výpočty, podmínky, grafy, prostě skoro vše co je potřeba. (http://emoncms.trenet.org/dashboard/view?id=3)

MQTT i EmonCMS je použitelné na více než jen měniče a baterky.


Díky za odpověď, jsem rád, že je tu někdo kdo se tím také zabývá.

K tomu CRC, nevím jestli je to chyba, ale v každém případě se to odchyluje od standardu výpočtu pro CRC-CCITT (XModem). Ve skutečnosti je to tak, že podle tohoto výpočtu pokud v horním nebo spodním bajtu výpočtu CRC vyjde hodnota 0x28, nebo 0x0d, nebo 0x0a, je potřeba v vypočtené hodnotě přičíst 0x01. Já na to také narazil při POP02.

Co se týče automatického přepínaní stavů, nebo dálkové ovládání (battery, bypass) tak to mám již také vyřešeno.
Postupoval jsem úplně stejně. QPIGS a QMOD se vyčítá ve skriptu neustále dokola (co 5s) programem který jsem zde zveřejnil a ostatní příkazy PCP00, POP02, QPIRI atd. (napsané v C), spouštím řízené dalším skriptem, který čeká až ten první provede zápis do souboru v /tmp a teprve potom pošle další instrukce na Axperta.
Dálkově to řeším přes mobilní aplikaci https://play.google.com/store/apps/deta ... spberryssh
a navíc ovládám ještě různá relé přes GPIO.

EmonCMS, dobrý, také tam mám účet, ale kousek vedle máš prý Luboše "lzahradil" a myslím, že ve spolupráci s ním jsou ty možnosti ještě vyšší, nehledě k tomu že ty data lze posílat na několik serverů (jen je mít :) )

Pokud by byl zájem o ty zdrojáky přepínání stavů, tak je také poskytnu.
Bohužel celé je to postaveno alespoň na částečné znalosti PHP (je to takové dodělej si sám na míru).
KD145GH-4YU 870 Wp, EPSolar 4215BN, BMV 700, Epever 3000SHI, Axpert msxe, BMZ Li-Ion 5370 Wh@24V
http://s6.mypower.cz/fve-ulog2frydekmistek
cz7jfm
 
Příspěvky: 28
Registrován: ned říj 11, 2015 1:51 am
Bydliště: Frýdek-Místek
Reputation: 1
 
  • 0


Re: Software pro Axpert (USB)

Příspěvekod josse » ned úno 19, 2017 7:47 am

Chápu to správně, že máš dva scripty, oba umí komunikovat s měničem, jeden jen vyčítá a odesílá, druhý spouští ten první a když první není spuštěny, tak odesílá povely? K sériovému portu nemůžou být připojené dva najednou ve stejnou chvíli, jak je to s USB nevím. Komunikaci bych chtěl mít na jednom místě, ale ještě nevím jak.

Netuší někdo jak je v Axpertech řešeno ukládání nastavení, kolik změn je to schopno ustát. Obávám se aby to nebylo do EEPROM a za rok už to nešlo přepsat.
12x GWL Poly 300Wp 72 cells, 1x Axpert MKS 48V 4000W, 1176x18650 (139Ah) + 210xPytlík 4Ah (14S15P 58Ah) + 4x Dual Purpose 180 Ah (odhad 60Ah), http://emoncms.trenet.org/dashboard/view?id=3
josse
 
Příspěvky: 83
Registrován: úte úno 14, 2017 9:35 pm
Reputation: 14

Re: Software pro Axpert (USB)

Příspěvekod cz7jfm » ned úno 19, 2017 11:52 am

josse píše:Chápu to správně, že máš dva scripty, oba umí komunikovat s měničem, jeden jen vyčítá a odesílá, druhý spouští ten první a když první není spuštěny, tak odesílá povely? K sériovému portu nemůžou být připojené dva najednou ve stejnou chvíli, jak je to s USB nevím. Komunikaci bych chtěl mít na jednom místě, ale ještě nevím jak.

Netuší někdo jak je v Axpertech řešeno ukládání nastavení, kolik změn je to schopno ustát. Obávám se aby to nebylo do EEPROM a za rok už to nešlo přepsat.


Jeden script spouští tu binárku na vyčítání dat (co 4s odsadí port USB a ihned uvolní). Druhý script po spuštění čeká do uvolnění USB portu a potom spouští jinou binárku pro nastavení parametrů (obsadí USB port a po dokončení příkazu opět uvolní, aby byl k dispozici zase tomu prvnímu scriptu).

S tou EEPROM netuším, ale teď jsi mi ale nasadil brouka do hlavy.
KD145GH-4YU 870 Wp, EPSolar 4215BN, BMV 700, Epever 3000SHI, Axpert msxe, BMZ Li-Ion 5370 Wh@24V
http://s6.mypower.cz/fve-ulog2frydekmistek
cz7jfm
 
Příspěvky: 28
Registrován: ned říj 11, 2015 1:51 am
Bydliště: Frýdek-Místek
Reputation: 1
 
  • 0


Re: Software pro Axpert (USB)

Příspěvekod lzahradil » ned úno 19, 2017 12:53 pm

josse píše:
Netuší někdo jak je v Axpertech řešeno ukládání nastavení, kolik změn je to schopno ustát. Obávám se aby to nebylo do EEPROM a za rok už to nešlo přepsat.


Te EEPROM bych se uplne nebal. Pokud tam teda nebudes zapisovat v nejake caste periode.
Obsazena je 24C04 ktera by mela mit kolem milionu zapisu
FVE 3,74kWp [6x ShuttenPoly 260Wp@Axpert MSXE 2400W, 4x Kyocera 140Wp@EPSolar 4215BN(1), 2x EinnovaSolarline 270Wp@EPSolar 4215BN(2), 4x EinnovaSolarline 270Wp@Axpert MKS 2400W Plus], NiCd 920Ah@24V + Pb 375Ah@24V
lzahradil
 
Příspěvky: 199
Registrován: sob dub 11, 2015 1:28 am
Bydliště: Starý Plzenec, CZ
Reputation: 7

Re: Software pro Axpert (USB)

Příspěvekod DanoP » pát zář 01, 2017 8:06 am

Pozeral som komunikaciu medzi WatchPower a PIP4048 a nasiel som v nej prikaz "QPIGS0", vratene udaje su mierne odlisne od odpovede na QPIGS:
QPIGS
(243.9 50.0 230.0 50.0 0138 0138 003 422 52.80 000 036 0050 0000 000.0 00.00 00002 00010000 00 00 00000 010

QPGS0
(1 92931609100044 B 00 244.0 50.01 230.0 49.99 0138 0133 003 52.8 000 036 000.0 000 00138 00133 003 00000010 0 3 040 120 30 00 002

Nema niekto aktualizovany popis seriovej komunikacie s popisom QPGS0 ? Ozaj ako pocitate vybijaci prud baterie?
1770Wp monokryštál + PIP4048MS + 5kWh LiFePO4
DanoP
 
Příspěvky: 32
Registrován: stř črc 06, 2016 11:27 am
Bydliště: Trnava, Slovensko
Reputation: 1

Re: Software pro Axpert (USB)

Příspěvekod josse » pát zář 01, 2017 9:15 am

Existuje kompletní popis příkazů, někde jsem ho našel.
Moje kopie jsou zde:
https://josseowncloud.trenet.org/public ... 1981ca8170
https://josseowncloud.trenet.org/public ... 9eaae28c8e
12x GWL Poly 300Wp 72 cells, 1x Axpert MKS 48V 4000W, 1176x18650 (139Ah) + 210xPytlík 4Ah (14S15P 58Ah) + 4x Dual Purpose 180 Ah (odhad 60Ah), http://emoncms.trenet.org/dashboard/view?id=3
josse
 
Příspěvky: 83
Registrován: úte úno 14, 2017 9:35 pm
Reputation: 14

Re: Software pro Axpert (USB)

Příspěvekod josse » pát zář 01, 2017 3:33 pm

QPIGS: Device general status parameters inquiry
QPGSn: Parallel Information inquiry, n je pořadí měničů začínající 0

Je pravda, že je potřeba oba příkazy kombinovat, protože jeden nestačí. Já beru Battery Dischcharging Current a Battery Charging Current z QPIGS, 9-té a 15-té číslo. z QPGS0 beru momentálně pouze Line/Battery mode, ostatní beru z QPIGS.

V tvém případě je nabíjecí proud 0A, vybíjecí proud je podle mě u tebe 2A. Můj axpert při malých proudech trošku kecá zaokrouhlovací chybou. 0,8A je u něj stále 0A, takže si nemyslím, že to je zaokrouhlení, ale useknutí. Kdyby to opravdu usekávalo, pak to sedí na jednotky A přesně.

Mě se nepodařilo sprovoznit následující příkazy: PPCPnXX, QPIRI, vzdal jsem zjišťování proč jim měnič nerozumí.
12x GWL Poly 300Wp 72 cells, 1x Axpert MKS 48V 4000W, 1176x18650 (139Ah) + 210xPytlík 4Ah (14S15P 58Ah) + 4x Dual Purpose 180 Ah (odhad 60Ah), http://emoncms.trenet.org/dashboard/view?id=3
josse
 
Příspěvky: 83
Registrován: úte úno 14, 2017 9:35 pm
Reputation: 14

Re: Software pro Axpert (USB)

Příspěvekod DanoP » sob zář 02, 2017 7:55 am

Vdaka za popis prikazov, v tom co mam neboli pre QPIGS popisane hodnoty pre stlpce P az W. Status (bat/line ..)beriem z QMOD. QPIRI mi funguje. V asci+hex to vyzera takto (s crc + CR) Q51 P50 I49 R52 I49 F8 T54 0D
1770Wp monokryštál + PIP4048MS + 5kWh LiFePO4
DanoP
 
Příspěvky: 32
Registrován: stř črc 06, 2016 11:27 am
Bydliště: Trnava, Slovensko
Reputation: 1

Re: Software pro Axpert (USB)

Příspěvekod DanoP » sob zář 02, 2017 8:04 am

Este som si vsimol ze charge led-ka pri floate trvale svieti, pri nabijani blika, dokonca sa mi zda ze je rozdiel ci nabija v rezime bulk alebo float, ale zatial som nenasiel prikaz co by vratil tuto info.
1770Wp monokryštál + PIP4048MS + 5kWh LiFePO4
DanoP
 
Příspěvky: 32
Registrován: stř črc 06, 2016 11:27 am
Bydliště: Trnava, Slovensko
Reputation: 1

Re: Software pro Axpert (USB)

Příspěvekod cz7jfm » stř úno 14, 2018 6:42 pm

DanoP píše:Este som si vsimol ze charge led-ka pri floate trvale svieti, pri nabijani blika, dokonca sa mi zda ze je rozdiel ci nabija v rezime bulk alebo float, ale zatial som nenasiel prikaz co by vratil tuto info.


No nejsem si úplně jistej, všiml jsem si toho v popisu instrukci teprve nedávno, zatím nesvítí slunko a nemohu ověřit (plně nabít baterii).
V device status (b104b105b106) by se měla v prvním bajtu (104) objevit 1 při float (snad). B104: Flag for charging to
floating mode.

Brzy zjistíme na http://cz0njf.dreamsys.cz/axpert.html :)
KD145GH-4YU 870 Wp, EPSolar 4215BN, BMV 700, Epever 3000SHI, Axpert msxe, BMZ Li-Ion 5370 Wh@24V
http://s6.mypower.cz/fve-ulog2frydekmistek
cz7jfm
 
Příspěvky: 28
Registrován: ned říj 11, 2015 1:51 am
Bydliště: Frýdek-Místek
Reputation: 1
 
  • 0



Zpět na Raspberry Pi

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník

Reputation System ©'