IO periferie Helmholz TB20 a Ananas

  • neděle, 11 listopad 2018 08:38

Nejedná se o nějaké tropické ovoce, jak by se mohlo zdát, ale o software, který vytvoří na PC Modbus TCP server a umí komunikovat s klientem, tedy pro nás číst a zapisovat do IO periferie TB20.


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.

tb20ana 01


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.

tb20ana 02


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.

tb20ana 03


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í

tb20ana 11b


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.

tb20ana 12


Čí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.

tb20ana 08


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.

tb20ana 13


Takto na prvním modulu 8x DI svítí jen jeden vstup, a sice ten poslední, nejvyšší.

tb20ana 09


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.

tb20ana 14


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.

tb20ana 15


Analogový výstup +/- 10V odpovídá proměnné +/- 27648, takže našich 27000 bude ...
Klikněte na obrázek pro zvětšení

tb20ana 16b


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

tb20ana 06


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í

tb20ana 17b


... znovu přesně -9,80 V.

tb20ana 07


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.

tb20ana 10


Několik ukázek z funkce Ananas a TB20 máme pro vás i na videu.
https://www.youtube.com/watch?v=5HGs8d1FylY&feature=youtube


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

Pro psaní komentářů se přihlašte

Kontakt

email : blaja @blaja.cz
email reklama: info @blaja.cz
email adresy bez mezery 
před zavináčem

Jaroslav Blažek
Štěpánská 1888
755 01 Vsetín
+420 608 180 209