PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma XCom => Téma založeno: libor 17.05.2011, 07:37:38



Název: RCI na Modbus TCP
Přispěvatel: libor 17.05.2011, 07:37:38
Dobrý den,
chtěl bych pomocí XCOM-21 vyčítat moduly RCI a data z nich předávat na dispečink pomocí Modbus TCP. Jak na to?

Dotaz zákazníka (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: RCI na Modbus TCP
Přispěvatel: libor 17.05.2011, 07:51:40
Moduly RCI (http://www.elsaco.cz/index.php?file=./produkty/sberdat/141_rci.php) komunikují protokolem Epsnet, takže pro jejich vyčtení použijte modul Epsnet Rx (int). Příklad konfigurace je na přiloženém obrázku (RCIkonf.png). Vynecháme čtení napájecího napětí a čteme zbylých 9 hodnot (tj. délka 36 bajtů).

Načtené hodnoty dostaneme na výstupních pinech, které připojíme na modul Modbus Tx Slave (RCI-Modbus.png), pomocí kterého budeme data komunikovat na dispečink. V modulu můžeme nastavit parametry pro komunikaci protokolem Modbus (Modbus_konf.png).

(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))


Název: Re: RCI na Modbus TCP
Přispěvatel: libor 17.05.2011, 07:58:49
Moduly Modbus slave komunikují pomocí protokolu Modbus RTU, a proto je nutné provést konverzi protokolu. Modul Modbus Tx slave proto přímo nepřipojíme na TCP buffer, ale přes konverzní modul Modbus TCP - RTU, který způsobí, že paket protokolu Modbus TCP je převeden na protokol Modbus RTU, kterému moduly rozumí. A samozřejmě odpověď modulů je upravena z RTU na TCP.

Zapojení je na obrázku TCP-RTU.png. Konfigurací modulu (TCPkonf.png) TCP buffer máme možnost nastavit komunikační parametry, tj. port a timeout. Port nastavíme na 502, který většina dispečinků pro komunikaci Modbus TCP používá.

Ukázkový projekt je také v příloze.

(připojené soubory vidí pouze registrovaní uživatelé (http://forum.elsaco.cz/index.php?action=register))