PROMOS fórum

FRED - grafické vývojové prostředí => FRED - platforma ProDis => Téma založeno: libor 25.02.2010, 11:02:00



Název: Modbus RTU/TCP
Přispěvatel: libor 25.02.2010, 11:02:00
Vytvořil jsem si jednoduchý projekt v PRODISu, aby se choval jako Modbus slave. Připojil jsem ho přes TCP, pošlu dotaz, který je i při ladění vidět (viz. přiložený obrázek), ale modul neodpoví. V čem je problém?

A dále bych se chtěl zeptat, co reprezentuje parametr offset v modulech Modbus slave?

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

Dotaz zaslaný mailem (viz výzva (http://forum.elsaco.cz/index.php?topic=13.msg112#msg112)).


Název: Re: Modbus RTU/TCP
Přispěvatel: libor 25.02.2010, 11:16:11
Podle zobrazené zprávy (výzvy) se jedná o protokol Modbus TCP, kdežto stávající moduly jsou určeny pro protokol Modbus RTU. Pokud nemůžete změnit protokol, tak v příloze je modul pro konverzi protokolů TCP->RTU, který se zapojuje mezi modul TCPbuffer a moduly Modbus (slave). Tento modul bude součástí nejbližší uvolněné verze FREDa.

Modul z archivu rozbalte a umístěte do adresáře ../FRED/library/PRODIS/ a FREDa spusťte.

Parametr offset značí hodnotu, od které jsou data dostupná. Jeden modul Modbus má 16 hodnot/registrů. Pokud by jste chtěl simulovat slave zařízení, která má 64 registrů, tak první modul bude nastaven na offset 0 (registry 0 až 15), druhý na offset 16 (registry 16 - 31), třetí na offset 32 (registry 32 - 47) a čtvrtý na offset 48 (registry 48 - 63). Vyčítat/nastavovat se musejí po jednotlivý modulech, nelze vyčíst všechny jednou zprávou.

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


Název: Re: Modbus RTU/TCP
Přispěvatel: jíva 25.02.2010, 12:46:58
Příklad použití nového modulu pro konverzi protokolů TCP -> RTU naleznete na našich stránkách mezi  školními projekty (http://www.elsaco.cz/index.php?file=./download/433_prodis3.php) pro ProDis.