Mělo by to být taky v pořádku, ale člověk nikdy neví, proto když už tato možnost nastala, vyzkoušeli jsme ji pro Vás, včetně online videoukázky.
Tolik se nám toho sešlo na stole k vytvoření RS485 sítě. Kromě analogového modulu z minulého článku, přibyl ještě jeden s reléovými výstupy a další osmikanálový analogový výstup. |
Vytvořil se z toho celkem slušný autobus, tak bude zajímavé vyzkoušet, jak se celá sestava zachová. Jediná naše menší obava panovala z nějakých abnormálně velkých rozdílů ve zpracování komunikace různých druhů modulů. Vždy totiž čteme celý obsah registru najednou, i když využijeme třeba jen jeden kanál. |
Zapojíme napájení s komunikační linkou a vzhůru na to. Parita sudá a rychlost 57600bps. Adresy jednotlivých modulů nastaveny na 10, 11 a 12. |
Znovu si připomeneme tabulku z AMiT manuálu, neboť pro každý modul budeme potřebovat použít jinou funkci. |
Podle výše uvedené tabulky a helpu v TIA portal zkuste uhodnout, jaký modul bude nyní "osloven". |
To samé u dalšího modulu. Je správně nastavena jeho adresa? Ošetření komunikace, tedy počkání na ukončení předešlé než zahájíme další je nezbytné, jedná se o sériovou komunikaci a nelze oslovit více adres současně. Tyhle "drobnosti" si ale v praxi řeší každý po svém. Jakákoliv porucha se stejně zobrazí kódem ve stavovém slovu PLC funkce. |
Už to frčí jako po másle. Fakt, jak uvidíte dále i na záznamech komunikace, všechno fungovala na 100% a časové rozdíly v komunikaci s jednotlivými moduly byly nepodstatné. Klikněte na obrázek pro zvětšení. |
Jestliže se na tuhle VAT tabulku podíváte online na video ukázce, nepoznáte, že se nejedná o periferii třeba na Profinetu. A to jsme si posunuli komunikační periodu na 200ms. Klikněte na obrázek pro zvětšení. |
Tady je to přesně, časová základna 4 ms dílek, všechny tři moduly pěkně za sebou jako vláček. Vidíte, že s každým modulem si PLC "povídá" trochu jinak, ale celkem se vše vejde do 35ms. I kdybychom zkrátili periodu komunikace na 100ms jako v předešlém článku, klidně bychom mohli připojit ještě tak čtyři další periferie. Klikněte na obrázek pro zvětšení. |
Protože máme komunikační periodu nastavenu na 200ms, tak při časovce 40 ms se nám na obrazovku vešla komunikace 3x za sebou. To co je na horním obrázku je 3x zde na spodním. Tady by se jistě ješte vešly další moduly, ale neměli bychom zapomenout nechat CPU čas i na řešení samotného PLC programu. |
Pokud byste měli náhodou pocit, že vše natáhne nějak podstatněji dobu cyklu PLC a tak to ani omylem. Naše CPU o ničem neví. |
Více AMIT I/O periferií v síti Modbus RTU ve videoukázce.
|
Závěr:
Pokud si pozorně prostudujete časové záznamy komunikace, zjistíte, že nebude problém ani při připojení ještě většího množství těchto periferií. Jakmile si již v PLC programu vytvoříte a odladíte komunikační cykly, stačí pak jen změnit parametry ve funkčním bloku a připojíte si k PLC cokoliv, co umí protokol Modbus RTU pro lince RS485. Jen pozor, nezahlťte CPU jen komunikačními úlohami.
Jaroslav Blažek
Doplňující odkazy k článku:
AMiT I/O periferie analogových vstupů do S7-1200 přes Modbus RTU: http://www.blaja.cz/plc-automaty/amit-i-o-periferie-analogovych-vstupu-do-s7-1200-pres-modbus-rtu.html
AMiT DMM moduly Modbus RTU: http://www.amit.cz/cz/products/io_modbus.htm
Kontakt, podpora: http://www.amit.cz/support/cz/index.htm