|
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)) |