Naše sestava vzdálené periferie vstupů a výstupů Helmholz TB20, tak jak jsme ji měli připojenou k modulu LOGO! 8. Protože ne vždy je LOGO! 8 k dispozici, a hlavně pro objasnění adresace Modbus registrů, tak jsme zkusili jinou cestu jak tuto periferii oživit a udělat si jasno v adresaci. Spustíme si Modbus TCP server přímo v PC, což značí, že žádné LOGO! 8 nebudeme potřebovat.
Z minulého článku odkaz zde, kde jako Modbus TCP server fungovalo LOGO! 8, si vypůjčíme základní adresy registrů pro vstupní a výstupní moduly.
Než se nám podaří takto všechny vstupy a výstupy ovládat přímo z PC, bude potřeba pro to něco udělat.
V první řadě stáhnout samotný softwarový nástroj, odkaz v závěru článku. Ananas je k dispozici jako freeware (v době psaní článku verze 1.8.2) a nijak se neinstaluje, stačí spustit patřičný soubor, jeden pro 32 bitový OS a druhý pro 64 bitovou verzi. Samotný program umí spoustu věcí, ale pro nás bude stačit jen možnost číst a zapisovat na adresy registrů do Modbus TCP klienta na známé adrese .116. Adresy vstupních registrů začínají 1, výstupní pak na adrese 1024, což je 400h.
Klikněte na obrázek pro zvětšení
Ananas kromě dalších funkcí obsahuje skenování registrů, takže když nevíte, co máte před sebou, stačí spustit tuto funkci. Hodnoty v naskenovaných proměnných jsou platná data.
Čísla v registru 2 a 3 jsou teploty z analogového Pt100 modulu TB20, 59,1°C a 209,7°C. Místo Pt100 máme nějaké odpory ze šuplíku.
Protože nejde zadat první adresa registru od nuly, tak pokud potřebujeme číst proměnné na první nulové adrese vstupního modulu, použijeme zatržítko „offset“ a všechny adresy se posunou o jednu. Narazili jsme na to i v případě komunikace s LOGO! 8.
Takto na prvním modulu 8x DI svítí jen jeden vstup, a sice ten poslední, nejvyšší.
Hodnota ve vstupním registru 1 je přesně taková jako na předchozím obrázku, jeden nejvyšší bit. Zkuste si to převést do binárního tvaru a uvidíte. Je tady hezky vidět, který bajt je první a který druhý z hlediska váhy.
Stejně tak jako u dalšího výstupního modulu 8x DO na adrese 1025 (0401h) nastavíme výstupy po jednotlivých bitech přes bitovou masku. Viz předchozí obrázek, třetí modul.
Analogový výstup +/- 10V odpovídá proměnné +/- 27648, takže našich 27000 bude ...
Klikněte na obrázek pro zvětšení
... přesně +9,80 V. Podle výpočtu by měl být údaj přesně 9,77 a můžete přemýšlet, kde jsou ty tři stovky. :)
Opačná polarita pak odpovídá hodnotě 38536 šestnáctibitové proměnné word, což je -27000 pro integer a ...
Klikněte na obrázek pro zvětšení
... znovu přesně -9,80 V.
Všechno jsme si vyzkoušeli a hlavně poznačili adresy registrů TB20 s Modbus TCP. Ovšem každý TCP server jak PLC tak cokoliv jiného se může v tomto trochu lišit, jak jsme to viděli například u LOGO! 8. Ananas je ale v pořádku, takže se máte vždy od čeho odrazit.
Několik ukázek z funkce Ananas a TB20 máme pro vás i na videu.
Závěr:
Není nad to objasnit si tuhle adresaci prakticky. U jiných modbus klientů může být prostor trochu jinak omezen, proto jsou tyto nástroje k nezaplacení. A protože se jedná o Modbus TCP, tedy ethernetový, není samozřejmě nutná žádná RS485 a různé převodníky, stačí síťový port na PC.
Jaroslav Blažek
Doplňující odkazy k článku:
Helmholz Česká republika, kontakt tady.
František Můčka, kontakt zde: FMucka[@]seznam.cz
Jednotlivé Helmholz moduly pro TB20 manuály zde.
Ananas software download tady.