• Welcome to Diskuse2 Elektrika.cz. Please login or sign up.
 

Jak zprovoznit zapojení elektromeru pres RS485?

Started by Miloslav Švábenský, 29.01.2013, 21:39

previous topic - next topic

Miloslav Švábenský

29.01.2013, 21:39 Last Edit: 30.01.2013, 01:45 by Pavel Smílek
Zapojil jsem elektromer ED 310.DR a nejak me nechce komunikovat nema nedko skusenosti jak nastavit "uni" pro komunikaci? Dále pořád se načítá spotřeba pouze do jednoho bloku, pokud propojím kontaky 13 a 15 (1 a 3) nepřepne se načítání do dalšího bloku, kde může být problém?

SMILEK

30.01.2013, 01:05 #1 Last Edit: 30.01.2013, 01:45 by Pavel Smílek
Příčin může být víc (HW i SW).
Máte správně zapojen RJ45 (Tx+, Tx-)?
Do elektroměru je nutné přivést i napájení pro rozhraní RS485.
Komunikační parametry obvykle bývají 300bps, sudá parita, 7bitů, 1 stop bit, RXbuffer 512, TX buffer 512 (pokud víte, jak dlouhé jsou komunikační řetězce, můžete to mít individuálně zcela jinak).
Také samotná komunikace má asi pět režimů. Podle obrázku jedete prostým dotazem s vynechanou adresou, ale někde jsem viděl, že v této komunikaci je CR interpretováno jako 02h, nikoliv jako 0Dh (13)...
Pokud záměna znaku nezabere, chtělo by to více informací.
Nebo se ozvěte.  ;)

Michal Koža

Niečo podobné som riešil s elektromerom Carlo Gavazzi  EM24DIN (model EM24DINAV93XISP) http://www.gavazzi-automation.com/pressdescr.asp?ID=31 a s výdatnou pomocou fachmanov z Teca sa mi to podarilo úspešne rozbehať.
Ak máte záujem, pošlite mi e-mail na mk@slovanet.sk a pošlem vám pre inšpiráciu nastavenie UNI a kód. Predpokladám, že vo Vašom elektromeri to bude dosť podobné

Erhard Mareček

Mám také připojen elměr ED310 přes RS485. Problém je, že Foxtrot pošle žádost, elměr pošle odpověď ale Foxtrot to nepřečte (možná vada HW, zatím jsem blíže nezkoumal). Poté pošle elměr blok dat a Foxtrot zase nic. Při připojení ED310 k PC vše funguje správně. ED310 komunikuje rychlostí 300 ale blok dat je možné poslat vyšší rychlostí (ED310 tuto rychlost nabídne v odpovědi na požadavek přenosu a čeká na potvrzení před odesláním bloku dat.)

Miloslav Švábenský

Tak, jestli jsem to pochopil správně, tak vám to taky nefunguje? Mě zatím také ne tak kdyby měl někdo radu jak dál, tak to otestuji, sedím dnes u pc a mám na to čas tak mohu testovat. A hned budu informovat o výsledku.

Martin Kurka

Pro zprovozňování jakékoliv neznámé komunikace se mi za léta osvědčil terminálový program na PC pasivně sledující sběrnici.
Pro komunikaci jdoucí z počítače přes Com porty lze použít speciální program ComSpy, který se spustí před zapnutím aplikačního programu obsazujícího port a v programu ComSpy je vidět, co jde z Com portu a co do něj.

Pro komunikaci mezi speciálními přistroji jdoucí po RS485/RS422 je nejlepší píchnout paralelně na sběrnici převodník RS485/RS232 a na PC použít libovolný terminálový program. Z jednoduchých doporučuji Terminal.exe, z lepších Giga Terminal.
Pokud jde o komunikaci, kde nechcete na sběrnici vysílat tak si přepněte převodník do režimu RS422.

Bez těchto pomůcek jste při oživování komunikace jako slepí a nevidíte ani základní věci
1) zda vůbec HW komunikace probíhá
2) zda máte korektní baudrate
3) zda jsou datagramy čitelné (parita, protokol...)
4) zda probíhá odpověď na dotazy a výzvy...

Bez této základní pomůcky pracujete naslepo metodou pokus-omyl.



Nikdy není dost času,aby se to udělalo dobře. Ale pak je dost času, aby se to udělalo znovu

Teorie=vše víme ale nic nefunguje
Praxe=vše funguje a nevíme proč
Teorie spojena s praxí=nic nefunguje a nikdo neví proč

Vysoce odborných omylů se dopouští jen specialisté

Ďábel je skryt v detailu

Miloslav Švábenský

Samozřejmě jsem převodník co jsem měl z rs485 na rs232 věnoval jednomu klientu a teď u sebe nemám žádný, ale já vidím, že foxtrot něco pošle, ale z elektroměru se nic nevrací. Viz scr2

SMILEK

Quote from: Martin Kurka on 31.01.2013, 20:58
Bez této základní pomůcky pracujete naslepo metodou pokus-omyl.


To my ale rádi, Martine. Nakonec, cesta k největším vědeckým objevům je dlážděna právě touto metodou.  ;)

Problém spočívající v kombinaci jedné z nectností UARTu a nízké rychlosti přenosu vyřešen úpravou firmwaru. Takže tu komunikaci bychom měli...

Miloslav Švábenský

Už jsem to řešil s p.Nemeškalem a do cca 30min bych měl mít upgrade aby to fungovalo. Na kanálu 2 to funguje, ale problém je na kanálu 3 a 4.

Jan Vokroj

Zdravím,
také řeším problém s komunikací elektorměru ED 310 po lince RS 485. Rychlostí 300Bd to funguje, ale nedaří se přepnout na vyšší komunikační rychlost. Také se nenulují maximální hodnoty proudu a výkonu. Máte s tím někdo zkušenost ?
Díky
Jan Vokroj

Vladimír Nemeškal

Chtěl bych se zeptat, jestli používáte pro komunikaci funkční blok fbElectricityMeterReader z knihovny EnergyLib (předpokládám, že ED 310 je napojen na Foxtrot). A jakým způsobem přepínáte rychlost komunikace. A jak nulujete maximální hodnoty proudu a výkonu?

Jan Vokroj

, funkční blok fbElectricityMeterReader nepoužívám  ( na foxtrot ED 310 připojen není). Pracuji s vlastním softwarem. Podle manuálu se  mají maxima nulovat automaticky při odečtu. Jenže, tím je asi myšleno po změně komunikační rychlosti  při základní rychlosti 300Bd se maxima nenulují. Přepnout na jinou komunikační rychlost se mi nedaří. V komuniklaci bude nějaký fígl, na který jsem zatím nepřišel. Ale konkrétně -  na ED 310 pošlu  znaky " /?414565!crlf "  v hex tvaru. ED 310 odpoví, kde určí  rychlost komunikace na 4800 Bd. Pošlu mu další zprávu "ACK040crlf" a odpověď přijde rychlostí 300Bd. NIkoli 4800 Bd.
Pokud s tím má někdo zkušenost uvítám jakoukoli radu.

Jaromír Klaban

Quote from: Jan Vokroj on 08.04.2013, 22:40
... na foxtrot ED 310 připojen není). Pracuji s vlastním softwarem. ....

Dobrý večer, rád bych si upřesnil: Když nemáte ED 310 připojen na Foxtrot a pracujete s vlastním softwarem odvozuji z toho, že tento svůj SW provozujete na jiném HW než Foxtrot. Je to tak?
Sledujte Foxtrot také na www.tecomat.cz

Jan Vokroj

Ano, omluvte moji neznalost, foxtrot jsme považoval  za SW. ED 310 odečítám přes standartní PC.  SW používám visual basic z rodiny dot.net.

Vladislav Pádlo

,
kde prosím vás najdu nějakou dokumentaci ke komunikačnímu protokolu a způsobu komunikace po RS485 tohoto elměru ED310?

Hledal jsem na stránkách výrobce, ale třeba to přehlížím.  (norm)

Budu vděčný za jakoukoliv informaci.

Děkuji

Juraj Rojko

Pokud tomu správně rozumím, tak komunikace je dle ČSN EN 62056-21. Googlem se dá najít anglická verze této normy.

Jirousek

,
čistě náhodou jsem objevil váš dotaz. Komunikace je dle normy ČSN EN 62056-21, výchozí hodnoty jsou 300Bd, 7E1. Zapojení konektoru RJ45 je v technické specifikaci na webu výrobce: http://www.zpa.cz/files/files/ED-310-12-09-2014-C-7-25-07-web.pdf

Kdybyste tápal i nadále, napište mi na jaroslav.jirousek@zpa.cz

Jaroslav Jirousek
Specialista AMR a technická podpora prodeje
ZPA Smart Energy a.s. Trutnov